你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

cube库中ADC使用的问题

[复制链接]
uwyciw100 提问时间:2017-3-30 17:03 /
       在使用ADC的注入模式时,当注入通道有多个(如3个)时,在一次注入转换完成后,中断函数里,我需要使用“HAL_ADCEx_InjectedGetValue”来获得某个通道的值,但问题是我如何知道当前是哪个注入通道转换完成,从而产生了中断?注意到“ADC_HandleTypeDef”中有一个“NbrOfCurrentConversionRank”变量,但在中断里面读取这个变量,发现其值一直都是0。
      有对这个了解的朋友,麻烦指导一下。谢谢。
收藏 1 评论5 发布时间:2017-3-30 17:03

举报

5个回答
uwyciw100 回答时间:2017-3-31 09:16:55
自己顶一下
uwyciw100 回答时间:2017-4-14 16:55:20
再顶一下
xmshao 回答时间:2017-4-14 17:08:52
什么型号?
一般来讲,一个注入通道转换对应一个数据寄存器,(ADC_JDRx)。可以根据顺序来判别。
uwyciw100 回答时间:2017-4-14 17:13:10
xmshao 发表于 2017-4-14 17:08
什么型号?
一般来讲,一个注入通道转换对应一个数据寄存器,(ADC_JDRx)。可以根据顺序来判别。 ...

我是用F767做的测试,使用HAL_ADCEx_InjectedGetValue这个函数是可以获得相应注入通道的值,但在一次中断中,如果我不增加额外的判断,似乎不能从库提供的手段中知道是哪个通道产生的中断,也就无法知道获取哪个通道的转换值了。
xmshao 回答时间:2017-4-14 17:49:39
uwyciw100 发表于 2017-4-14 17:13
我是用F767做的测试,使用HAL_ADCEx_InjectedGetValue这个函数是可以获得相应注入通道的值,但在一次中断 ...

我也觉得你在中断里要稍微处理下,来识别是哪个序号的J通道产生的。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版