利用STM32CubeMX软件实现stm32f427双机SPI全双工模式发送接收成功(HAL库函数)

本文介绍了如何使用STM32CubeMX配置STM32F427进行双机SPI全双工通信。硬件连接包括MOSI、MISO、SCK和NSS的对应连接。主机配置为主导地位,选择SPI2,NSS设置为Disabled,从机配置为Hardware NSS Input Signal。在程序中,主机和从机的发送接收函数同时进行,实现数据的双向传输。
摘要由CSDN通过智能技术生成

内容:如题

1、硬件连接

主机和从机之间:MOSI--MOSI;MISO--MISO;SCK--SCK;NSS(主机可以随便GPIO,后面讲到)--NSS

2、SPI配置问题:

利用STMCube MX软件配置。

软件下载地址:https://www.st.com/zh/development-tools/stm32cubemx.html


(1)主机:这里选取的是SPI2

因为主机端是主导整个通信,不论是读数据还是写数据,都是主机先引导。所以主机端配置也是主导地位,时钟的配置,数据长度,高位先发送还是低位先发送,都是主机这边确定。关键点在于NSS引脚的问题,主机端选择从器件软件管理模式这样内部的SSI值就直接赋值给了NSS内部引脚(这个可以去看看一些坛友的解读),也就是在配置的时候Hardware NSS Signal 选择Disable。所以这个NSS引脚就可以当成普通的IO去使用了,那如果是这样的话,在从机的NSS引脚,随便接一根GPIO就可以了。只要将该引脚设置为output即可。

(2)从机:这里选取的是SPI2,软件配置几乎和主机没什么变化,主要是在于NSS选择。在配置的时候Hardware NSS Signal 选择Hardware NSS Input Signal 。从机设置为硬件输

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值