你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

经验分享 | STM32 SPI半工单线通信示例

[复制链接]
STMCU小助手 发布时间:2025-11-17 10:04

有人使用SPI的单线通信,其中还需要做通信方向的切换,那么它应该是工作在半工模式。我这里使用STMG431Nucleo开发板,基于片内SPI2和SPI3演示下实现过程。其中,SPI2做Master,SPI3做Slave。按照下面的原理进行物理连接。 image.png

image.png

主、从SPI将各自CLK直接相连,SPI2的MOSI与SPI3的MISO相连,除时钟外,只用到1根数据线。实际应用中那个电阻建议加上,我这里演示时就省掉了。

现在要实现的结果就是,Master SP2先向Slave SPI3发送一句问候语,然后SPI3向SPI2回应一句问候。具体内容如下:

uint8_t SPI2TxData[]="Hi,How are you,Slave?";

uint8_t SPI3TxData[]="How are you,Master?";

下面使用STM32CubeMx进行配置,主要是有关Master SPI2和Slave SPI3的参考配置,其它就不要贴图了。

image.png

image.png

基于CubeMx创建工程后,添加必要的基于STM32HAL库的用户代码:

image.png

稍加调试,查看输出结果。下面是Slave SPI3和Master SPI2基于半工单线通信方式,先后收到的对方发送过来的数据。

image.png

OK,今天的内容就演示到这里,供有需要的人参考。下次再聊。

文章出处:茶话MCU

收藏 评论0 发布时间:2025-11-17 10:04

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版