STM32F1软件模拟IIC入门例程
STM32F1 的 IIC 例程,代码写得比较清楚,注释也挺细的,适合刚接触 IIC 的朋友。里面的函数封装得比较规整,像IIC_Start
、IIC_Send_Byte
这些,调起来挺方便的。用的是软件模拟 IIC,响应速度在日常项目里也够用了,不太挑芯片,通用性还不错。
用的是 F1 系列的板子,适合手里有老板子的你。整体结构偏简单,适合做入门参考。顺手还能学学 GPIO 口怎么手动模拟通信节奏,嗯,动手感挺强的,理解原理也快。
要注意电阻的问题,模拟 IIC 还是得接上拉,不然信号容易漂。还有时序别乱来,SCL 和 SDA 控制的节奏对不上,也会出错。
如果你刚开始摸 STM32 的外设通信,这个例程可以先跑一遍。想进阶的,可以看看这几个拓展的:
- STM32 虚拟 IIC 驱动程序示例:跟本文类似,但封装方式略有不同,可以对比学习
- stm32F1 矩阵键盘程序:结合 IIC 按键扩展会有用
- STM32F1 蜂鸣器控制程序:IIC 传感器测完值,可以结合蜂鸣器提示
- STM32F1 入门指南:简易库函数版:适合初学者先过一遍基础
如果你打算接 EEPROM、OLED 或者 IIC 接口的 MPU6050,可以直接套这个例程去试,调通率还挺高的。
17.44KB
文件大小:
评论区