ADC_DMA+串口_DMA 实现ADC采样

2019-08-20 19:25发布

如题:实现ADC采样之后使用DMA通道直接传输,并且利用串口的DMA传输,我不知道我把ADC和串口的DMA和中断都打开了的,这样可不可以,还是说直接不需要用中断,直接在循环模式下使用DMA传输就行,我想得到的采样率大概为5K,附件的程序打印在串口上的是乱码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
想喝叶子茶
1楼-- · 2019-08-20 21:19
自己先顶一下,我现在不确定能不能用ADC_ConvertedValue这个数组来  既作为ADC 的内存地址   又作为 UART的内存地址??
正点原子
2楼-- · 2019-08-20 22:08
 精彩回答 2  元偷偷看……
lihy_
3楼-- · 2019-08-20 23:19
想喝叶子茶 发表于 2015-10-22 21:02
自己先顶一下,我现在不确定能不能用ADC_ConvertedValue这个数组来  既作为ADC 的内存地址& ...

楼主问题搞定了吗?我也有同样困惑。。。。。
xuande
4楼-- · 2019-08-21 01:21

要实现ADC采样之后使用DMA通道直接传输,
就要用ADC转换完成信号去触发DMA,由DMA把ADC的数据搬到串口发送寄存器。

开不开中断应当没有影响,是你自己的事,需要就开,不需要就不开。

lihy_
5楼-- · 2019-08-21 03:53
xuande 发表于 2016-3-16 16:30
要实现ADC采样之后使用DMA通道直接传输,
就要用ADC转换完成信号去触发DMA,由DMA把ADC的数据搬到串口发 ...

请问怎样用ADC转换完成信号去触发DMA?将ADC_dma的内存基地址作为串口USART_dma的内存基地址吗?能否给些提示?
xuande
6楼-- · 2019-08-21 07:50
本帖最后由 xuande 于 2016-3-16 17:19 编辑


1、看DMA触发信号表。

无标题.png


2、ADC数据做DMA的源地址,USART的发送寄存器做目的地址。    DMA被触发以后,负责把源地址的数据送到目的地址。
    先了解下DMA的功能吧。


一周热门 更多>