您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > ADXL345寄存器功能
ADXL345寄存器功能翻译0x00DEVID设备ID(只读)默认值为0xE5D7D6D5D4D3D2D1D011100101设备ID固定为0xE5。0x01~0x1C保留,读出时全部为0x00。0x1DTHRESH_TAP点击门限(读/写)D7D6D5D4D3D2D1D0MSBD6D5D4D3D2D1LSB保存TAP中断的阈值(触发值),无符号数据,分辨率为62.5mg/LSB(例如0xff=+16g)。若加速度大于THRESH_TAP且持续时间小于DUR则产生TAP事件。如果允许TAP/DouubleTAP中断,该寄存器不能为0x00。0x1E,0x1F,0x20OFSX,OFSY,OFSZX轴,Y轴,Z轴偏置(读/写)D7D6D5D4D3D2D1D0MSBD6D5D4D3D2D1LSB这三个寄存器分别提供X轴,Y轴,Z轴的静态偏置。分辨率是15.6mg/LSB(例如0x7F=+2g)。0x21DUR点击期限(读/写)D7D6D5D4D3D2D1D0MSBD6D5D4D3D2D1LSB该寄存器保存一个无符号的时间值,分辨率为625us/LSB。若加速度大于THRESH_TAP寄存器中保存的值且持续时间小于该寄存器定义的时间则产生一个TAP事件。该寄存器赋值0x00则禁用TAP/DouubleTAP功能。0x22LATENT点击延迟(读/写)D7D6D5D4D3D2D1D0MSBD6D5D4D3D2D1LSB该寄存器保存一个无符号的时间值,分辨率是1.25ms/LSB。TAP事件发生后延迟LATENT*1.25ms然后打开DouubleTAP窗口。若在DouubleTAP窗口开放时间内发生第二次TAP事件,则产生一个DouubleTAP事件。该寄存器赋值0x00则禁用DouubleTAP功能。0x23WINDOW点击窗口(读/写)D7D6D5D4D3D2D1D0MSBD6D5D4D3D2D1LSB该寄存器保存一个无符号的时间值,分辨率是1.25ms/LSB。在该窗口内发生第二次TAP事件则产生一个DouubleTAP事件。该寄存器赋值0x00则禁用DouubleTAP功能。0x24THRESH_ACT激活门限(读/写)D7D6D5D4D3D2D1D0MSBD6D5D4D3D2D1LSB该寄存器保存一个无符号的加速度值,分辨率是62.5mg/LSB。若加速度大于THRESH_ACT则产生ACTIVITY事件。如果允许ACTIVITY中断,该寄存器不能为0x00。0x25THRESH_INACT停止门限(读/写)D7D6D5D4D3D2D1D0MSBD6D5D4D3D2D1LSB该寄存器保存一个无符号的加速度值,分辨率是62.5mg/LSB。若加速度小于THRESH_INACT且持续时间超过TIME_INACT,则产生INACTIVITY事件。如果允许INACTIVITY中断,该寄存器不能为0x00。0x26TIME_INACT停止时间(读/写)D7D6D5D4D3D2D1D0MSBD6D5D4D3D2D1LSB该寄存器保存一个无符号的时间值,分辨率是1s/LSB。若加速度持续TIME_INACT秒低于THRESH_INACT则产生INACTIVITY事件。当该寄存器赋值为0x00时,只要加速度小于THRESH_INACT就产生中断。注:中间有几句话不会翻,略过了。0x27ACT_INACT_CONTROL激活和停止检测的轴使能控制(读/写)D7D6D5D4D3D2D1D0ACTAC/DCACT_XEnableACT_YEnableACT_ZEnableINACTAC/DCINACT_XEnableINACT_YEnableINACT_ZEnableX/Y/ZEnable:写入“1”表示使能X轴,Y轴或Z轴的ACTIVITY或INACTIVITY中断。写入“0”禁止ACTIVITY或INACTIVITY中断。AC/DC:写入“0”表示DC模式;写入“1”表示AC模式。注:AC/DC的具体区别见中断说明文档0x28THRESH_FF自由落体门限(读/写)D7D6D5D4D3D2D1D0MSBD6D5D4D3D2D1LSB该寄存器保存了自由落体检测的门限值,无符号值,分辨率为62.5mg/LSB。三个轴的测量值进行和的平方根(RSS:root-sum-square)运算,之后和THRESH_FF的值进行比较以确定是否正在自由落体。如果允许自由落体中断,该寄存器不能为0x00。建议启用自由落体中断时该寄存器的值设为300至600mg(0x05至0x09)。0x29TIME_FF自由落体时间(读/写)D7D6D5D4D3D2D1D0MSBD6D5D4D3D2D1LSB该寄存器保存一个无符号时间值,分辨率为5ms/LSB。若三个轴的加速度经RSS运算后的值小于THRESH_FF,且持续时间大于TIME_FF则产生自由落体中断。建议启用自由落体中断时该寄存器的值设为100至350ms(0x14至0x46)。0x2ATAP_AXES点击或双击的轴控制(读/写)D7D6D5D4D3D2D1D00000SUPPRESSTAP_XEnableTAP_YEnableTAP_ZEnableTAP_X/Y/Z:写入“1”表示使能X轴Y轴或Z轴的TAP检测,写入“0”表示禁止对应轴的TAP检测。设置SUPPRESS位将抑制DouubleTAP检测。注:后面有句话没搞懂0x2BACT_TAP_STATUS点击或双击的源(只读)D7D6D5D4D3D2D1D0XACT_XSourceACT_YSourceACT_ZSourceASLEEPTAP_XSourceTAP_YSourceTAP_ZSourceX/Y/ZSource:标识第一个发生TAP或ACTIVITY事件的轴。“1”表示参与了这个事件,“0”表示未参与该事件。这些位不能清零,但是有新数据时会更新。ACT_TAP_STATUS寄存器在清除中断(标志)之前可读。禁止某一轴参与ACTIVITY或TAP/DouubleTAP检测,将在下一次事件发生时清除对应的标志位。ASLEEP:“1”表示处于自动休眠,“0”表示不处于自动休眠模式。详细信息参阅POWER_CTL的说明。0x2CBW_RATE数据速率和功率模式控制(读/写)默认值为0x0AD7D6D5D4D3D2D1D0XXXLOW_POWERRATELOW_POWER:“0”表示正常工作。“1”表示低功率运行,但是产生更高的噪声。详细信息参见电源模式部分。RATE:选择器件的带宽和输出数据速率。详见表5和表6。默认值为0x0A,100Hz输出速率(原文为100Hz,怀疑这里有误应为100KHz)。应该根据应用的通信协议选择对应的输出速率,否则会导致数据丢失。0x2DPOWER_CTL节电模式控制(读/写)D7D6D5D4D3D2D1D0XXLINKAUTO_SLEEPMEASURESLEEPWAKEUPLIKE:“1”表示同时使能ACTIVITY和INACTIVITY功能时,直到检测到INACTIVITY事件发生,ACTIVITY功能才启动。一旦检测到ACTIVITY事件,就使能INACTIVITY功能,同时禁止INACTIVITY功能。ACTIVITY和INACTIVITY检测成为一种链式循环。写入“0”表示ACTIVITY和INACTIVITY检测是同时进行的。其他信息参见LinkMode部分。AUTO_SLEEP:“1”表示当进行INACTIVITY检测且LINK置“1”时ADXL345置于睡眠模式。“0”表示禁用自动切换到睡眠模式。进一步说明见睡眠模式。MEASURE:写入“0”表示设备进入待机模式。写入“1”设备进入测量模式。待机模式时功耗较低。SLEEP:“0”表示设备进入正常运转模式。写入“1”设备进入睡眠模式。睡眠模式将禁用DATA_READY,停止向FIFO发送数据,采样速率由WAKEUP位确定。睡眠模式中只有ACTIVITY功能可以使用。注:此处有一段未翻译。WANKEUP:控制在睡眠模式时的采样速率。见下表:D1D0睡眠模式采样频率(Hz)0080141021110x2EINT_ENABLE中断使能控制(读/写)D7D6D5D4D3D2D1D0DATA_READYSINGLE_TAPDOUBLE_TAPACTVITYINACT-VITYFREE_FALLWATER--MARKOVERRUN各标志位置“1”时使能对应的中断。置“0”时禁止对应的中断。DATA_READY,WATERMARK,OVERRUN三个标志位只是允许中断信号的输出,这三个功能总是有效的。0x2FINT_MAP中断映射控制(读/写)D7D6D5D4D3D2D1D0DATA_READYSINGLE_TAPDOUBLE_TAPACTVITYINACT-VITYFREE_FALLWATER--MARKOVERRUN相应的标志位置“0”时该中断被配置到INT1引脚;置“1”时配置到INT2引脚。多个中断配到同一个引脚时,是逻辑“或”的关系。0x30INT_SOURCE中断源(只读)默认值是0x02D7D6D5D4D3D2D1D0DATA_READYSINGLE_TAPDOUBLE_TAPACTVITYINACT-VITYFREE_FALLWATER--MARKOVERRUN相应的标志位置“1”表示对应的功能(中断?)被触发;“0”表示对应事件未发生。标志位DATA_READY,WATERMARK,以及OVERRUN当对应事件发生时总是被置“1”,无论中断使能控制(0x2EINT_ENABLE)是否允许中断,当从DATAX/Y/Z寄存器读取数据之后这三个标志位清零。DATA_READY和WATERMARK标志位可能需要多次读取,详见FIFO模式的说明。其它标志位在读取中断源(0x30INT_SOURCE)寄存器后清零。0x31DATA_FORMAT数据格式控制(读/写)D7D6D5D4D3D2D1D0SELF_TESTSPIINT_INVERTXFULL_RESJUSTIFYRANGE该寄存器控制0x32至0x37寄存器数据输出格式。如果数据超过为±16g,必须经过修剪,以防止溢出。SELF_TEST:“1”表示对传感器输出数据时的数据改变(?)进行自检。“0”不进行自检。SPI:置“1”使设备工作在3线SPI模式,置“0”使设备工作在4线SPI模式。INT_INVERT:置“0”设置为高电平中断,置“1”设置为低电平中断。FULL_RES:置“1”全分辨率模式,设备输出分辨率4mg/LSB。置“0”10位模式,输出范围由RANGE位确定,分辨率与范围相关。JUSTIFY:置“1”左对齐,置“0”右对齐并进行符号扩展。RANGE:设置测量范围,见下表D1D0范围00±2g01±4g10±8g11±16g0x32DATAX0X轴数据0,0x33DATAX1X轴数据1(只读)0x34DATAX0Y轴数据0,0x35DATAX1Y轴数据1(只读)0x36DATAX0Z轴数据0,0x37DATAX1Z轴数据1(只读)D7D6D5D4D3D2D1D0这6个寄存器保存每个轴输出的数据。DATAx0是低字节,DATAx1是高字节。数据格式由(0x31)寄存器控制。建议同时读取所有寄存器,以防止两次(或多次)读取之间数据发生改变。0x38FIFO_CTL暂缺0x39FIFO_STATUS暂缺
本文标题:ADXL345寄存器功能
链接地址:https://www.777doc.com/doc-4112542 .html