GPIO单总线通信协议

本文详细介绍了如何使用STM32单片机实现两个MCU之间的单总线通信协议,该协议采用半双工方式,其中一个MCU作为发送命令者,另一个作为接收并执行命令者。通信过程中,发送方发送100ms低电平脉冲,接收方捕获后执行相应动作,并以同样时长的低电平作为应答。文章包含UML图示和具体MCU1、MCU2的代码示例。


前言

本文记录的是两个MCU通过各自的一个IO口实现单总线通信,半双工的方式。


一、通信协议

在这里插入图片描述
MCU1是发送命令者①,MCU2是接收命令后执行动作者②。
当①发送一个100ms的低电平给②时,②捕抓到这个脉冲后,开始执行动作,执行完以后,②给1发送100ms的低电平作为应答信号。

二、UML图示

在这里插入图片描述

三、代码

1.MCU1的代码

代码如下(示例):
此函数放在while(1),通过按键key1触发脉冲信号发送,key2是用来自测。

void mkwe_comm(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

free(me)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值