主题中讨论的其他器件:EV2400、
a: 第一幅图像显示了正常的命令写入和数据读取。 图片上的标记标识了以下内容:
1 -器件 ACKS 0xAA、用于主机发送的器件写入。
2 -器件时钟延伸至主器件发送的0x30命令字节的末尾
3 -器件 ACKS 命令字节
4 - 100us 延迟
5 -器件 ACKS 0xAB、表示主器件发送的器件读取
6 -器件时钟延伸
7 -主器件 ACKS 由器件计时的第一个数据字节
8 -主机将第二个字节置位以创建停止条件并终止传输
9 -不确定这是什么、但看起来像器件从主器件 ACKS 接收停止条件
固件返回值8.900... 返回的位正确解释、正确的值。
B. 第二幅图像显示相同的处理序列、除了器件外、所有图像都与第一幅图像类似
返回0x00的第一个数据字节和0x00的第二个数据字节。
固件返回值0.000... 返回的位被正确解释、器件返回的值不正确。
这通常发生在一段时间不活动后的第一次读取时。 在下一次读取正确的值时
将返回8900。 随后的读取返回正确的值。
C. 第三幅图像显示了0xAA 从机写入地址的 NACK。
当同一命令连续发送两次时、这种情况通常发生在"快速"连续发送的位置
从第一个命令收到响应后、"Rapid (快速)"小于1秒。 如果我等待的时间超过~1秒
我不会得到 NACK。 没有尝试连续发送两个不同的命令。
关于以下方面的任何想法:
为什么返回的数据是0x00;0x00似乎在经过一段不活动时间之后?
为什么 NACKing 是在上一条命令之后快速发送的第二条命令?