康辉55AA 发表于 2024-4-23 15:49:46

求助:STC8G1K08-8PIN读取AT24C04无法读取第00H地址上的数据|已解决

我在用STC8G1K08-8PIN连接AT24C04进行读写试验的时候,参考了STC-ISP V6.94里面的STC8G范例程序《I2C主机模式访问AT24C256(中断模式)-C》代码。

当前状态是读取正常,每次读取多字节也正常。
但无法读取第00H地址处的数据,总是从第01H地址处开始读。
求助代码该怎么改?

晓飛飛 发表于 2024-4-24 00:07:47

本帖最后由 晓飛飛 于 2024-4-24 00:16 编辑

首先,你需要仔细看看AT24C04的手册,尤其是读写时序那部分,
AT24C04是8位寻址的,存储地址不需要写高字节和低字节,写一个字节即可,
AT24C04和AT24C02的寻址方式是一样的,24C04相当于两个24C02,地址范围都是0~255,只是24C04通过器件地址访问另外的0~255存储空间。
从AT24C32开始,才需要双字节寻址,驱动代码是有所不同的,需要注意一下。



康辉55AA 发表于 2024-4-24 08:19:23

好的,我再看看手册。

康辉55AA 发表于 2024-4-24 11:38:35

改为传送单字节地址后,读出的数据是正常的。

我看手册不仔细,对下面这句理解错了。

晓飛飛 发表于 2024-4-25 13:36:09

好的,能帮到你就好。
页: [1]
查看完整版本: 求助:STC8G1K08-8PIN读取AT24C04无法读取第00H地址上的数据|已解决