你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
关于stm32f103rbt6仿真显示ADC相关配置的问题
[复制链接]
冰之白鸟
提问时间:2017-8-31 14:45 /
用stm32f103rbt6在学习ST的FOC4.2电机库时,发现ADC获取相电压有问题,于是就仿真查看了下ADC寄存器的配置,如图显示,在这种注入转换的配置下应该只是JDR4里面有数据才对呀,可是结果确实只有JDR4里面没有数据,求解惑!!!
仿çæ¾ç¤ºçé ç½®å¾
赞
0
收藏
2
评论
4
分享
发布时间:2017-8-31 14:45
举报
请先
登录
后回复
4个回答
五哥1
回答时间:2018-5-2 12:10:49
a0a.1 32b0c
寄存器里的数据并不全是0,你的设置是否正确?硬件连接是否正确?
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
KEY1
回答时间:2018-6-2 11:22:35
a0a.1 32b0c
STM32的每个ADC模块通过内部的模拟多路开关,可以切换到不同的输入通道并进行转换。STM32特别地加入了多种成组转换的模式,可以由程序设置好之后,对多个模拟通道自动地进行逐个地采样转换。
有2种划分转换组的方式:规则通道组和注入通道组。通常规则通道组中可以安排最多16个通道,而注入通道组可以安排最多4个通道。
在执行规则通道组扫描转换时,如有例外处理则可启用注入通道组的转换。
一个不太恰当的比喻是:规则通道组的转换好比是程序的正常执行,而注入通道组的转换则好比是程序正常执行之外的一个中断处理程序。
再举一个不一定使用的例子:
假如你在家里的院子内放了5个温度探头,室内放了3个温度探头;你需要时刻监视室外温度即可,但偶尔你想看看室内的温度;因此你可以使用规则通道组 循环扫描室外的5个探头并显示AD转换结果,当你想看室内温度时,通过一个按钮启动注入转换组(3个室内探头)并暂时显示室内温度,当你放开这个按钮后, 系统又会回到规则通道组继续检测室外温度。
从系统设计上,测量并显示室内温度的过程中断了测量并显示室外温度的过程,但程序设计上可以在初始化阶段分别设置好不同的转换组,系统运行中不必再 变更循环转换的配置,从而达到两个任务互不干扰和快速切换的结果。可以设想一下,如果没有规则组和注入组的划分,当你按下按钮后,需要从新配置AD循环扫 描的通道,然后在施放按钮后需再次配置AD循环扫描的通道。
规则组由多达16个转换组成。规则通道和它们的转换顺序在ADC_SQRx寄存器中选择。
规则组中转换的总数写入ADC_SQR1寄存器的L[3:0]位中。
注入组由多达4个转换组成。注入通道和它们的转换顺序在ADC_JSQR寄存器中选择。
注入组里的转换总数目写入ADC_JSQR寄存器的L[1:0]位中
如果规则转换已经在运行,为了在注入转换后确保同步,所有的ADC(主和从)的规则转换被停止,并在注入转换结束时同步恢复
规则转换和注入转换均有外部触发选项,
规则通道
还有一个需注意的是:
规则通道序列长度(ADC_SQR1 L)的设置值,是规则通道序列转换总数数-1,DMA 设置则是规则序列转换总数
注入通道序列长度(ADC_JSQR JL)的设置值,是注入通道序列转换总数数-1
注入组相当于“中断”,规则组相当于正常执行的“程序”。
转换期间有DMA请求产生,而注入转换则无DMA请求,需要用查询或中断的方式保存转换的数据。
看看你的 配置哪里出了问题
评分
参与人数
1
蝴蝶豆
+5
收起
理由
zero99
+ 5
查看全部评分
赞
0
评论
回复
支持
反对
feixiang20
回答时间:2018-6-2 23:55:35
a0a.1 32b0c
回复的好详细,还不行的话,去参考下【STM32F103 - ADC采集电压】【STM32F103用ADC采集DAC输出的电压的问题】【STM32采集AD电压】【STM32 ADC 测电压】等资料看看
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
lilei900512
回答时间:2018-6-3 07:15:10
a8a.1 32b0c
你对比一下数据手册里的相关寄存器 的配置,再者就是仿真的输入条件设置的不能全是0.
评分
参与人数
1
蝴蝶豆
+3
收起
理由
zero99
+ 3
查看全部评分
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
评分
查看全部评分
有2种划分转换组的方式:规则通道组和注入通道组。通常规则通道组中可以安排最多16个通道,而注入通道组可以安排最多4个通道。
在执行规则通道组扫描转换时,如有例外处理则可启用注入通道组的转换。
一个不太恰当的比喻是:规则通道组的转换好比是程序的正常执行,而注入通道组的转换则好比是程序正常执行之外的一个中断处理程序。
再举一个不一定使用的例子:
假如你在家里的院子内放了5个温度探头,室内放了3个温度探头;你需要时刻监视室外温度即可,但偶尔你想看看室内的温度;因此你可以使用规则通道组 循环扫描室外的5个探头并显示AD转换结果,当你想看室内温度时,通过一个按钮启动注入转换组(3个室内探头)并暂时显示室内温度,当你放开这个按钮后, 系统又会回到规则通道组继续检测室外温度。
从系统设计上,测量并显示室内温度的过程中断了测量并显示室外温度的过程,但程序设计上可以在初始化阶段分别设置好不同的转换组,系统运行中不必再 变更循环转换的配置,从而达到两个任务互不干扰和快速切换的结果。可以设想一下,如果没有规则组和注入组的划分,当你按下按钮后,需要从新配置AD循环扫 描的通道,然后在施放按钮后需再次配置AD循环扫描的通道。
规则组由多达16个转换组成。规则通道和它们的转换顺序在ADC_SQRx寄存器中选择。
规则组中转换的总数写入ADC_SQR1寄存器的L[3:0]位中。
注入组由多达4个转换组成。注入通道和它们的转换顺序在ADC_JSQR寄存器中选择。
注入组里的转换总数目写入ADC_JSQR寄存器的L[1:0]位中
如果规则转换已经在运行,为了在注入转换后确保同步,所有的ADC(主和从)的规则转换被停止,并在注入转换结束时同步恢复
规则转换和注入转换均有外部触发选项,
规则通道
还有一个需注意的是:
规则通道序列长度(ADC_SQR1 L)的设置值,是规则通道序列转换总数数-1,DMA 设置则是规则序列转换总数
注入通道序列长度(ADC_JSQR JL)的设置值,是注入通道序列转换总数数-1
注入组相当于“中断”,规则组相当于正常执行的“程序”。
转换期间有DMA请求产生,而注入转换则无DMA请求,需要用查询或中断的方式保存转换的数据。
看看你的 配置哪里出了问题
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分