
STM32 I2C通讯协议的硬件配置
Tpclk1就是模块的时钟周期,由CR2设置的,当CR2设置成最高频率时,Tpclk1为 1/36 us,标准模式的时钟周期是10us,占空比为50%情况下,高电平应该是5us,也就是说,CCR配置成180时就完成了当前模块时钟下,标准模式I2C的时钟频率的设置。对于STOP位,也不是立马发送stop位,实际是一个配置项,延时生效,准备发送stop位。发送和接收使用一个数据寄存器,等发送寄存器为空时,再把当前数据写入数据寄存器。收发数据的标准模式只有100Kb/s,因此需要下方的CCR配置时钟。



















