前几天使用STM8S103K3调AT24C256,用到它的硬件I2C,遇到不少问题,查了很多资料,终于是调通了。
以下是以标准模式(即100KHz)的设置为主的I2C初始化配置的一些问题。
(1)I/O的配置问题。
无需对I/O口引脚处理。
如果I2C的两个接口引脚在事先没有被用作其他用途,仍保持着复位后默认状态,则不需要对其处理。
因为使用硬件I2C时,其对应的两个接口引脚需要被配置为浮空输入,而初始复位时,所有引脚均被设置为浮空输入。
即Px_CR1复位值为0x00
(2)I2C时钟频率等配置