1.IIC为什么要加上拉电阻,为什么使用开漏输出?
(1)上拉电阻:当IIC总线在空闲状态,SDA和SCL需要处于高电平状态,开漏输出无法输出高电平,使用上拉电阻可以完成高低电平之间的转换。
(2)开漏输出:
假如使用推挽输出可能导致器件的烧毁,因为如果总线上同时有器件输出高低电平时会短路。
另外是要实现线与功能,在多个主设备抢占总线时仲裁总线。
2.MQTT的通信过程
(1)创建客户端
(2)指定IP地址和端口号
(3)进行连接
(4)发布主题或者订阅主题
(5)数据传输
(6)断开连接
3. 串口数据帧格式
起始位,数据位,校验位,停止位。
4. UART,SPI,IIC的区别和概念
(1)UART概念:UART是一种全双工异步串行通信协议,用于在两个设备之间实现简单的点对点通信。它使用两根传输线(TX和RX)进行数据传输,其中TX(发送线)负责发送数据,RX(接收线)负责接收数据。
(2)SPI概念:SPI是一种同步串行通信协议,用于在一个主设备(主控器)和一个或多个从设备之间实现全双工的高速数据传输。
(3)IIC概念:I2C是一种串行双线制通信协议,用于在多个设备之间进行数据传输。它使用两根传输线(SDA和SCL)进行数据传输,其中SDA(串行数据线)负责发送和接收数据,SCL(串行时钟线)用于数据同步。
区别:
UART是异步通信协议,用于点对点通信;SPI是同步通信协议,适用于高速数据传输;I2C是双线制通信协议,适用于连接多个低速外设的场景,传输数据可靠。