STEVAL-MKI109V3评估板 PART2 - LPS27HHW传感器接口_weixin_40239197的博客-程序员秘密

1. 传感器接口电路

双列直插的传感器模块可以通过这个接口插入,数字信号是通过缓冲器中转的,例如GP,DEN等信号。
在这里插入图片描述

2. 逻辑接口电路-1

用于控制DEN,CS和GP信号,信号方向是从A->B,因此,OE=0,DIR1=1,DIR2=1.
在这里插入图片描述

3. 逻辑接口电路-2

中断信号INT1/2/3/4,传感器的输出信号,方向从B->A,因此OE=0,DIR_INT3_INT4=0。
在这里插入图片描述

4. 逻辑接口电路-3

I2C信号缓冲,因此OE=1
在这里插入图片描述
在这里插入图片描述

5. LPS33HW评估板电路图

VDD,VDD_IO通过PWM数字电源生成,为了使用I2C总线,CS需要设置为高电平。SDO控制I2C最低位的地址,SDO=0.

在这里插入图片描述在这里插入图片描述

I2C地址分配
如果SD0=0,则B8/B9为I2C的从机地址。
在这里插入图片描述

6. 读写测试 - 读器件ID

编写代码,器件地址为0xB8,从器件内部寄存器地址0x0F处,读取器件的ID代码如下,与数据手册一致:

		HAL_I2C_Mem_Read(&hi2c1, 0xB8, 0x0F, 0x01, &dev_id, 0x01, 1000);

在这里插入图片描述
在这里插入图片描述

7. 试验结果

读写成功,0x5c+w+0x0f+0x5c+r+0xb3+a,至此,完成了物理层以及驱动层的调试,可以进行下一步的应用层的代码编写。
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40239197/article/details/107901266

智能推荐

算法学习(动态规划)- 数塔问题_Ya-tsu的博客-程序员秘密_数塔问题

前言之前碰到了扔鸡蛋问题(给你2个鸡蛋,在100层楼上扔,要求想出一个好的策略,去测出哪一层楼开始鸡蛋就会碎掉),一直摸不着头脑。后来才知道可以使用“动态规划”这种思想(或者叫算法范式)去解决这个问题。但是看了一些鸡蛋问题和动态规划的文章,依然只是流于形式,并不能理解其中的精髓。想想或许是鸡蛋问题对我现在而言难了一些,所以只好找了一些其它的动态规划问题,从简单入手,先去理解“动态规划”的思想精髓,再反过来去思考“鸡蛋问题”。其中一个经典问题是01背包问题,这是我之前一直想搞懂的一个问题。看了一篇文章,

glibc源码编译安装_高人是高人的博客-程序员秘密_glibc编译安装

文章目录1.检查已有版本:2、下载源码:3、编译源码:4、再次检查版本:1.检查已有版本:strings /lib64/libc.so.6 |grep GLIBC_2、下载源码:官方链接 http://www.gnu.org/software/libc/直接获取 wget http://mirrors.ustc.edu.cn/gnu/libc/glibc-2.18.tar.gz3、编译源码:mkdir buildcd build../configure --prefix=/usrma

关于dev c++的几个实用快捷键,快速创建文件,快速调整格式等_Devinxtw的博客-程序员秘密_devc++一键调整格式

dev c++是大多数编程者使用的一个编译器,他的风格简单,功能强大,具有很好的操作性;下面我们来说一说他的一些快捷键;一:快速创建文件Ctrl + N;二:快速调整格式Ctrl + A;三:快速替换想要换的元素Ctrl + R;四:快速查找目标Ctrl + F;五:在运行时强制结束Ctrl + C;六:F11编译加运行七:终止运行Ctrl + Z;...

unity暂停游戏,退出游戏_我在玩的博客-程序员秘密_unity暂停游戏代码

1.暂停游戏。Time.timeScale = 0;2.继续游戏。Time.timeScale = 1;3.重新开始。using UnityEngine.SceneManagement;SceneManager.LoadScene (0);其中,0,为游戏场景的索引号,具体索引号在build的时候加入场景的时候后面写的有。4.退出游戏application.Quit();...

单元测试实践篇:Mock_阿里巴巴淘系技术团队官网博客的博客-程序员秘密

淘系的技术发展已经有相当一段历史了,在历史的长河中总能沉淀出很多复杂的巨型项目,包罗多个业务,而且往往服务依赖比较复杂;再加上一些特殊环境变量的设置,想要在本地运行、debug 自测这种...

Pyinstaller打包用spec添加资源文件,亲测可用_THMAIL的博客-程序员秘密_pyinstaller添加资源文件

最近写的翻译软件——transdocx,就是给普通用户而非Python程序员用的,所以它必须是一个开箱即用的软件,普通用户下载下来就能双击运行。而Python作为一个脚本语言,要运行是必须有解释器的,它不能像C/C++那样编译成二进制。同样,也不能要求普通用户首先安装Python解释器、再安装依赖的包、最后运行transdocx。所以,需要把Python写好的软件打包成一个exe程序,让用户双击既可以使用。打包Python程序的最好的工具可能就是pyinstaller了。下面我就结合transd

随便推点

用Xcode实现对iOS的离线打包_weixin_42440878的博客-程序员秘密_xcode 离线打包

用Xcode实现对iOS的离线打包这个链接有一个相对详细的教程 但有一些小的地方没有写的很详细 很容易导致配置过程报错接下来我将结合下面的链接对iOS的离线打包做一些补充https://nativesupport.dcloud.net.cn/AppDocs/usesdk/ios一 开发环境二 SDK目录说明补充说明:SDK完整目录结构三 配置工程补充说明:上图说“找到HBuilder-Hello文件夹,并打开原生工程,然后准备配置工程”,但实际上如果只是对App离线SDK压缩包解

什么是面向对象_ThinkWon的博客-程序员秘密_java什么是面向对象

面向对象(OOP)概述从我们开始接触Java这门语言后,就有人告诉我们这是一门面向对象的语言。说的最多的是new个对象,其实并不知道什么是对象。以为对象就是一个class(类),并不觉得有什么特殊。直到很久之后,面试官问到什么是OOP,嘴巴都是一个大O,OOP?WTF?那人厌恶的说到就是面向对象编程。我说:Java就是面向对象,就是一切以对象为载体,去编程,去面对。面试官: go out ! n...

模糊综合评价模型_The__Tyche的博客-程序员秘密_模糊综合评价模型

一.引子1.数学归纳法:同高中知识2.秃子悖论:秃子悖论这俩个例子都是类似于“量变引起质变”的道理,而在数学中我们把这类问题的性质叫做“模糊性”,在生活中我们也经常能遇到一些模糊的概念,比如年轻、帅、很少很多…二.概述模糊综合评价法是一种基于模糊数学的综合评价方法。该综合评价法根据模糊数学的隶属度理论把定性评价转化为定量评价,即用模糊数学对受到多种因素制约的事物或对象做出一个总体的评价。它具有结果清晰,系统性强的特点,能较好地解决模糊的、难以量化的问题,适合各种非确定性问题的解决。——来自百度百

死锁和活锁的理解_神奇时代的博客-程序员秘密_活锁和死锁的概念

活锁:就是指线程一直处于运行状态,但却是在做无用功,而这个线程本身要完成的任务却一直无法进展。就想小猫追着自己的尾巴咬,虽然一直在咬却一直没有咬到。活锁的典型例子是某些重试机制导致一个交易(请求)被不断地重试,而每次重试都是失败的(线程在做无用功),这就导致其他失败的交易无法得到重试的机会(任务无法进展),简单理解:就是一直尝试去获取需要的锁,不断的try,这种情况下线程并没有阻塞,所以是

python从数据库获取全量数据的方法_S_H-A_N的博客-程序员秘密

数据库:postgresql(1)第一种方法:使用分页查询的方式,不推荐使用特别是在数据量大的时候       首先计算总数据量,然后根据每次查询的大小batch_size计算总共有多少页,再一页一页的去获取数据。       由于分页查询类似ES中的深度分页,页数越大效率越低,因此在数据量小的时候用用还凑合。import psycopg2.poolfrom datetime import da...

Android studio自动创建drawable-xhdpi等文件夹_尼古拉斯.坦-全栈开发工程师的博客-程序员秘密_drawable-xhdpi

Android studio自动创建drawable-xhdpi等文件夹用Android Studio创建项目的时候,默认时不会创建drawable-hdpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi 和 drawable-xxxhdpi 文件夹,这就造成了一些不便。通过修改Android Studio的模版文件能达到我们需要的目的。找到An...