电子说
在电子设备日益智能化和小型化的今天,精确的磁场测量和方向感知变得至关重要。Honeywell的HMC5983 3轴数字罗盘IC凭借其卓越的性能和丰富的功能,成为众多应用领域的理想选择。本文将深入介绍HMC5983的特性、优势、技术规格以及操作模式,为电子工程师们提供全面的参考。
文件下载:HMC5983-DEMO.pdf
HMC5983是一款经过温度补偿的三轴集成电路电子罗盘。它采用表面贴装的多芯片模块设计,专为低磁场感应应用而打造,广泛应用于手机、平板电脑、上网本、消费电子、汽车导航系统和个人导航设备等领域。
该芯片集成了霍尼韦尔先进的高分辨率HMC118X系列磁阻传感器以及一个专用ASIC,具备放大、自动消磁带驱动、偏移消除和12位ADC等功能,能够实现1°至2°的罗盘航向精度。同时,它支持I²C或SPI串行总线接口,方便与其他设备进行通信。
| HMC5983采用16引脚无铅芯片载体(LCC)封装,各引脚功能如下: | 引脚 | 名称 | 描述 |
|---|---|---|---|
| 1 | SCL/SPI_SCK | 串行时钟 – I²C主/从时钟或SPI串行时钟 | |
| 2 | VDD | 电源供应(2.16V至3.6V) | |
| 3 | NC | 不连接 | |
| 4 | SPI_CS | SPI芯片选择线(低电平有效)。用于I²C接口时连接到VDDIO | |
| 5 | SPI_SDO | SPI串行数据输出 | |
| 6 | I²C /~SPI | I²C / SPI选择引脚。连接到VDD选择I²C(同时将SPI_CS连接到VDDIO),连接到GND选择SPI | |
| 7 | NC | 不连接 | |
| 8 | SETP | 设置/复位带正端 – S/R电容(C2)连接 | |
| 9 | SoC | 转换开始(上升沿有效)。应用中不使用此功能/焊盘时连接到地 | |
| 10 | C1 | 储能电容(C1)连接 | |
| 11 | GND | 电源地 | |
| 12 | SETC | S/R电容(C2)连接 – 驱动端 | |
| 13 | VDDIO | IO电源供应(1.71V至VDD) | |
| 14 | NC | 不连接。无内部连接 | |
| 15 | DRDY | 数据就绪,中断引脚。内部上拉。可选连接。数据放入数据输出寄存器时低电平持续>200μs | |
| 16 | SDA/SPI_SDI | 串行数据 – I²C主/从数据或SPI串行数据输入或SPI串行数据I/O(SDI/O)用于3线接口 |
为确保HMC5983的性能,应注意以下PCB布局要点:
建议使用4密耳的模板和100%的焊膏覆盖率,以确保电气接触焊盘的良好连接。
该器件的MSL等级为3,峰值回流温度为260°C。如果器件在组装前未连续保存在干燥(<10% RH)环境中,则需要进行烘烤处理(125°C,24小时)。HMC5983与铅共晶和无铅焊膏回流曲线兼容,建议遵循焊膏制造商的指南。不建议进行手工焊接,可使用内置自测试功能验证组装后器件的功能。
两个外部电容应采用低ESR特性的陶瓷电容。推荐ESR值小于200毫欧。储能电容C1的标称电容值为4.7μF,设置/复位电容C2的标称电容值为0.22μF。由于许多小型SMT陶瓷电容(0402)可能不具备低ESR特性,可能需要增大电容尺寸以获得低ESR特性。
HMC5983的磁阻传感器电路由三个传感器和特定应用支持电路组成,用于测量磁场。施加电源后,传感器将敏感轴方向上的任何入射磁场转换为差分电压输出。磁阻传感器由镍铁(坡莫合金)薄膜制成,并图案化为电阻条元件。在磁场存在的情况下,电桥电阻元件的变化会导致电桥输出电压的相应变化。这些电阻元件对齐以具有共同的敏感轴,当磁场在敏感方向上增加时,会提供正电压变化。由于输出仅与沿其轴的磁场分量成比例,因此在正交方向上放置额外的传感器电桥,以允许在任何方向上准确测量磁场。
为检查HMC5983的正常运行,芯片内置了自测试功能。通过在配置寄存器A中设置位MS[n],可以使传感器内部激发一个标称磁场(正偏或负偏配置)。这个磁场被测量并报告。内部电流源从VDD电源产生约10mA的直流电流,该电流施加到磁阻传感器的偏移带上,在传感器上产生一个人工磁场。这个测量值与环境磁场测量值的差值将被放入三个轴的数据输出寄存器中。通过使用这个内置功能,制造商可以在组装后快速验证传感器的完整功能,而无需额外的测试设置。自测试结果还可用于估计/补偿传感器因温度引起的灵敏度漂移。
HMC5983有两个不同的电源域:VDD用于内部操作,VDDIO专门用于IO接口。可以选择VDDIO等于VDD的单电源模式,也可以选择VDDIO低于VDD的模式,使HMC5983能够与板上的其他设备兼容。
HMC5983作为从设备连接到串行接口总线,由主设备(如处理器)控制。可以通过I²C或SPI接口控制该设备,使用引脚6(I²C /~SPI)选择I²C或SPI接口模式。
设备内部有一个时钟,用于内部数字逻辑功能和时序管理,但该时钟不可供外部使用。
ASIC包含大型开关FET,能够向传感器的设置/复位带提供大而短暂的脉冲。这个带主要是一个电阻负载,无需外部设置/复位电路。ASIC会自动控制设置/复位功能,每次测量时,设置脉冲和复位脉冲测量值的差值的一半将被放入三个轴的数据输出寄存器中。这样可以消除传感器的内部偏移及其温度依赖性,同时有效去除传感器中的任何过去磁历史(磁性)。
在单电源和双电源配置中,储能电容(C1)充电时的电流都受到限制,以防止拉低电源电压(VDD)。
工厂默认启用测量磁场数据的温度补偿功能。内置温度传感器测量的温度将根据传感器的典型灵敏度温度系数用于补偿传感器因温度引起的灵敏度变化。补偿后的数据将自动放入数据输出寄存器中。要使补偿功能生效,必须启用温度传感器(设置CRA7 = 1)。
HMC5983内置温度传感器,通过设置配置寄存器A的位7(CRA7)可以启用其输出。该位在上电时默认禁用。启用此功能后,每次进行磁场测量时都会进行温度测量,并将输出放入温度输出寄存器(0x31和0x32)中。
HMC5983在每次测量前自动将传感器的内部(电桥)偏移调整为零。这一功能使传感器的全动态范围可用于测量外部磁场,在增益设置较高(较低的GN#)时尤为重要,因为在较高增益下动态范围较小。只要传感器在要测量的外部磁场的全范围内不饱和,较高的增益通常意味着更好的分辨率和更高的精度。
HMC5983有几种操作模式,主要用于电源管理,由模式寄存器控制。
在连续测量模式下,设备以用户可选的速率连续进行测量,并将测量数据放入数据输出寄存器中。如果需要,可以从数据输出寄存器中重新读取数据。但如果主设备在下次测量完成前未确保访问数据寄存器,则数据输出寄存器将用新的测量值更新。为了在测量之间节省电流,设备会进入类似于空闲模式的状态,但模式寄存器不会更改为空闲模式,即MD[n]位不变。配置寄存器A中的设置会影响数据输出速率(位DO[n])和测量配置(位MS[n])。在连续测量模式下,所有寄存器保持其值,I²C总线可供网络上的其他设备使用。
这是上电后的默认模式。在单测量模式下,设备进行一次测量,并将测量数据放入数据输出寄存器中。测量完成且输出数据寄存器更新后,设备进入空闲模式,模式寄存器通过设置MD[n]位更改为空闲模式。配置寄存器中的设置会影响单测量模式下的测量配置(位MS[n])。在单测量模式下,所有寄存器保持其值,I²C总线可供网络上的其他设备使用。
在空闲模式下,设备可通过I²C总线访问,但主要的功耗源(如ADC、放大器和传感器偏置电流)被禁用。在空闲模式下,所有寄存器保持其值,I²C总线可供网络上的其他设备使用。
HMC5983通过多个片上寄存器进行控制和配置,以下是主要寄存器的介绍:
| 地址位置 | 名称 | 访问 |
|---|---|---|
| 0x00 | 配置寄存器A | 读/写 |
| 0x01 | 配置寄存器B | 读/写 |
| 0x02 | 模式寄存器 | 读/写 |
| 0x03 | 数据输出X MSB寄存器 | 读 |
| 0x04 | 数据输出X LSB寄存器 | 读 |
| 0x05 | 数据输出Z MSB寄存器 | 读 |
| 0x06 | 数据输出Z LSB寄存器 | 读 |
| 0x07 | 数据输出Y MSB寄存器 | 读 |
| 0x08 | 数据输出Y LSB寄存器 | 读 |
| 0x09 | 状态寄存器 | 读 |
| 0x0A | 识别寄存器A | 读 |
| 0x0B | 识别寄存器B | 读 |
| 0x0C | 识别寄存器C | 读 |
| 0x31 | 温度输出MSB寄存器 | 读 |
| 0x32 | 温度输出LSB寄存器 | 读 |
设备使用地址指针来指示要读取或写入的寄存器位置。这些指针位置由主设备发送到从设备,并跟随7位地址(0x1E)加1位读写标识符(读为0x3D,写为0x3C)。为了减少
全部0条评论
快来发表一下你的评论吧 !