电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
开发板专区
ADC1_DMA+PWMDAC+硬件DAC1实验
ADC1_DMA+PWMDAC+硬件DAC1实验
定时器
开发
操作系统
硬件
探索者
donatello
LV6工程师
| 2017-03-02 19:43:37
浏览量 866
回复:0
发表新帖
之前在NucleoF412开发板上面完成了ADC+PWMDAC的实验,现在将这个实验移植到F429探索者板子上并进行
进阶,跟上次的串口DMA实验一样给ADC1开启DMA通道,使CPU不再全权负责ADC采集工作,节省CPU的占用,这
点在以后使用实时操作系统时非常重要,因为CPU在处理操作系统内核和调度多道程序的繁重工作中已经被占
用掉一部分资源,如果还要在外设上花费资源,那么CPU就可能要罢工了。不过由于本人知识水平有限,运用
了DMA的ADC存在BUG,原因未知,因此无法修复,该BUG的现象为ADC通过DMA通道采集时数据会发生跳动。希望
论坛里调试过DMA_ADC的大神一起交流。
至于硬件DAC,则调试成功,没有问题,但是实际效果仍然不能让人满意,原因有二:1.VREF电压参考引
脚没有引出,无法进行硬件电压参考;2。STM32F4对硬件DAC的支持仍然不算太好,或者说有更好的替代方案
:PWMDAC。
至于PWMDAC,各项参数都从之前的实验移植过来,调试没有任何问题。选择输出通道为定时器3通道3,
PB0。
老规矩,上传一份头文件。
希望进来看帖的各位大神来交流一下ADC_DMA的问题!
之前在NucleoF412开发板上面完成了ADC+PWMDAC的实验,现在将这个实验移植到F429探索者板子上并进行
进阶,跟上次的串口DMA实验一样给ADC1开启DMA通道,使CPU不再全权负责ADC采集工作,节省CPU的占用,这
点在以后使用实时操作系统时非常重要,因为CPU在处理操作系统内核和调度多道程序的繁重工作中已经被占
用掉一部分资源,如果还要在外设上花费资源,那么CPU就可能要罢工了。不过由于本人知识水平有限,运用
了DMA的ADC存在BUG,原因未知,因此无法修复,该BUG的现象为ADC通过DMA通道采集时数据会发生跳动。希望
论坛里调试过DMA_ADC的大神一起交流。
至于硬件DAC,则调试成功,没有问题,但是实际效果仍然不能让人满意,原因有二:1.VREF电压参考引
脚没有引出,无法进行硬件电压参考;2。STM32F4对硬件DAC的支持仍然不算太好,或者说有更好的替代方案
:PWMDAC。
至于PWMDAC,各项参数都从之前的实验移植过来,调试没有任何问题。选择输出通道为定时器3通道3,
PB0。
老规矩,上传一份头文件。
希望进来看帖的各位大神来交流一下ADC_DMA的问题!
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
0
×
举报
举报人:
被举报人:donatello
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子