OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2655|回复: 8

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

[复制链接]

17

主题

170

帖子

0

精华

高级会员

Rank: 4

积分
562
金钱
562
注册时间
2018-7-8
在线时间
118 小时
发表于 2018-11-16 10:16:36 | 显示全部楼层 |阅读模式
1金钱
现在我在开拓者407平台上,使用ucos III采样6路ad,使用dma方式,系统运行后,一直进行ad采样,然后dma进行传输,基本实现了。
现在想做成每隔一段时间(比如100ms,或者200ms等)进行采样,这样子可以节省cpu的功耗,网上看到可以用定时器进行触发采样(无ucos下的),这个能否移植到ucos下;
也想过在钩子函数下,每隔一段时间开启采样(这个方法怎么实现?),大神们,有没有好的方法??谢谢!!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

170

帖子

0

精华

高级会员

Rank: 4

积分
562
金钱
562
注册时间
2018-7-8
在线时间
118 小时
 楼主| 发表于 2018-11-16 14:56:09 | 显示全部楼层
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2018-11-16 14:58:44 | 显示全部楼层
有无OS,定时器触发采样应该都一样
一分耕耘一分收获。
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2018-11-16 16:42:01 | 显示全部楼层
AD的采样评论有无OS应该都是定时器触发的,这样子你才真的有采样频率一说,否则你随便启动AD采样,你的采样频率咋算?
回复

使用道具 举报

17

主题

170

帖子

0

精华

高级会员

Rank: 4

积分
562
金钱
562
注册时间
2018-7-8
在线时间
118 小时
 楼主| 发表于 2018-11-17 13:40:27 | 显示全部楼层
szczyb1314 发表于 2018-11-16 16:42
AD的采样评论有无OS应该都是定时器触发的,这样子你才真的有采样频率一说,否则你随便启动AD采样,你的采样 ...

但是怎么配置呢。。感觉有os的不好添加啊。。
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2018-11-17 13:50:24 | 显示全部楼层
wdliming 发表于 2018-11-17 13:40
但是怎么配置呢。。感觉有os的不好添加啊。。

定时器1ms中断一次,定时中断里启动ADC采样,这样子你的采样频率才是1khz啊
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

17

主题

170

帖子

0

精华

高级会员

Rank: 4

积分
562
金钱
562
注册时间
2018-7-8
在线时间
118 小时
 楼主| 发表于 2018-11-19 10:43:54 | 显示全部楼层
szczyb1314 发表于 2018-11-17 13:50
定时器1ms中断一次,定时中断里启动ADC采样,这样子你的采样频率才是1khz啊

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

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2018-11-19 11:34:29 | 显示全部楼层
wdliming 发表于 2018-11-19 10:43
因为采样频率不需要很快。只想让ad转换没隔一段时间转换一次就行,不然,cpu一直在ad转换,dma一直搬运数 ...

那就定时2ms,不就是500hz
定时器定20ms,不就是50HZ
定时200ms不就是5HZ
定时2s,不就是0.5hz
看你被采样信号的频率了,理论上得满足采样定理,采样频率大于等于信号最高频率的2倍,一般取5到10倍
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

17

主题

170

帖子

0

精华

高级会员

Rank: 4

积分
562
金钱
562
注册时间
2018-7-8
在线时间
118 小时
 楼主| 发表于 2019-12-17 11:21:19 | 显示全部楼层
szczyb1314 发表于 2018-11-19 11:34
那就定时2ms,不就是500hz
定时器定20ms,不就是50HZ
定时200ms不就是5HZ

嗯呐,谢谢谢你的解答。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 05:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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