在设计电路前,没有仔细分析其他板子的电路图,匆忙用 STM32 I2C 读写 AT24C16,现在发现出问题了.不能正常读写.
后来仔细看了看 STM32 I2C 和 AT24C16 数据手册,发现了问题:
1.STM32 要求写设备时 I2C 的设备地址是0,读时为1,但是AT24C16 读写却相反.不知道是不是这个原因导致无法读写.
2.STM32 的读写时序只能对应 AT24C16 的序列读写模式
3.ST 的官方评估板 I2C 只是接个温度传感器.
难道STM32 I2C 天生不支持 24Cxx EEPROM ?
真的搞不懂。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>