EPDC 发表于 2023-5-31 20:49:12

IIC读取的数据少一位

本帖最后由 EPDC 于 2023-5-31 20:57 编辑

从24C02读数据的时候,发现与原先存进去的数据不一致。采用硬件IIC通信,看回传的数据,像是移位错误,最高位被覆盖掉了。逻辑分析仪的波形显示读取数据的没有错误。也尝试在读取完数据后发送一个非应答位,故障依旧。这种情况应该如何处理?





梁工 发表于 2023-5-31 23:04:24

可以先测试下STC官方的例程,访问AT24C系列的。

ZHENGZHOUKMGD 发表于 2023-11-23 10:51:40

问题一样,问一下,最后咋解决了?

ZHENGZHOUKMGD 发表于 2023-11-23 10:55:53

就是把STC8G1K08的程序转过来到STC32G12K128,读数据少了一个高位,同样地址用STC8G1K08读出来是0XFD7,转过来到STC32G12K128就成了0x7d7;

iqny2004 发表于 2023-11-28 00:58:21

谢谢分享{:4_202:}

ZHENGZHOUKMGD 发表于 2023-12-4 10:55:54

iqny2004 发表于 2023-11-28 00:58
谢谢分享

有类似情况吗?解决了吗?

乘风飞扬 发表于 2023-12-4 15:59:16

ZHENGZHOUKMGD 发表于 2023-12-4 10:55
有类似情况吗?解决了吗?

没有遇到这种情况,实验箱例程包里面就有对AT24C02进行读写操作的,数据读写也是正常。

hustc 发表于 2023-12-5 13:27:39

例程对就看例程哪里不一样

hz_miao 发表于 2023-12-8 14:44:41

楼主,后来问题排除了吗?我也遇到这个问题了

hz_miao 发表于 2023-12-8 14:44:58

ZHENGZHOUKMGD 发表于 2023-12-4 10:55
有类似情况吗?解决了吗?

后来问题排除了吗?我也遇到这个问题了
页: [1] 2
查看完整版本: IIC读取的数据少一位