STM32 内部集成的 I2C 收发电路功能STM32 内部集成了硬件 I2C 收发电路。这些电路能够自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能。通过硬件实现这些功能,可以减轻 CPU 的负担,另外由硬件来做这个事情,可以更加专注,时序生成的性能、效率也会更高。硬件可以自动翻转引脚电平,软件呢,只需要写入控制寄存器CR和数据寄存器DR,就可以实现协议了。为了实时监控时序的状态,软件还得读取状态寄存器SR,来了解外设电路当前处于什么状态。