常用嵌入式技术栈通信协议
文章平均质量分 57
心跳包
硕士研究生,嵌入式软件开发,蓝牙,IOT,人工智能方向
展开
-
嵌入式技术栈之I2S
1.I2S的三种模式标准模式、左对齐模式,右对齐模式。2.I2S协议的信号线时钟信号SCK(BCLK)、数据信号SD和左右声道选择信号WS。WS(LRCLK):声道选择信号,表明数据发送端所选择的声道:WS=1,表示选择左声道WS=0,表示选择右声道3.I2S传输数据位高位在前,低位在后。4.I2S的时序4.1 标准模式左右通道的数据MSB是在WS变化后第二个SCK/BCLK上升沿有效。WS时钟低电平为左声道,高电平为右声道4.2 左对齐模式左对齐原创 2022-04-12 08:50:33 · 4686 阅读 · 0 评论 -
嵌入式技术栈之I2C
1.I2C的速率i2c的速率在100kbit/s--3.4Mbits之间。标准模式:100kbit/s快速模式:400kbit/s2.I2C总线SDA-串行数据线SCL_串行时钟线由于只有一根数据线,所以I2C是半双工通信。3.i2c协议描述i2c时序图如下图所示:对上图解释下1)I2C的数据格式:S-起始信号,SLAVE_ADDRESS 从机地址,R/W 是读写信号,应答ACK,数据,p,停止信号。读写为,0表示写,1表示读。2)起始信号时钟原创 2022-04-09 09:58:26 · 2033 阅读 · 0 评论 -
嵌入式技术栈之spi协议的时序
下面图片摘自网络。 CPOL就是决定SCLK这个时钟信号线,在没有数据传输的时候的电平状态。CPOL=0:空闲状态时,SCLK保持低电平CPOL=1:空闲状态时,SCLK保持高电平CPHA就是决定数据位传输是从第一个时钟(SCLK)边沿开始,还是第二个从二个时钟(SCLK)边沿开始。CPHA=0:数据从第一个时钟(SLCK)边沿开始采集CPHA=1:数据从第二个时钟(SLCK)边沿开始采集1.模式0(CPOL=0,CPHA=0)模式0特性:...原创 2022-04-08 00:56:40 · 1086 阅读 · 0 评论 -
USB通信基础知识
1 USB系统组成 主机:提供USB接口和接口管理功能的硬件、软件、固件的复合体。PC机或OTG设备,一个USB系统只能有一个主机 设备:1.集线器HUB:扩展主机接口,设备可以通过其接入主机 2.功能设备 物理连接:即USB电缆,USB使用差分信号传输数据,全速/高速模式电缆必须外层屏蔽铜质传输线,且差分数据线双绞。一条USB的传输线分别由地线、电源线、D+、D-四条线构成,D+、D-是差分输入线,使用的是3.3V电压,而电源线与地线可向设备提供5V电压,最大电流500mA。2 U...转载 2021-04-06 11:51:17 · 4968 阅读 · 0 评论 -
嵌入式软件工程师面试需要的TCPI/IP协议栈知识点
转自:https://github.com/xiaowenxia/embedded-notes/blob/master/tcpip%E5%8D%8F%E8%AE%AE%E6%A0%88.md目录tcpip模型 以太网协议 ARP地址解析协议 TCP协议tcpip模型OSI模型 linux tcpip模型 常用协议 网络设备 应用层 应用层 te...转载 2019-05-08 15:53:09 · 2124 阅读 · 0 评论 -
MQTT 入门介绍
一、简述MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物...转载 2019-04-10 09:55:07 · 893 阅读 · 0 评论 -
MQTT心跳机制
心跳机制 Keep Alive指定连接最大空闲时间T,当客户端检测到连接空闲时间超过T时,必须向Broker发送心跳报文PINGREQ,Broker收到心跳请求后返回心跳响应PINGRESP。若Broker超过1.5T时间没收到心跳请求则断开连接,并且投递遗嘱消息到订阅方;同样,若客户端超过一定时间仍没收到心跳响应PINGRESP则断开连接。 连接空闲时发送心跳报文可以降低网络请求,弱...原创 2019-12-14 17:09:57 · 20558 阅读 · 1 评论