BMA220的PS和CSB引脚接vcc时,IIC初始地址是0x14

news/2024/5/19 0:25:46 标签: 硬件, arduino, c语言

BMA220,IIC读写的一个坑

说明书上写:

The default slave address assigned to the BMA220 is 000 1011 . When in I²C mode, the LSB
can be inverted by tying the CSB pin to ‘1’. This allows resolving conflicts with existing devices.
 
 
按照说明书上的意思,末尾是读写,所以CSB接GND时,写地址应该是0x16;
CSB接VCC时,写地址应该是0xD0;但实际情况却不是这样,,,害我找了半天原因,
用Arduino的板子和例程可以正常读写,程序里写的地址是0x0A,但是换这个地址到自己写的iic里面测试,怎么都读不出来,用逻辑分析仪测量,才发现实际输出的地址是0x14,醉了。。。

http://www.niftyadmin.cn/n/1066841.html

相关文章

CF(437C)The Child and Toy(馋)

意甲冠军:给定一个无向图,每个小点右键。操作被拉动所有点逐一将去,直到一个点的其余部分,在连边和点拉远了点,在该点右点的其余的费用。寻找所需要的最低成本的运营完全成本。 解法:贪心的思想&#xff0c…

ansys 2021 R1 安装报错:cannection timed out while reading data. the application has stopped waitin。。。

找到安装目录下:你的安装目录\ANSYS Inc\Shared Files\Licensing,删除里面的【ansyslmd.ini】这个文件,就可以正常打开了。 例如我的安装目录是:D:\Program Files\ANSYS Inc\Shared Files\Licensing

服务端程序线程运行信息管理器

现在的服务端程序都是多线程的并且其中有大量的工作现场,如何知道每一个工作线程都在干什么? 在服务端程序实现时必须考虑到一些工作需要耗时较长,甚至可能因为死锁等原因导致一些线程进入了某个调用就退步出来的情况,这个时候增加…

CList--数据的添加和获取

类CList支持可按顺序或按值访问的非唯一对象的有序列表。CList 列表与双链接列表行为相似。 例子: 一、添加:1、SINGERLISTDETAIL singerdetail; for(;;) { MainDlg->cls_kodLogic->InsertBatchSingerItem( singerdetail ); } 2、void KodLog…

简单说说Java知识点 -- HashMap

一)HashMap基本简述 HashMap底层主要是基于数组和链表实现的,数组中存放的元素就是一个单向链表,因此我们可以将HashMap理解为单向链表数组。 在HashMap源码中我们可以看到其中一些关键属性,例如:transient Entry[] ta…

QTC++监控USB插拔

#if defined(Q_OS_WIN) #include <qt_windows.h> #include <QtCore/qglobal.h> #include <dbt.h> #endifQByteArray *MainWindow::receivedDatanew QByteArray();//接收到数据 ThreadComPort *MainWindow::threadInitComPort0; #if defined(Q_OS_WIN) static…

多屏时,WIN10全屏程序,移动到指定屏幕

shiftwin方向键左右&#xff0c;切换程序到想要得屏幕上

ArcEngine中加载ArcGIS Server地图服务

代码如下&#xff1a; privatevoidaddMapServerLayer(objectsender, EventArgs e) { IActiveView pActiveView m_mapControl.Map asIActiveView; IAGSServerObjectName3 pAGSServerObjectName3 GetAGSServerConnectionName(); IName name (IN…