[STM32F1] 请教各位大神,定时器触发ADC怎么控制采样时间??

[复制链接]
2780|10
 楼主| rainic 发表于 2017-10-17 16:31 | 显示全部楼层 |阅读模式
想用TIM2的CC2触发ADC规则通道,在中段里开启TIM2,此时ADC就工作,但是我想1ms后停下来应该怎么做呢??因为我用ADC并不是采集连续的点,间歇性采集每次只采集几个点就行。
我的想法是加一个定时器中断专门控制TIM2这样会不会太麻烦浪费资源了,求各位坛友支招!!!!!!!!!!!
aizaixiyuanqian 发表于 2017-10-17 17:57 | 显示全部楼层
可以的不是很浪费啊,是可以用下系统定时器。
wahahaheihei 发表于 2017-10-18 07:49 | 显示全部楼层
定时器中断运行启动采样啊。
kingkits 发表于 2017-10-18 09:16 | 显示全部楼层
先设成定时器模式,中断发生后再设回adc采样模式。如此循环
antusheng 发表于 2017-10-18 10:59 | 显示全部楼层
也可以把单词采样封装起来,在定时器里调用。
zhuomuniao110 发表于 2017-10-18 21:02 | 显示全部楼层
定时器里面调用采集函数。
 楼主| rainic 发表于 2017-10-22 16:21 | 显示全部楼层
wahahaheihei 发表于 2017-10-18 07:49
定时器中断运行启动采样啊。

但是中断的时间怎么控制呢?假如说在中断里开启了AD,下一步就是要清除中断标志了,这一点点时间能采集到么??
 楼主| rainic 发表于 2017-10-22 16:22 | 显示全部楼层
zhuomuniao110 发表于 2017-10-18 21:02
定时器里面调用采集函数。

老铁 可以说详细点么
 楼主| rainic 发表于 2017-10-22 16:34 | 显示全部楼层
antusheng 发表于 2017-10-18 10:59
也可以把单词采样封装起来,在定时器里调用。

这个不错
wahahaheihei 发表于 2017-10-26 10:34 | 显示全部楼层
rainic 发表于 2017-10-22 16:21
但是中断的时间怎么控制呢?假如说在中断里开启了AD,下一步就是要清除中断标志了,这一点点时间能采集到 ...

你可以让ADC在外部,定时器中断只是进行启动和关闭,中断里面要做的就是统计ADC采集的次数,根据你需要的次数是否到了再清零这个次数,并关闭ADC。
wahahaheihei 发表于 2017-10-26 10:34 | 显示全部楼层
并不是所有的操作都要在中断里面做,我认为中断就应该只是个触发某件事的东西,不应该什么都在里面做,在中断程序里做的事情越少越好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

37

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部