通讯协议学习之路——Jason
文章平均质量分 93
通讯协议之路主要分为两部分,第一部分从理论上面讲解各类协议的通讯原理以及通讯格式,第二部分从具体运用上讲解各类通讯协议的具体应用方法。
后续文章会同时发表在个人博客(jason1016.club)、CSDN;视频会发布在bilibili(UID:399951374)
JASON丶LI
技术只是工具,有用的是产品
展开
-
通讯协议学习之路(实践部分):SPI开发实践
通讯协议之路主要分为两部分,第一部分从理论上面讲解各类协议的通讯原理以及通讯格式,第二部分从具体运用上讲解各类通讯协议的具体应用方法。原创 2023-11-13 19:04:19 · 279 阅读 · 0 评论 -
通讯协议学习之路(实践部分):IIC开发实践
通讯协议之路主要分为两部分,第一部分从理论上面讲解各类协议的通讯原理以及通讯格式,第二部分从具体运用上讲解各类通讯协议的具体应用方法。后续文章会同时发表在个人博客(jason1016.club)、CSDN;原创 2023-11-13 18:19:16 · 165 阅读 · 0 评论 -
通讯协议学习之路(实践部分):UART开发实践
通讯协议之路主要分为两部分,第一部分从理论上面讲解各类协议的通讯原理以及通讯格式,第二部分从具体运用上讲解各类通讯协议的具体应用方法。后续文章会同时发表在视频会发布在bilibili(UID:399951374)原创 2023-11-13 11:07:28 · 311 阅读 · 0 评论 -
解决proteus仿真stm32,IIC通讯,IIC DEBUG无法显示从机应答信号的问题(问题情况为在8位数据后应答位显示?)
错误现象如下,在IIC数据传输8位数据后,IIC DEBUG的应答位无法显示应答位。原创 2023-10-31 16:04:12 · 883 阅读 · 0 评论 -
通讯协议学习之路:IrDA协议协议理论
IrDA通讯属于红外通讯IrDA在ST系列中通常只有STM32F7系列才在硬件上得到支持IrDA为异步半双工通讯目前存在用法就是将UART的TTL电平转换为IrDA数据进行红外传输,最后再重新转化为UART的TTL电平原创 2023-10-20 08:37:13 · 1762 阅读 · 6 评论 -
通讯协议学习之路:CAN协议理论
can通信属于异步半双工通信can通信支持多设备通信,通讯设备ECU通过can收发器接入到can通信网络中,can通信网络中将接入网络进行通讯的设备称之为节点can同行采用多主多从的方式通讯,在通讯协议中的各个节点中,每个节点都可以充当信号的发送者,也可以充当信号的接收者can通信网络中接入的节点会拥有个人专属的设备识别码(默认是11位),识别码对应着节点的通信优先级节点优先级具有下面规则:0越多优先级越高,0在的位数越高优先级越高can通信原理将单片机发送出来的TTL电平转化为差分信号(CAN_原创 2023-10-20 08:34:29 · 428 阅读 · 0 评论 -
通讯协议学习之路:USB协议协议理论
USB,Universal Serial Bus(通用串行总线),是一种计算机与外围设备进行数据交互的通信协议。原创 2023-10-20 08:23:29 · 672 阅读 · 0 评论 -
通讯协议学习之路:RS422协议理论
串行数据通信接口标准主要有RS-232、RS-422与RS-485,最初都是由电子工业协会(EIA)制订并发布的。RS-232在1970年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为改进RS-232通信距离短(最大传输距离15m)、速率低(最大位速率为20Kb/s)的缺点而提出的。原创 2023-10-19 15:06:46 · 6294 阅读 · 0 评论 -
通讯协议学习之路:RS485协议理论
电子工业协会(EIA)于1983年制订并发布RS-485标准,并经通讯工业协会(TIA) 修订后命名为TIA/EIA-485-A,所以TIA/EIA-485-A才是真正的名字,因为人们已经叫习惯RS-485了,所以后续也一直沿用RS-485这个叫法。 RS-485标准是为弥补RS-232通信距离短、速率低等缺点而产生的。RS-485标准只规定了平衡发送器和接收器的电特性,而没有规定接插件、传输电缆和应用层通信协议。原创 2023-10-19 15:04:42 · 2494 阅读 · 0 评论 -
通讯协议学习之路:RS232协议理论
根据实际需求自定义协议。下面举个例子(非通用协议/准则),并以“域”来表示协议里面各个功能模块。1、帧起始。帧起始,一般以0x55或者0xaa作为起始的标志,为什么要用这种数字?十六进制的5,转为二进制是0101;十六进制的A,转为二进制是1010。这样,0x55,就是01010101了。0和1交替出现,一来方便接收方实现自适应波特率,二来避免干扰。a、通过检测0和1之间的时间间隔,即可知道该帧数据的波特率。b、如果设为0xff,那么,在总线上出现一个干扰,接收端很有可能误以为要接收数据。原创 2023-10-19 14:38:32 · 2259 阅读 · 0 评论 -
通讯协议学习之路:QSPI协议理论
尽管大多数Flash从IO0/SO信号(单线SPI模式)只能以一次1位的方式接收指令,但指令阶段可选择一次发送2位(在双线SPI模式中通过IO0/IO1)或一次发送4位(在四线SPI模式中通过IO0/IO1/IO2/IO3)。片选信号Chip Select(/CS)的作用是使能或者不使能设备的操作,当CS为高时,表示设备未被选中,串行数据输出线(DO或IO0,IO1,IO2,IO3)均处于高阻态,当CS为低时,表示设备被选中,FPGA可以给QSPI Flash发送数据或从QSPI Flash接收数据。原创 2023-10-19 11:29:47 · 2395 阅读 · 0 评论 -
通讯协议学习之路:SPI协议理论
提供时钟的为主设备(Master),接收时钟的设备为从设备(Slave),SPI接口的读写操作,都是由主设备发起,当存在多个从设备时,通过各自的片选信号进行管理。菊花链的最大缺点是信号串行传输,一旦数据链路中的某设备发生故障的时候,它下面优先级较低的设备就不可能得到服务了。2、主设备通过发送时钟信号,来告诉从设备进行写数据或者读数据操作(采集时机可能是时钟信号的上升沿(从低到高)或下降沿(从高到低),因为SPI有四种模式,后面会讲到),它将立即读取数据线上的信号,这样就得到了一位数据(1bit)。原创 2023-10-19 11:25:18 · 247 阅读 · 0 评论 -
通讯协议学习之路:IIC协议理论
是一种具有两线传输的串行通信总线,使用多主从架构,由飞利浦公司在1980年为了让主板、嵌入式系统或手机连接低速周边设备而提出,适用于数据量不大且传输距离短的场合。IIC串行总线由两根信号线组成,一根是双向的数据线SDA,另一根是单向的时钟线SCL,在空闲状态时,SDA和SCL线都置’1‘,为高电平。原创 2023-10-18 21:45:37 · 369 阅读 · 0 评论 -
通讯协议学习之路:USART协议理论
通讯协议之路主要分为两部分,第一部分从理论上面讲解各类协议的通讯原理以及通讯格式,第二部分从具体运用上讲解各类通讯协议的具体应用方法。后续文章会同时发表在个人博客(jason1016.club)、CSDN;视频会发布在bilibili(UID:399951374)原创 2023-10-18 21:28:38 · 520 阅读 · 0 评论 -
通讯协议学习之路:UART协议理论
通用异步收发器 UART(Universal Asynchronous Receiver/Transmitter),是一种串行、异步、全双工的通信协议,将所需传输的数据一位接一位地传输,在UART通讯协议中信号线上的状态位高电平代表’1’,低电平代表’0’。其特点是通信线路简单,只要一对传输线就可以实现双向通信,大大降低了成本,但传送速度较慢。原创 2023-10-18 16:51:32 · 180 阅读 · 0 评论 -
通讯协议学习之路:有线通讯协议总览
通信协议是两个(或多个)设备之间进行通信,必须要遵循的一种协议。通讯协议分为物理层和协议层。物理层:规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输;协议层:规定通讯逻辑,统一收发双方的数据打包、解包标准。原创 2023-10-18 16:15:52 · 400 阅读 · 0 评论