电子商务网站规划与建设摘要,泉州wap网站制作,东阳自适应网站建设,网站开发技术参考文献EEPROM可以掉电保存数据#xff0c;是一种在产品中经常使用的器件#xff0c;24Cxx 系列更是被广泛采用。下面是的工程在 24LC02 上调试通过#xff0c;实现了字节读写#xff0c;和页读写#xff0c;MCU 是 STM32F030。采用了 MCU 的硬件 I2C 控制器。24LC02硬件连接是一种在产品中经常使用的器件24Cxx 系列更是被广泛采用。下面是的工程在 24LC02 上调试通过实现了字节读写和页读写MCU 是 STM32F030。采用了 MCU 的硬件 I2C 控制器。24LC02硬件连接A2,A1,A0 接 GND, 地址为 A0。WP 接 GND允许写入。24LC02 Page size 是 8 Bytes, 一共 256 个字节大小。如果要移植代码到其它芯片需要注意 Page size 和页地址的不同。https://github.com/TopSemic/STM32_Controller_24C02网上有很多抱怨使用硬件 I2C 控制器不稳定采用 GPIO 模拟 I2C 时序的同学。我们还是不推荐用模拟的方法它会耗费比较多的MCU 系统时间。硬件 I2C 其实也是可以稳定运行的需要注意以下几点1. 看一下芯片勘误表 Errata有没有已知 Bug。2. I2C 操作中途被打断或受到脉冲干扰SCL, SDA 可能被拉低锁死。尝试用 SCL 产生 9 个时钟脉冲让从器件或主控制器释放总线。这种方法可以解决掉绝大部分问题。这里需要注意拉低总线的并不一定是从器件有客户在总线锁死后把 SCL SDA 线割断后发现这两根线任然是拉低的 (主控制器模块因为时序问题进入死锁)。3. 总线上加具有总线恢复功能的缓冲器如 LTC4307。4. 选用带复位输人的 I2C 从器件。5. 控制 I2C 从设备的电源死锁后重新上电。采用哪些方法还是要综合考虑可靠性要求和成本。扩展阅读资料I2C specification and user manualhttp://www.nxp.com/documents/user_manual/UM10204.pdf下面是实测的 24C02 读写时序Byte WriteByte ReadPage WritePage Read欢迎扫码关注我们