STM32CubeMX使用之IIC及数字加速度计LIS2DW12使用

Posted 何事误红尘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32CubeMX使用之IIC及数字加速度计LIS2DW12使用相关的知识,希望对你有一定的参考价值。

目录

一、概述

本文记录下IIC的使用过程,主要是后续使用,能有个参考。
CubeMX芯片: STM32G0B1RCT6
实际焊接STM32G0B1RET6

二、Pinout&Configuration

2.1 选择端口


好吧,老大希望使用软件IIC。so,关闭IIC外设,两个管脚设置开漏输出
关于IIC的时序,非常推荐的一篇博客:IIC原理超详细讲解—值得一看
软件IIC已有非常多的资料,我使用了野火F103开发板的例程:

只不过例程操作EEPROM,而我这里是操作LIS2DW12,对应调整一下就好。

三、LIS2DW12

ST官方提供了LIS2DW12的驱动库和一些使用例程:点击跳转,根据自己的传感器型号选择进入:

可以看到LIS2DW12传感器里有driver和examples两个文件夹:

  1. 进入第一个driver @ d8457a1:
  2. 进入examples文件夹,这里是各种例程。

四、一点记录

  1. 在模拟IIC时序过程中,需要读取SDA电平,不必设置成输入状态,一直为输出即可。
  2. 管脚切记设置成开漏状态,否则高电平拉不起来。

以上是关于STM32CubeMX使用之IIC及数字加速度计LIS2DW12使用的主要内容,如果未能解决你的问题,请参考以下文章

STM32 IIC双机通信—— HAL库硬件IIC版

STM32CubeMX-硬件IIC读取AT24C02(阻塞中断DMA三种方式)

STM32CubeMX使用之RTC及制作时间戳

STM32CubeMX使用之RTC及制作时间戳

STM32CubeMX使用之RTC及制作时间戳

STM32CubeMX驱动4脚OLED模块