搜索
查看: 1060|回复: 0

[分享] 聊聊ST MCU定时触发ADC的话题

[复制链接]

该用户从未签到

193

主题

194

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-3-12
发表于 2021-3-9 15:25:03 | 显示全部楼层 |阅读模式
聊聊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

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-20 07:48 , Processed in 0.150032 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表