想用stm32f103实现DMA传输,从内存到PC0-PC7传输8位数据,现在试了几种方法都是传输16位数据,请问如何解决?

2019-08-17 06:40发布

如标题描述,16位数据传输   DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;   DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
我修改成如下:(对应的内存原有定义u16 Gpio_data[10],也改为u8 Gpio_data[10])
   DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
   DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;

但是输出PC8-PC15依然有输出,不知道该怎么解决?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-08-17 08:59
瞎几把搞,应该用DMA_PeripheralDataSize_Byte,看我们教程!!、
604415420
2楼-- · 2019-08-17 11:17
 精彩回答 2  元偷偷看……
604415420
3楼-- · 2019-08-17 14:26
正点原子 发表于 2017-6-19 15:59
瞎几把搞,应该用DMA_PeripheralDataSize_Byte,看我们教程!!、

我修改成如下:(对应的内存原有定义u16 Gpio_data[10],也改为u8 Gpio_data[10])
   DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
   DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;

但是输出PC8-PC15依然有输出,不知道该怎么解决?

一周热门 更多>