QMC5883L说明文档

article/2025/8/29 14:28:45

  个人博客:http://brainware360.cn/

QMC5883L源于HoneywellHMC5883L,是一款表面贴装的集成了信号处理电路的三轴磁性传感器,应用场景主要包括罗盘、导航、无人机、机器人和手持设备等一些高精度的场合。

外形如下图所示:



Figure 1 QMC5883L外观

以下是QMC5883L的内部原理图:


Figure 2 QMC5883L内部原理图

模块定义:

AMR Bridge:三轴磁性传感器

MUX:多路复用通道

PGA:可编程控制的传感器信号增益放大器

Signal Conditioning:进行磁场信号校正及补偿的数字模块

ADC16位的模数转换器

I2C:总线形式

NVM:用于校正的非易失性存储器

SET/RST Driver:用于初始化磁性传感器的内部驱动

Reference:用于内部偏移的电压/电流基准

Clock Gen.:内部振荡器,用于内部操作

POR:上电复位

Temperature Sensor:用于内部精度/偏移的温度传感器,也可以用于测量温度并输出

QMC5883L有两种工作模式:连续测量模式和待命模式。

连续测量模式:

此模式下,磁性传感器连续进行测量并把测量数据置于数据输出寄存器中。测量数据的偏移和温度的影响将会自动得到补偿。

Ø  正常情况下的读顺序:

1、检查DRDY引脚或轮询状态寄存器(06H)DRDY 位的状态

2、读取测量数据,数据寄存器被读取的同时,DRDYDOR被置0

3、数据寄存器一旦被读取,数据保护将启动。直到最后一个数据寄存器(05H)被读取,数据保护才会被解除。其流程图如下:


Figure 3 正常情况下的读顺序

Ø  测量时读取

测量过程中读取的将是之前测量过并保存过的数据,并且这一次测量完成后DRDY将不会被置“1”,即这一次测量的数据丢失掉了。


Figure 4 测量时读取

Ø  数据未读取

如果第N个数据被跳过,当前的数据将会被接下来的数据覆盖掉,此种情形下,DRDY保持高电平直到数据被读取,DOR被置“1”,表示有一串数据丢失,同样,下一次读取操作后DOR将被置“0”


Figure 5 数据未读取

Ø  数据锁定直至下次测量结束

只要任意一个数据寄存器被读取,所有测量数据将处于被锁定状态。如果下一次测量结束后,最后一个数据寄存器(05H)仍未被读取,数据寄存器将会拒绝新数据更新当前数据的操作,注意看下图,新数据将会被丢失。此类情形下,DOR将会被置“1”,直至下下次数据被读取。


Figure 6 数据锁定直至下次测量结束

待命模式:

QMC5883L上电后默认为待命模式。此状态下,寄存器值将会通过一个超低功耗的LDO保持,对任意寄存器的读写操作都将会唤醒I2C总线接口。内部时钟被停止,同时也不会进行磁场测量。

以下是QMC5883L的寄存器列表:


Figure 7 寄存器列表

00H~05H是数据寄存器,分别存放的是三轴传感器的XYZ轴的值,每两个寄存器构成一个轴的高低字节,表示范围:-32768~32768

06H是状态寄存器,当传感器数据已测量完毕并准备好DRDY位被置“1”,数据寄存器一旦被读取,DRDY位将被置“0”OVL是溢出位,当有任意一个轴的测量值超过范围,OVL将被置“1”,当下一次测量不超测量范围时,OVL将会被置“0”。当处于连续模式下测量数据被跳过时DOR被置“1”,而当数据寄存器被读写后置“0”

07H~08H存放的是QMC5883L内置的温度传感器的输出数据。这里需要注意的是温度传感器的增益出厂前校正过,但偏移没有得到补偿,所以,温度传感器测得的相对值是准确的。温度系数100 LSB/

09H~0AHQMC5883L的控制寄存器。09H设置工作模式(MODE)、数据输出更新频率(ODR)、传感器测量范围(RNG)以及过采样率(OSR)0AH设置中断使能(INT_ENB)、点翻转使能(POL_PNT)以及软复位(SOFT_RST)09H寄存器的设置如下图所示:


Figure 8 09H寄存器设置

INT_ENB被置“0”时,中断引脚(DRDY)将被使能,置“1”时中断被禁止。

ROL_PNT被置“0”时,I2C总线接口将不会自动在00H~06H间翻转,置“1”时自动翻转。

SOFT_RST被置“1”时对QMC5883L进行软复位,软复位可以发生于任何模式下的任何时段,软复位发生后所有寄存器将会被置默认值。

0BH控制QMC5883L的设置/复位时间,推荐值是设定为0x01

0DH是器件标识寄存器,其值为0xFF



http://chatgpt.dhexx.cn/article/U1FtJuHj.shtml

相关文章

安装 d2l

1.下载whl :https://www.cnpython.com/pypi/d2l/download 下载后放在哪个目录下都行 2.切换到刚刚下载的这个文件的所在目录,打开cmd 3.如上图标示,打开cmd,在cmd窗口中输入安装命令:pip install whl文件的名字 4.…

L298n

一时兴起,把之前的东西整一下。L298N资料(非原创,贴出来便于日后查阅,或许能给给初学者一点帮助)

L9110电机驱动电路

我需要设计一个驱动电路去驱动这样一个电机。电机的两个端子的输入波形如图: 驱动的波形为50%占空比的方波,频率为5Hz,额定电压12V。 单片机IO口可以输出3.3V/5V的PWM波,不过电压不够,驱动能力也不够,电机…

canon l11121e驱动_佳能L11121e驱动

佳能L11121e驱动可以帮助用户解决同型号打印机无法被电脑识别或者打印异常的问题,如果你在使用该型号打印机时遇到了上述问题,可以来本站下载使用该驱动,正确安装一下即可解决问题,让打印机恢复正常工作! 佳能L11121e驱…

A2L文件介绍

文章目录 一、概述二、图2中不同块的意义如下:三、 A2L块示例补充知识参考文章 一、概述 A2L文件定义了标定过程中,上位机与ECU之间的通信所需的信息,可以是XCPonCAN,XCPonUSB、XCPonSPI等。 A2L标准分为三个部分,分别…

目标检测:损失函数之SmoothL1Loss

fasterRCNN中的RPN的回归框的loss计算方法 再次深入的解读SmoothL1Loss损失函数: fasterRCNN中SmoothL1Loss的详解

s905l android5,魔百盒CM201-1-YS-S905L纯净安卓系统固件包

魔百盒CM201-1-YS-S905L纯净安卓系统固件包是一个魔百盒易视腾YS代工魔百盒cm201-1免拆线刷固件系统纯净包,盒子是广东移动宽带定制的,其他地方只要硬件相同,应该也能够。不过还是提醒一句,刷机有风险,动手需谨慎。 固…

L1和L2简单易懂的理解

一、正则化(Regularization) 机器学习中几乎都可以看到损失函数后面会添加一个额外项,常用的额外项一般有两种,一般英文称作ℓ1ℓ1-norm和ℓ2ℓ2-norm,中文称作L1正则化和L2正则化,或者L1范数和L2范数。 L1…

【编译原理】关于LL(1)文法的探索

文章目录 1 概念2 分析3 LL(1)文法判断 1 概念 第一个L代表从左向右扫描输入符号串,第二个L代表产生最左推导,1代表在分析过程中执行每一步推导都要向前查看一个输入符号——当前正在处理的输入符号。 LL(1)文法既不是二义性的&a…

【Linux修炼】4.Linux权限

每一个不曾起舞的日子,都是对生命的辜负。 Linux权限 shell命令以及运行原理Linux权限的概念Linux权限管理01. 文件访问者的分类(人)02.文件类型和访问权限(事物属性)03. 默认权限的初始值:04. umask05. 进…

Linux权限认识

目录 前言1.初识权限2.文件权限2.1文件类型和访问权限2.2文件访问者2.3文件权限值的表示方法 3.文件访问权限的修改3.1chmod2.chown3.chgrp 4.目录权限4.1目录权限与文件权限4.2粘滞位4.3目录权限的总结 Ending 前言 对于Linux是笔者第一次的介绍,而对于的基础指令…

Linux权限修改(详细)

Linux权限修改(详细) 前言:本人最近在学Linux相关操作,虽然之前也有部署过自己的网站以及个人博客,但是对于Linux系统的基本操作终究只是知其然并不知其所以然,故特地学习。 基本权限查看 首先&#xff0…

Linux权限提升

提权必备命令 linux提权寻找exp: https://www.exploit-db.com/ http://ww1.1337day.com/ http://www.securiteam.com http://www.securityfocus.com http://www.exploitsearch.net http://metasploit.com/modules/ http://securityreason.com http://seclists.org/fulldisclos…

【Linux】Linux权限的理解

文章目录 🎪 Linux权限的理解🚀1.shell命令及其运行原理🚀2.Linux权限概念⭐2.1 用户与root身份切换⭐2.2 用户与用户身份切换⭐2.3 单条指令提权 🚀3.Linux文件权限⭐3.1 文件属性(第一个字符)⭐3.2 文件角色划分与文件属性⭐3.3…

Linux权限详解.

🧸🧸🧸各位大佬大家好,我是猪皮兄弟🧸🧸🧸 文章目录 一、Shell运行原理以及bash二、Linux权限三、权限管理1.改角色2.改属性a. ugo对wrx进行-b.八进制方案 四.常见权限问题1.目录权限2.umask权…

linux权限详细介绍

当我们使用"ls -l" 指令查看一个文件或目录信息的时候,系统会显示出,如下信息 这些信息中包含了这个文件的权限信息和所有者以及所在组,还有该文件的大小,该文件最后修改的日期时间,文件名称等信息.从左往右看, 第一个代表文件的类型, 如果是一个普通文件为"-&q…

Linux 权限

目录 Linux下的用户 文件的权限 Linux 下的文件 修改属性 修改人 目录权限 Umask 粘滞位 Linux下的用户 Linux 下有两种用户,超级用户( root )和 普通用户。 超级用户具有 Linux 下的最高权限,一般不受权限约束&#xff0c…

Linux权限及其理解

文章目录: Linux权限的概念Linux权限管理文件访问者的分类(人)文件类型和访问权限(事物属性)文件权限值的表示方法文件访问权限的设置方法权限掩码目录的权限粘滞位 总结 Linux权限的概念 与其它系统相比,…

Linux权限介绍

文章目录 Linux权限介绍1. shell命令及原理2. Linux权限的概念3. Linux权限管理3.1 人(用户)3.2 事物属性(文件类型和访问权限)3.3 文件访问权限的相关设置方法3.3.1 chmod3.3.2 chown3.3.3 chgrp 3.4 file指令3.5 目录权限3.6 默认权限3.7 粘滞位3.7.1.…

Linux的权限命令

上一篇👉重定向输出>和>>&系统管理命令&管道| 总目录👉一文带你轻松加愉快入门Linux 文章目录 1.文件权限2.Linux三种文件类型:3.文件类型标识4.文件权限管理: &a…