SPI外设与USART外设之间通过DMA直接传输初步

选取DMA1
在这里插入图片描述
选取通道2
SPI1
USART3
根据上面这些配置初始化,参考32例程。

下面是我配置的SPI中断,我把它直接放在SPI初始化函数后面
先中断初始化
然后建立外设之间的连接
在这里插入图片描述
void SPI1_IRQHandler(void)
USART3->DR=SPI1->DR;
再直接进行地址映射,把SPI1外设直接映射到USART3。
使能SPI的DMA发送请求PI_I2S_DMACmd(SPI1, SPI_I2S_DMAReq_Tx|SPI_I2S_DMAReq_Rx, ENABLE); 就会启动DMA
在这里插入图片描述
主函数
在这里插入图片描述
大致思路是这样,不知道行不行

猜你喜欢

转载自blog.csdn.net/weixin_42269817/article/details/82915023
今日推荐