DMA的SPI传输问题

2019-07-21 04:41发布

使用STM32F405,用了两个SPI接口,其中SPI1配置成16位,SPI2配置成8位,请问怎么可以使用DMA将SPI1_RX(16BIT)传输给SPI2_TX(8BIT)?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
styleno1
1楼-- · 2019-07-21 09:43
小端碰到类似的数据转换很不方便。
正点原子
2楼-- · 2019-07-21 14:08
帮顶....
天才少年
3楼-- · 2019-07-21 19:50
 精彩回答 2  元偷偷看……
aozima
4楼-- · 2019-07-21 21:43
如果仅是修正编译错误: [mw_shl_code=c,true]DMA1_Stream4->AR = (uint32_t)&((USART1->DR));[/mw_shl_code] 问题是DMA支持外设到外设吗?
即使支持,两边SPI的DMA谁触发谁?8位到16位又如何转换,直接扔掉?

常规的通用办法是:  外设1 --> DMA1 --> buffer(SRAM) --> DMA2 --> 外设2

一周热门 更多>