![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
通信
文章平均质量分 93
顶点元
你当像鸟飞往你的山!
展开
-
CRC学习笔记
NAME:参数模型的名称WIDTH:宽度,即CRC比特数POLY:多项式的简写,以16进制表示,省略最高位的1INIT:CRC初始值,REFIN:true/false,表示原始数据是否进行翻转REFOUT:true/false,计算之后,异或输出之前,整个数据是否按位翻转。XOROUT:计算结果与次之异或后得到最终的CRC值CRC算法名称多项式公式宽度多项式初始值结果异或值输入反转输出反转CRC-4/ITUx4 + x + 14030000true。原创 2023-06-17 18:43:08 · 932 阅读 · 0 评论 -
巧妙利用结构体解析协议数据
巧妙利用结构体解析协议数据文章目录巧妙利用结构体解析协议数据预备知识1. 大小端2. 位域3. 结构体字节对齐4. 联合体实例一:根据电池BMS协议解析电池数据(小端模式)电池应答消息包含的电池数据1. 电池状态信息2. 电流值3. 电芯串数4. 电芯电压5. 循环次数6. 剩余电量7. 总容量8. 开关状态根据电池应答消息格式定义电池数据结构分析实例二:根据电池BMS协议解析电池数据(大端模式)电池应答消息包含的电池数据根据电池应答消息格式定义电池数据结构使用分析预备知识1. 大小端STM32属于原创 2021-01-13 20:19:00 · 1640 阅读 · 0 评论 -
I2C学习笔记---基于手册一步步实现软件I2C
I2C学习笔记文章目录I2C学习笔记一、学习《I2C总线规范》I2C总线特征:重要知识点数据传输二、实现软件I2C实现1. 预处理2. `i2c_init()`3. `i2c_start()`4.`i2c_stop()``5.i2c_ack() i2c_nack()`6. `i2c_waitACK()`7.`i2c_writeByte()`8.`i2c_readByte()`测试总结一、学习《I2C总线规范》I2C总线特征:两条总线:一条串行数据线(SDA);一条串行时钟线(SCL)传输速率:原创 2020-07-18 16:03:07 · 3655 阅读 · 1 评论 -
通讯基本知识(笔记)
通讯的基本知识(笔记)一、通讯的分类按数据传送的方式分a. 串行通讯:按数据位形式一位一位地传输数据b. 并行通讯:使用8、16、32及64根或更多的数据线进行传输按数据通讯的方向分a. 全双工:同一时刻,两个设备之间可以同时收发数据b. 半双工:同一时刻,两个设备之间不能同时收发数据c. 单工:任何时刻,只能进行单一方向通讯按数据同步的方式分a. 同步通讯:收发...原创 2019-08-05 13:16:09 · 1132 阅读 · 1 评论 -
串口协议包的接收及解析处理
串口协议包的接收及解析处理串口是单片机应用中应用最多的外设之一。很多电子硬件都会提供串口,如蓝牙模块、WIFI模块、串口屏等。如果我们想开发基于串口通信的产品或使用基于串口通信的电子硬件时,都避不开通信协议。通信协议通信协议听起来很抽象,实际他就是两个通信设备之间交流的纽带。例如我们两个人互相对话,这就是一个通信的过程,为什么我们可以听懂对方的话,因为我们说的都是汉语,汉语就是我们之间的通信...原创 2020-03-10 15:34:07 · 15987 阅读 · 6 评论