通讯协议学习之路:IrDA协议协议理论

通讯协议之路主要分为两部分,第一部分从理论上面讲解各类协议的通讯原理以及通讯格式,第二部分从具体运用上讲解各类通讯协议的具体应用方法。

后续文章会同时发表在个人博客(jason1016.club)、CSDN;视频会发布在bilibili(UID:399951374)

序、个人理解

IrDA通讯属于红外通讯

IrDA在ST系列中通常只有STM32F7系列才在硬件上得到支持

IrDA为异步半双工通讯

目前存在用法就是将UART的TTL电平转换为IrDA数据进行红外传输,最后再重新转化为UART的TTL电平

一、简述

IrDA(Infrared Data Association)通信是一种基于红外线的无线通信技术,用于在短距离内传输数据。它最初由IrDA协会制定,用于在电子设备之间进行数据传输,如手机、电脑、打印机等。

IrDA通信使用红外线作为传输介质,通过发送和接收红外光信号来实现数据的传输。它的工作原理是通过调制红外光信号的强度和频率来表示二进制数据。发送端将数据转换为红外光信号,接收端通过接收红外光信号并解调来恢复数据。

IrDA通信的通讯格式主要包括以下几个方面:

1. 帧格式:IrDA通信使用帧格式来组织数据的传输。一个帧由起始位、数据位、停止位和校验位组成。起始位用于标识帧的开始,数据位用于传输实际的数据,停止位用于标识帧的结束,校验位用于检测数据的正确性。

2. 速率:IrDA通信支持不同的数据传输速率,通常以每秒传输的位数(bps)来表示。常见的速率有115.2 kbps、4 Mbps等,具体的速率取决于设备的支持和配置。

3. 编码方式:IrDA通信使用红外光信号的强度和频率来表示二进制数据。常见的编码方式有Pulse Position Modulation(PPM)和Pulse Width Modulation(PWM)。PPM编码方式通过红外光信号的强度来表示二进制数据,而PWM编码方式通过红外光信号的频率来表示二进制数据。

4. 协议:IrDA通信使用一系列的协议来管理数据的传输和处理。常见的协议有IrLAP(IrDA Link Access Protocol)、IrLMP(IrDA Link Management Protocol)等。这些协议定义了数据的传输方式、错误处理、连接管理等。

需要注意的是,IrDA通信需要发送端和接收端之间的红外传感器进行对齐,以确保红外光信号的传输和接收的准确性。此外,IrDA通信通常用于短距离的数据传输,通常在几米范围内。

半双工

红外通信是半双工的,因为发送端发送的时候部分红外光会反射回接收端,形成干扰,所以只能是半双工的,在发送的时候应该关闭接收,避免接收到自己发出去的数据。

波特率

SIR: 9.6–115.2 kbit/s

SIR:慢速红外通信,波特率为9600~115200。其它还有中速红外(MIR)、快速红外(FIR)、超快速红外(VFIR)等。如果只是用来代替串口,用慢速红外(SIR)就可以了。

3/16 调制

串口发送0时,红外输出3/16宽度的脉冲。串口发送1时,无脉冲。

通讯协议学习之路:IrDA协议协议理论_第1张图片

参考文章:IrDA红外通信的几个要点:半双工,3/16_红外最大波特率-CSDN博客

 

你可能感兴趣的:(通讯协议,网络,学习,物联网,单片机,stm32)