19. I2C与EEPROM

为了讲清楚I2C的时序, 我们先用IO口模拟I2C

1 讲时序图,讲如何看时序图

2 讲EPROM的功能。

讲I2C流程怎么写,地址要定义为7位,定义传输函数。

讲24C的接口函数怎么写。接口函数是面对用户的,要对用户屏蔽特性,提供共性。 屏蔽细节,提供功能。

地址要说明,不要定义为8位,按照惯例定义为8位。 24C02的地址有点不一样,最低位要用来当地址位了。 因为我们这个是512字节的,一个地址字节只能寻址到256,所有要一个A8当寻址。

先降低速度调试。

解决3个BUG ,测试程序成功。

如何验证? 1 在写之前先读全部的出来。 2 写多种数据。 3 断电

芯片支持page模式,请自己实现。

ST例程STM32F10x_StdPeriph_Lib_V3.5.0\Utilities\STM32_EVAL\Common