STM32cube 主从机全双工 SPI&DMA通讯的从机配置

本文记录一下,主从机都用stm32单片机进行SPI通讯,主机的配置按照正常配置,片选信号可以硬件也可以软件,此处特别说明一下从机的配置,Cube软件中SPI模块如下:

DMA配置时,注意需要将DMA模式改成循环。原因:从机被动接收主机的数据并同步反馈,本身没有主动性,因此需要循环持续接收。(不需要配置SPI中断)

Cube生成的从机代码中,在MX_SPI1_Init初始化最后一段加上:

HAL_SPI_TransmitReceive_DMA(hspi, pTxData, pRxData,uint16_t Size);

注意Size需要和主机数量一致,运行程序pRxData为主机发来的数据,pTxData为需要返回的数据。pTxData应设置为全局变量,在程序其他地方进行更新并实时上传。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值