Pmod CMPS参考手册

请注意

Pmod CMPS已被Pmod CMPS2

Digilent Pmod CMPS(修订版A)的特点是流行霍尼韦尔HMC5883L3轴数字罗盘,并可以添加指南针航向读数到任何Digilent主板与I²C接口。

下载本参考手册

特性

  • 硬件数字罗盘
  • 2毫高斯场分辨率±8高斯场
  • 最大数据输出速率160hz
  • SCL和SDA引脚可选的上拉电阻
  • 2×4-pin连接器,I2C接口

功能描述

Pmod CMPS采用霍尼韦尔的HMC5883L各向异性磁阻(AMR)技术。简单地说,这意味着三个传感器(每个坐标方向一个)彼此之间的干扰很小,因此可以从Pmod检索准确的数据。


与Pmod接口

Pmod CMPS与主机板通过我²C协议.跳线JP1和JP2提供可选的2.2kΩ上拉电阻,用于串行数据和串行时钟线。这个板载芯片的7位地址是0x1E,使读命令的8位地址0x3D和写命令的0x3C。

默认情况下,Pmod CMPS开始在单一测量模式,以便指南针采取单一的测量,设置数据准备引脚高,然后将自己置于空闲模式。当处于空闲模式时,主要的电源消耗(不奇怪)被禁用,例如内部ADC它收集电压测量值。但是,您仍然可以通过I²C总线访问所有寄存器的最新数据值。为了将Pmod CMPS从空闲模式切换回单一测量模式或连续测量模式,用户必须写入模式寄存器(0x02)。

当从Pmod CMPS读取数据时,必须读取对应于每个笛卡尔坐标方向的上下字节的所有六个数据寄存器。由于内部寄存器地址指针在成功读取一个寄存器后自动递增,所以可以用一个命令从所有六个寄存器中读取。下面是一个例子:

命令字节 地址字节
0 0 1 1 1 1 0 1 (ACK) 0 0 0 0 0 0 1 1 (ACK)
MSB X LSB X
SX SX SX SX 某人 最高有效位 b9 b8 (ACK) b7 b6 b5 b4 b3 b2 b1 b0 (ACK)
MSB Z LSB Z
SX SX SX SX 某人 最高有效位 b9 b8 (ACK) b7 b6 b5 b4 b3 b2 b1 b0 (ACK)
MSB Y LSB Y
SX SX SX SX 某人 最高有效位 b9 b8 (ACK) b7 b6 b5 b4 b3 b2 b1 b0 (停止)

注意*SX表示符号位(某人)的符号扩展。

引出线描述表

头j - 1 头J2
信号 描述 信号 描述
1和5 sci 串行时钟 1 DRDY 数据准备好
2和6 SDA 串行数据 2 接地 地面电源
3和7 接地 地面电源 跳投JP1
4和8 VCC 电源(3.3 v) 加载状态 SDA线使用2.2kΩ上拉电阻
跳投JP2
加载状态 SCL线使用2.2kΩ上拉电阻

表1连接器J1-引脚描述如Pmod标签所示

Pmod CMPS还提供了自检模式,以帮助校准从模块接收到的任何数据。

任何外部电源应用到Pmod CMPS必须在2.16V和3.6V以内;因此,当使用Digilent系统板上的Pmod标头时,供电电压必须为3.3V。


物理维度

销头上的销间隔为100密。PCB是0.8英寸长在平行于引脚头的引脚和0.8英寸长在垂直于引脚头的侧面。


额外的信息

Pmod CMPS的原理图可用在这里.关于车载IC的其他信息可以从霍尼韦尔的网站上找到在这里

可以找到演示如何从Pmod CMPS获取信息的示例代码在这里

如果您对Pmod CMPS有任何问题或意见,请随时将它们发布在适当的部分(“附加板”)Digilent论坛