看你要通信什么数据,然后数据是否正确。
引用: QWE4562009 发表于 2020-12-14 16:06 W duty T W代表啥含义?duty 是占空比? T是周期?
W是宽度,其他的你说的没错
引用: sint27 发表于 2020-12-15 08:19 W是宽度,其他的你说的没错
宽度是一个数据的多个周期?
引用: QWE4562009 发表于 2020-12-14 16:06 W duty T W代表啥含义?duty 是占空比? T是周期?
前面开始三个数据是啥意思?setup write to 00A0 +ACK 然后 0X00 +ACK 然后
setup read to 00A1+ ACK 最后结束有一个 0X7A +NAK 这些数据如何理解?
还有ACK何NAK是开始和结束的意思?
引用: QWE4562009 发表于 2020-12-15 09:58 前面开始三个数据是啥意思?setup write to 00A0 +ACK 然后 0X00 +ACK 然后&nbs ...
逻辑分析仪抓出来的主机给从机EEPROM的IIC数据 请问这个怎么看
引用: sint27 发表于 2020-12-14 15:24 直接对比data里的数值跟你实际情况是不是相符
那我怎么知道是不是相符呢
引用: wsmysyn 发表于 2020-12-17 15:06 逻辑分析仪一般可以保存数据到文件,比对正不正确,要有一个标准,正确的参考,然后把逻辑分析仪抓到的数据 ...
首先要有一个标准 或者是协议 是吗?然后比对?
引用: wsmysyn 发表于 2020-12-17 16:19 肯定要知道和谁比,否则抓出来不知道对错,
我看很多人的写法都不一样,有些可以省去很多代码量。。看起来也简洁。最重要的是节省了内存空间
引用: wsmysyn 发表于 2020-12-17 15:06 逻辑分析仪一般可以保存数据到文件,比对正不正确,要有一个标准,正确的参考,然后把逻辑分析仪抓到的数据 ...
数据处理 你是指什么?
wsmysyn 发表于 2020-12-18 16:02 iic抓到的数据是一堆,要找到你关心的,就需要处理一下
这个写地址和写数据;读地址和读数据;单片机是如何识别的呢?都是十六进制或者二进制。。。
引用: QWE4562009 发表于 2020-12-18 16:31 wsmysyn 发表于 2020-12-18 16:02 iic抓到的数据是一堆,要找到你关心的,就需要处理一下 这个写地 ...
看协议规定,就看出来了,某位为1或0表示读还是写,
感觉最好是用示波器看波形,再用逻辑分析仪看逻辑信号
I2C的通信中 是否有信号输出,信号幅值是否正确,有无过冲信等等可以在示波器上看
逻辑分析仪去抓取总线上的逻辑波形,主要是看时序,用测量标尺测