一、概述
本文记录下IIC的使用过程,主要是后续使用,能有个参考。
CubeMX芯片: STM32G0B1RCT6
实际焊接STM32G0B1RET6
二、Pinout&Configuration
2.1 选择端口
好吧,老大希望使用软件IIC。so,关闭IIC外设,两个管脚设置开漏输出。
关于IIC的时序,非常推荐的一篇博客:IIC原理超详细讲解—值得一看。
软件IIC已有非常多的资料,我使用了野火F103开发板的例程:
只不过例程操作EEPROM,而我这里是操作LIS2DW12,对应调整一下就好。
三、LIS2DW12
ST官方提供了LIS2DW12的驱动库和一些使用例程:点击跳转,根据自己的传感器型号选择进入:
可以看到LIS2DW12传感器里有driver和examples两个文件夹:
- 进入第一个driver @ d8457a1:
- 进入examples文件夹,这里是各种例程。
四、一点记录
- 在模拟IIC时序过程中,需要读取SDA电平,不必设置成输入状态,一直为输出即可。
- 管脚切记设置成开漏状态,否则高电平拉不起来。
ICM-40607
下载链接:点击进入
ICM-40627
官网下载手册:点击进入