
24C021Page * 32rows * 8bytes * 8 bit = 256bytes = 2kbits
24C042Page * 16rows * 16bytes * 8 bit = 512bytes = 4kbits
24C084Page * 16rows * 16bytes * 8 bit = 1024bytes = 8kbits
24C168Page * 16rows * 16bytes * 8 bit = 2048bytes = 16kbits
因为24C01是每行4个字节,例如从0x02开始连续写12个字节,就是
0x04 0x05 0x06 0x07向0x07地址写完后换行
0x08 0x09 0x0a 0x0b向0x0b地址写完后换行
0x0c 0x0d
“为什么将地址改为0x51或者0x52,0x53,0x54,,,,也可以找到这个器件”这是不正常的现象。检查你的程序或者硬件连接。
“将第一个数字5变为其他时(如0x60,0x61,0x10,0x20,0x30,,,,)就找不到了”
控制码不对,当然找不到了。不同类型的I²C设备的控制码是不一样的,例如EEPROM、RTC一般采用1010作为控制码,视频数字编码器一般采用0101作为控制码……
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)