STM32学习笔记之硬件I2C读取MPU6050

程序步骤:

第一步:

配置I2C外设,对I2C2外设进行初始化

(初始化配置:

开启I2C外设和对应GPIO口的时钟;

把I2C外设对应的GPIO口初始化为复用开漏模式;

使用结构体,对整个I2C进行配置;

I2C_Cmd,使能I2C)

第二步;

控制外设电路,实现指定地址写的时序

第三步:

控制外设电路,实现指定地址读的时序

(读取一个字节:在EV6_1事件之后,需要立刻提前把ACK置0,同时设置停止位STOP,时序不等人

(读取多个字节:直接等待EV7事件,读取DR,就能收到数据,在接收最后一个字节之前,也就是EV7_1事件,需要提前把ACK置0,同时设置停止位STOP)

你可能感兴趣的:(stm32,学习,笔记,嵌入式硬件)