STM32F103 硬件 I2C 通信全流程调试实录:从寄存器配置到总线死锁恢复STM32F103 的硬件 I2C 外设一直是嵌入式开发中的高频调试对象——总线死锁、从机无应答、波形畸变等问题在项目初期几乎不可避免。本文以 STM32F103C8T6 为平台,以 AT24C02 EEPROM 为通信对象,从 I2C 协议的时序原理出发,逐寄存器拆解 CubeMX 每个配置项背后的硬件含义,并给出完整的 HAL 库驱动代码(含返回值校验、超时保护和总线恢复)。实测在 400kHz 快速模式下,连续读写 10 000 次零错误,上拉电阻从 1kΩ 调到 10kΩ 的对比数据也一并给出。文