请选择 进入手机版 | 继续访问电脑版

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

聊聊ST MCU定时触发ADC的话题

[复制链接]
STMCU小助手 提问时间:2021-3-9 15:25 /
聊聊ST MCU定时触发ADC的话题

某工程师利用STM8S芯片开发产品,想用定时器定时触发ADC采样。技术资料上也说是可以通过TIM1的TRGO触发AD采样,可发现根本不定时采样。
他确认正确配置了TIM1并使其正常工作,定时溢出,同时在ADC相关寄存器里也做了外部触发使能和触发源[TIM1 TRGO]的选择。

10.1.jpg

按理说,到此应该可以正常定时AD采样了,可往往好事多磨。结果并不是所期待的定时AD采样。

后来发现问题出在TRGO事件这个地方,误以为TIM1每次溢出就会产生所期待的TRGO事件。其实,事实并非如此。

10.2.jpg

显然,对于TIM1,TRGO的事件源有多个选项可以选择,默认状态时只有RESET事件才产生TRGO ,这分明不是当事人所期望的,应该配置为UPDATE 事件才合适。客户工程师增加相关代码后正常运作。

说实在的,对于操作寄存器的人来说,尤其头次使用该功能的话的确容易出现类似上面的疏忽。当然,如果用STM32系列的MCU做同样的事情,也有类似的配置问题,即除了使能外部触发和选择外部触发事件TRGO外,还要记得对TRGO事件的进一步选择配置,默认的可能并非你要的。

文章出处: 茶话MCU

收藏 评论1 发布时间:2021-3-9 15:25

举报

1个回答
xmshao 回答时间:2021-7-15 17:34:26
谢谢分享!
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版