GPIO口通信之自定义协议
时序波形
时序波形如图所示,IO线空闲时为高电平。主机发送数据时,需拉低IO线1ms。紧接着一个数据位(仅可发送一位数据),拉高(1)或拉低(0)1ms。之后IO线再次进入空闲状态。至少间隔1ms才可进行下一次发送。
帧结构定义
4bit帧头 8bit状态位 4bit校验和
3bit帧头为 111
8bit状态位;
4bit校验和为前8bit状态位相加的和,用于校验。
举例:
传感器全故障:1111 0000 0000 0000
传感器全正常:1111 1111 1111 1000
结束语
时序波形的空闲时间、起始位时间、数据位时间、间隔时间均可根据实际情况调整。
在对通信速率和实时性要求极低的情况下,硬件资源有限的时候可以使用。