ADXL345是3轴加速度计。体型:3 mm × 5 mm × 1 mm,14根引脚。方向性首先得要明白,如图所示:
那么,什么情况下才算是正的加速度呢?当检测轴的方向和中立的方向相反时检测到的是正的加速度。用图说明最方便:
那么14根引脚都是用来做什么用的呢?我们看图说话:
结合之前的图示,从中间显示的各个方向轴位置我们可以知道拿到这个芯片之后各个引脚的名称。具体含义如下:
一个电源接口,3个数据通信接口,2个中断控制接口。这是大概印象,具体的我们在实际操作中去认识。
通信方式
硬件需要和处理器连接在一起,进行通信才能完成数据传输。常见的通信协议有:IIC和SPI。我们分别讲解。
IIC总线协议
IIC总线的最基本特征是:只要求两条总线线路:一条串行数据线(SDA)、 一条串行时钟线(SCL)。两条线上面可以挂多个设备。
(1)如何开始与结束数据传输?看图说话:
开始信号:当SCL处于高电平时,SDA线从高电平向低电平切换。这个情况表示开始数据传输。
停止信号:当SCL处于高电平时,SDA线从低电平向高电平切换。这个情况表示数据传输结束。(起始和停止条件一般由主机产生。)
(2)如何传输数据?
发送到SDA线上的每个字节必须是8位。每次传输可以发送的字节数量不受限制,只要在开始信号与停止信号之间就可以。每个字节后面
必须跟一个响应信号。数据从最高位开始传输。具体怎么传?SDA上传输的数据必须在SCL为高电平期间保持稳定,因为外接IIC设备在SCL为
高电平的期间采集数据才知道SDA是高或低电平,SDA上的数据只能在SCL为低电平期间反转变化。