L3G4200D中文寄存器功能详解
一、 寄存器
1. 控制寄存器
, CTRL_REG1,地址:20H,:选择输出数据速率, 带宽,X、Y、Z轴使
能
DR1 DR0 BW1 BW0 PD Zen Yen Xen
DR1-DR0 输出速率选择,BW1-BW0带宽选择见表
ODR 为数据输出频率,
Cut_off为滤除的频率
PD 0:掉电模式 1:普通模式或睡眠模式,默认0,
Zen Z轴使能 0:不启用 1:启用,默认1,
Yen Y轴使能 0:不启用 1:启用,默认1,
Xen X轴使能 0:不启用 1:启用,默认1,
, CTRL_REG2,地址:21H,:选择高通滤波模式和高通截止频率 0(1) 0(1) HPM1 HPM0 HPCF3 HPCF2 HPCF1 HPCF0 高通滤波器模式选择
HPM1 HPM0 高通滤波器模式
0 0 普通模式(reset reading HP_RESET_FILTER)默认
0 1 滤波器参考信号
1 0 普通模式
1 1 根据中断自动设定
, CTRL_REG3,地址:22H,:中断使能
I1_Int1 I1_Boot H_Lactive PP_OD I2_DRDY I2_WTM I2_ORun I2_Empty
CTRL_REG3
INT1脚中断使能(0:Disable,1:Enable)默认0 I1_Int1
INT1脚引导状态可用(0:Disable,1:Enable)默认0 I1_Boot
INT1脚中断激活配置(0:高,1:低)默认0 H_Lactive
Push- Pull / Open drain. (0: Push- Pull; 1: Open drain)默认0 PP_OD
DRDY/INT2数据准备(0: Disable; 1: Enable)默认0 I2_DRDY
DRDY/INT2的FIFO Water mark中断(0: Disable; 1: Enable)默认0 I2_WTM
DRDY/INT2的FIFO溢出中断(0: Disable; 1: Enable)默认0 I2_ORun
DRDY/INT2的FIFO空中断(0: Disable; 1: Enable)默认0 I2_Empty
, CTRL_REG4,地址:23H,:选择量程
BDU BLE FS1 FS0 - ST1 ST0 SIM
BDU 数据块更新.默认为0,0:持续更新,1:输出寄存器在MSB
和LSB读时才更新,
BLE 大/小 尾端数据选择,默认0,,0:数据LSB在地位地址,1:
数据LSB在高位地址,
FS1-FS0 满量程选择,默认00,,00:250dps,01:500dps,10:2000dps,
11:2000dps,
ST1-ST0 自检使能,默认00,
SIM SPI串行接口模式选择,0:四线接口,1:三线接口,
ST1 ST0 自检模式 0 0 普通模式 0 1 Self test 0 (+)(1)
-- 1 0
1 1 Self test 1 (-)(1)
, CTRL_REG5,地址:24H,:FIFO使能,高通滤波使能
BOOT FIFO_EN -- HPen INT1_Sel1 INT1_Sel0 Out_Sel1 Out_Sel0
BOOT 重启内存内容,0:普通模式; 1:重启内存内容,默认0 FIFO_EN FIFO使能,0: FIFO disable; 1: FIFO Enable,默认0 HPen 高通滤波器使能(0: HPF disabled; 1: HPF enabled)默认0 INT1_Sel1- INT1选择配置
INT1_Sel0 默认0
Out_Sel1- 外部选择配置
Out_Sel1 默认0
, STATUS_REG,地址:27H,:状态寄存器,ZYXDA=1时,数据已准备
好,可读。
ZYXOR ZOR YOR XOR ZYXDA ZDA YDA XDA
ZYXOR X,Y,Z轴数据溢出,0:没有溢出1:在读之前,新数据已经将
先前的数据覆盖,默认0
ZOR Z轴数据溢出
YOR Y轴数据溢出
XOR X轴数据溢出
ZYXDA
ZDA
YDA
XDA
, FIFO_CTRL_REG(地址:2EH):FIFO模式选择
2. 数据寄存器,共6个,每个轴的角速度由两个字节组成,分成高位和低位,数据以二进制补码形式存储,
, OUT_X_L,地址:28H,:X轴角速度 低位
, OUT_X_H,地址:29H,:X轴角速度 高位
, OUT_Y_L,地址:2AH,:Y轴角速度 低位
, OUT_Y_H,地址:2BH,:Y轴角速度 高位
, OUT_Z_L,地址:2CH,:Z轴角速度 低位
, OUT_Z_H,地址:2DH,:Z轴角速度 高位
二、 程序思路
, 初始化:选择量程、高通滤波模式,设置中断使能等,对相应的控制寄
存器进行写操作。
, 读数:首先读状态寄存器,STATUS_REG,,若ZYXDA=1,则可以读数,
否则等待。为减小误差,程序连续读数20次,然后取平均值。 读写时序几乎和加速度传感器一致,参看陀螺仪的PDF文档。
本文档为【L3G4200D中文寄存器功能详解】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。