嵌入式
......、
这个作者很懒,什么都没留下…
展开
-
I2C通信
写入主机每次写入都需要等待从机ACK应答读取每次读取都需要发送ACK应答(除了最后一个和连续时钟接口)。连续数据读取(块读取),每个数据读取完都需要读取一个CRC校验并发送ACK响应(相当于每读取一个数据都需要读取2个byte(data及CRC))。最后一个和连续时钟接口不会发送ACK。...原创 2021-07-05 20:48:45 · 349 阅读 · 0 评论 -
keil中文注释由两个字符构成及使用VScode打开存储乱码问题
原因中文注释由两个字符构成keil中的中文注释每次删除都需要按两次DEL键才能删除一个中文字符是由于文本的保存形式是以ANSI的形式存储VScode打开存储中文乱码问题由于VScode打开会自动适应编码格式 但在更改后再次存储将会导致keil中的中文显示乱码 是由于存储后的格式在keil中无法识别解决方法用keil或记事本打开文件将文件以带BOM的UTF-8或UTF16等格式保存即可 这样在keil和VScode中都能够显示为中文...原创 2021-06-29 13:31:58 · 970 阅读 · 0 评论 -
CRC8校验原理
原理假设CRC8校验slave address + data byte传入两个字节的数据(16位)CRC初始值及校验key查看数据手册 不同芯片有不同的要求如(BQ76930)The CRC polynomial is x8 + x2 + x + 1, and the initial value is 0.因此,初始CRC=0,多项式表示 1 0000 0111 有提到的位为1 最高位不需要参与校验 结果key为0x07步骤1、进行两轮循环 每个循环校验8位2、在for循环中对CRC进原创 2021-03-09 20:26:22 · 2734 阅读 · 0 评论