ucos下ADC每隔一段时间采样的问题请教

2019-07-21 07:46发布

现在我在开拓者407平台上,使用ucos III采样6路ad,使用dma方式,系统运行后,一直进行ad采样,然后dma进行传输,基本实现了。
现在想做成每隔一段时间(比如100ms,或者200ms等)进行采样,这样子可以节省cpu的功耗,网上看到可以用定时器进行触发采样(无ucos下的),这个能否移植到ucos下;
也想过在钩子函数下,每隔一段时间开启采样(这个方法怎么实现?),大神们,有没有好的方法??谢谢!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
wdliming
1楼-- · 2019-07-21 12:11
自己顶一下吧。。。
yklstudent
2楼-- · 2019-07-21 16:30
 精彩回答 2  元偷偷看……
szczyb1314
3楼-- · 2019-07-21 22:07
AD的采样评论有无OS应该都是定时器触发的,这样子你才真的有采样频率一说,否则你随便启动AD采样,你的采样频率咋算?
wdliming
4楼-- · 2019-07-21 23:23
szczyb1314 发表于 2018-11-16 16:42
AD的采样评论有无OS应该都是定时器触发的,这样子你才真的有采样频率一说,否则你随便启动AD采样,你的采样 ...

但是怎么配置呢。。感觉有os的不好添加啊。。
szczyb1314
5楼-- · 2019-07-22 00:56
wdliming 发表于 2018-11-17 13:40
但是怎么配置呢。。感觉有os的不好添加啊。。

定时器1ms中断一次,定时中断里启动ADC采样,这样子你的采样频率才是1khz啊
wdliming
6楼-- · 2019-07-22 05:17
szczyb1314 发表于 2018-11-17 13:50
定时器1ms中断一次,定时中断里启动ADC采样,这样子你的采样频率才是1khz啊

因为采样频率不需要很快。只想让ad转换没隔一段时间转换一次就行,不然,cpu一直在ad转换,dma一直搬运数据,挺耗cpu 啊。。

一周热门 更多>