环境:
mcu:STM32F103C8T6 eeprom:BL24C128A
问题:
怎么通过IIC去访问一个EEPROM。
解决:
有个判断串行EEPROM是否正常的测试,先用该测试,试一试,原理如下:
测试前还是得看看硬件是怎么接的,才能确定A0、A1、A2的值,才确定设备地址。
第一步:
判断串行EEPROM是否正常的测试有否问题,发现不能过,修改SDA和SCL的IO口配置模式和检查设备地址,让测试能过。
第二步:
能过后,可能读写一致,那万事大吉;也可能读写不一致,那就继续。
第三步:
判断串行EEPROM是否正常的测试没有问题,能过(第一次),那就改一下设备地址再进行测试(第二次)。
如果第二次还能过,那就是不对的,说明引脚模式不对;解决的办法就是去修改 SDA和SCL的引脚操作模式,直到只有设备地址能过,其他不能过,那就对了。
如果第二次没过,那就对了,说明第一次的设备地址就是对的。