STM32 HAL库 模拟I²C
2021-12-02 11:51 作者:僚机Wingplane | 我要投稿
在使用单片机的过程中,I²C总线是常用的一种通信方式,然而由于某些原因,STM32CubeMx直接初始化I²C会出现接收不到信息和各种问题,为此我们需要使用IO口来模拟I²C。
I²C的简介:

用STM32CubeMx初始化模拟I²C的引脚:

STM32CubeMx的GPIO的配置可以参考:

所用到的两个IO口分别对应I²C总线的串行数据线和串行时钟线。
SDA:PB7
SCL:PB6
头文件和源文件皆是依据正点原子mini32开发板的标准库文件学习修改得来
user_iic.h
user_iic.c
参考文献:
STM32不完全手册_标准库版本_V3.3