请教关于SDADC+DMA的问题

2019-07-20 23:07发布

平台:STM32F373

我用SDADC+DMA采集外部电压,采集到的数值特别小。如果配置为SDADC+中断读取数值的方式,数值就正常。
请教高手可能的原因?


SDADC+DMA,采集多个数据,数值特别小

用SDADC中断的方式,采集到的数据是正常的。

请教高手这个问题可能的原因!
谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
txmsszd
1楼-- · 2019-07-21 01:20
不好意思。打扰了。
问题解决。
DMA_InitStructure.DMA_PeripheralDataSize = DMA_MemoryDataSize_Word; //这句跑偏了。
txmsszd
2楼-- · 2019-07-21 06:41
 精彩回答 2  元偷偷看……
txmsszd
3楼-- · 2019-07-21 11:37
 DMA_CCR3 寄存器的PSIZE位为0x00,也就是说是8bit数据。不知道为什么会这样?

正点原子
4楼-- · 2019-07-21 16:38
 精彩回答 2  元偷偷看……
深枭
5楼-- · 2019-07-21 20:10
回复【4楼】txmsszd:
---------------------------------
请问楼主,你这里说的是什么意思,跑偏?不能用Word吗?@txmsszd
txmsszd
6楼-- · 2019-07-21 23:51
回复【6楼】深枭:
---------------------------------
DMA_InitStructure.DMA_PeripheralDataSize = DMA_MemoryDataSize_Word; 
这句把Memory的参数用在了peripheral了。应该是这样的
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;

一周热门 更多>