l3g4200d_亲译手册2(编辑修改稿)内容摘要:

00 Hz2 Write 00h into CTRL_REG2 // Highpass filter in normal mode3 Write 80h into CTRL_REG3 // Interrupt driven to INT1 pad4 Write 00h into CTRL_REG4 // FS = 250 dps5 Write 05h into CTRL_REG5//数据寄存器和FIFO中的数据时高通滤波,高通滤波数据用于产生中断6 Write 2Ch into INT1_THS_XH // Threshold = 100 dps7 Write A4h into INT1_THS_XL // Threshold = 100 dps8 Write 2Ch into INT1_THS_YH // Threshold = 100 dps9 Write A4h into INT1_THS_YL // Threshold = 100 dps10 Write 2Ch into INT1_THS_ZH // Threshold = 100 dps11 Write A4h into INT1_THS_ZL // Threshold = 100 dps12 Write 00h into INT1_DURATION // Duration = 013 Read REFERENCE// Dummy read to 迫使高通滤波器到最近的角速率数值// (. set reference angular rate)14 Write 6Ah into INT1_CFG// 开XH,YH和ZH中断,中断锁存15 Poll INT1 pad。 if INT1=0 then go to 8// Poll INT1 pin waiting for the wakeup event16 Read INT1_SRC// Return the event that has triggered the interrupt17中断处理18 Go to 15在第13步,在参考寄存器的虚拟阅读进行设置现在的/参考角速度/倾斜状态,对设备进行的阈值比较。 这种阅读可以在任何时间执行,它需要设置当前利率作为参考状态无需等待的过滤器来稳定走势。 选择性轴运动检测是指INT1_CTRL寄存器的一个特定的配置只识别围绕选定的轴的旋转。 参照图12,“没有旋转区”是指围绕零刻度如果角速率足够小,被认为是零。 由INT1_CFG寄存器配置,以便产生一个中断,仅当,即X和Y的旋转角速度轴在零附近,而Z轴不为0。 这这意味着设备是做一个纯粹的偏航旋转。 本款规定的基础知识,使用选择性轴运动检测功能。 以下是报告的例子代码实现了SW的例行选择性轴动作识别:1 Write 0Fh into CTRL_REG1// 开X, Y, and Z; ODR = 100 Hz3 Write 80h into CTRL_REG3 // Interrupt driven to INT1 pad4 Write 00h into CTRL_REG4 // FS = 250 dps6 Write 2Ch into INT1_THS_XH // Threshold = 60 dps7 Write A4h into INT1_THS_XL // Threshold = 60 dps8 Write 2Ch into INT1_THS_YH // Threshold = 60 dps9 Write A4h into INT1_THS_YL // Threshold = 60 dps10 Write 2Ch into INT1_THS_ZH // Threshold = 60 dps11 Write A4h into INT1_THS_ZL // Threshold = 60 dps12 Write 01h into INT1_DURATION // Duration = 10 ms13 Write 65h into INT1_CFG// Enable XL, YL and ZH interrupt generation in AND// configuration. Interrupt latched14 Poll INT1 pad。 if INT1=0 then go to 8// Poll INT1 pin waiting for the wakeup event15 Read INT1_SRC// Return the event that has triggered the interrupt16(Wakeup event has occurred。 insertyour code here)// Event handling17 Go to 15该代码示例利用60DPS选择性轴运动检测和设置阈值事件是由硬件信号INT1通知。 在第7步,INT1_DURATION寄存器这样的配置为了避免误检而忽略短比1/DR= 1 / 100〜= 10毫秒的事件。 一旦发生选择性轴运动检测,对INT1_SRC寄存器的读操作会自动清除请求,设备准备其他事件。 6先入先出(FIFO)缓冲器为了减少主机处理器互动,方便后期事件识别数据处理,L3G4200D为X,Y,Z每个通道嵌入先入先出缓冲区(FIFO)。 FIFO只有当需要和从FIFO读取数据时才唤醒。 FIFO缓冲区可以根据四个不同的模式,保证在应用程序的开发过程中的高度灵活性:旁路模式,FIFO模式,流模式,以及流FIFO模式。 可编程水印水平和FIFO溢出事件可以启用生成DRDY/INT2引脚上的中断。 FIFO descriptionFIFO缓冲器,能够存储多达32角速度样本,每个通道16位。 数据存储在16位2进制补码左对齐。 数据样本集由6个字节(XL,XH,YL,YH,ZL,和zh),他们按照选定的输出数据速率output data rate(ODR)从FIFO输出。 新的样本集是摆在了第一个空FIFO插槽,直到缓冲区已满,因此,最古老的数据将被覆盖。 表26。 FIFO缓冲区充分的代表性(前32位样本集存储)表27。 FIFO溢出代表(第33样本集存储,第一样本丢弃)表26表示FIFO满状态时,32个样本,而在缓冲存储表27代表第33样品插入到FIFO时第1样本(X0)被覆盖。 新的最古老的样本集(X1)到输出寄存器。 当FIFO使能和旁路模式不同,L3G4200D输出寄存器(28H—2DH)总是包含最古老的FIFO样本集。 FIFO缓冲区是由三个不同的加速度寄存器管理,其中两个允许启用和配置FIFO的行为,第三提供有关缓冲区的状态信息。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。