目录

  • 一、概述
  • 二、Pinout&Configuration
    • 2.1 选择端口
  • 三、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使用相关推荐

  1. STM32cubemx教程及STM32入门(五)IIC

    STM32cubemx教程及STM32入门(五)IIC 2022.8.25 前言 本章主要讲解IIC协议以及stm32cubemx配置和HAL库函数 简介 I2C(Inter-Integrated C ...

  2. 外设驱动库开发笔记22:ADXL345三轴数字加速度计驱动

    移动设备的广泛应用增加对移动过程中各种参数的检测需求.ADXL345三轴数字加速度计可以用来检测加速度.进而测量倾斜角度等.在这一篇中,我们将讨论ADXL345三轴数字加速度计驱动程序的设计与实现. ...

  3. 【STM32】HAL库 STM32CubeMX教程十二---IIC(读取AT24C02 )

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在之前的标准库中,STM32的硬件IIC非常复杂,更重要的是它并不稳定,所以都不推荐使用. 但是 ...

  4. hiho一下 第五周 Hihocoder #1037 : 数字三角形

    #1037 : 数字三角形 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 问题描述 小Hi和小Ho在经历了螃蟹先生的任务之后被奖励了一次出国旅游的机会,于是他们来到了大洋彼岸 ...

  5. 【STM32】HAL库 STM32CubeMX教程五----看门狗(独立看门狗,窗口看门狗)

    前言:   今天我们来学习看门狗的配置与函数,看门狗可以有效解决程序的跑飞,在使用过程中比较常见,是防止芯片故障的有效外设,我们一起来学习下HAL库 STM32CubeMX的独立看门狗,窗口看门狗的使 ...

  6. java魔鬼数字指什么_Java软件低级错误(五):魔鬼数字

    ¨解读 在代码中使用魔鬼数字(没有具体含义的数字.字符串等)将会导致代码难以理解,应该将数字定义为名称有意义的常量. 将数字定义为常量的最终目的是为了使代码更容易理解,所以并不是只要将数字定义为常量就 ...

  7. Shell编程五次机会猜数字大小

    !/bin/bash for(i=1;i<=5;i++)) do read - p "输入你要猜的数字:"NUM num=$NUM if [ num−gt10]thenech ...

  8. 泰凌微TLSR825X开发五 硬件IIC

    前言 TLSR8258支持硬件I2C串行总线,可作为主模式(master)和从属模式(slave) 泰凌微I2C模块支持标准模式100kbps和快速模式400kbps,但必须保证系统时钟频率是通信速率 ...

  9. IIC通信控制的AD5259------在调试过程中遇到的奇葩问题

    首先说一下的遇到的问题: 1.AD5259按照SCL是100KHz的情况下,可以正常接收上位机的数据,但是一段时间后,就不能正确的按照时序来走了 原因在于AD5259在接收到上位机的数据后需要一定的响 ...

最新文章

  1. WMI技术介绍和应用——查询正在运行的线程信息
  2. PHP正则表达式详解
  3. jquery 开发总结(不断更新)
  4. xcopy复制文件夹及其子文件_嗨学习:如何给电脑中文件夹设置密码
  5. 【script】python3中的docx、win32com和openpyxl模块
  6. foxmail邮件加载失败重试_TP5实现邮件发送(PHP 利用QQ邮箱发送邮件「PHPMailer」)...
  7. 使用mybatis的resultMap进行复杂查询
  8. 鸿蒙os开机时间,再见了安卓!华为鸿蒙OS 2.0正式登场,开机只需19秒
  9. 大数据Spark技术数据分析综合实验:出租车数据分析
  10. CAPL基础知识学习
  11. alienfx无法与计算机,戴尔G3无法检测到AlienFX设备怎么办
  12. C语言程序设计之小超市管理系统
  13. Unity2018发布webgl视频无法播放
  14. 银行卡识别技术-移动支付新宠儿
  15. Rockchip DRM RK628 Porting Guide
  16. VVC/JEM代码学习26:m_pcTrQuant-transformN*N
  17. JS的垃圾回收机制是什么
  18. 本体(Ontology)综述
  19. 心态很容易受别人影响_太容易被别人影响,我上辈子可能是个“复印机”
  20. wordpress 主题 neutral 下载

热门文章

  1. 图片裁剪_如何使用word裁剪图片图形?如何使用word修整图片?
  2. python中凯撒密码_python实现凯撒密码、凯撒加解密算法
  3. php spl自动加载类,php – SPL自动加载最佳实践
  4. 青州市2021年高考成绩查询,2021年青州市高考状元名单资料,今年青州市高考状元多少分...
  5. R 语言与简单的回归分析
  6. win10无线投屏_Win10电脑屏幕分割成四分屏投屏测试
  7. mongodb 分组聚合_MongoDB学习笔记整理,赶紧收藏起来吧
  8. 汇编学习--7.13--转移指令
  9. python 中的数据类型
  10. java 参数传值的练习题及答案_04_javaSE面试题:方法的参数传递机制