这是我写的第一篇有关于技术的文章,可能写的不是很好,仅供参考。
先介绍一下背景,我是第一次接触STM的芯片,以前接触过都是基于51的芯片,算是有一点基础吧。因为公司的项目需要用到STM8L051F3的硬件I2C作为从机送数据,把自己从接触到调通遇到的问题记录一下,有需要的可以参考一下。
这篇文章是以相对新手的水平去写给新手参考的,所以我会尽量写的详细点。
1.首先我们需要查看数据手册,看下硬件I2C的接口是哪个端口,我用的是STM8L051F3这一块芯片。
这款芯片的I2C应该是不能复用别的端口的,反正手册我没查到,只能用C0跟C1。
2.接下来开始初始化I2C需要的设置。(这里我只讲7位地址的。)
void I2C_Init(void)
{
CLK_PeripheralClockConfig(CLK_Peripheral_I2C1, ENABLE); //初始化I2C时钟