《15寸移动式心电监测仪》制作纪实 :Linux应用层C与Qt操作i2c读写纪实
24CXX简介
7位器件地址,规则为:1010(A0)(A1)(A2)
图中的器件地址为0x50
注意:网上有人这样说:AT24C02的从设备写地址为10100000(0xa0),读设备地址为10100001(0xa1),这种说法个人觉得不准确。从总线时序上看,的确是发送了10100000或者10100001,可我觉得这不叫地址,i2c的地址本来就是0~127,也就是取那前7位,后面的R/W本来就与器件地址没有关系。
坑点:
eeprom是有写入时间的。
查datasheet我们会得到一个tW,这是就是写入间隔,这个时间一般为5~10ms。
在一次写命令发出后,低于这个间隔再发送指令器件不会响应,而读不会发生这种事情。
在逻辑分析仪上看,低于这个间隔就NO ACK了。