首页 > 解决方案 > 我正在尝试对 MLX90288 霍尔效应传感器进行编程并将参数写入其 EEPROM

问题描述

提供的数据表显示了具有地址和位大小的参数。我想了解如何将这些与我的 arduino 一起使用来对这个传感器进行编程。具体来说,参数旁边的符号“[4:0]”是什么意思。MLX90288 上的所有校准参数都存储在 32 x 16 位非易失性 EEPROM 中。

“前 29 个地址的 EEPROM 参数以三重冗余存储,以纠正任何 EEPROM 位是否会丢失其内容,通过使用多数表决。因此,这部分 EEPROM 中的 EEPROM 字仅保存 5 个校准位的信息 +索引 15 处的 1 个锁定位。因此,存储在地址 0 的 EEPROM 字如下所示:{LOCK0,PARAM[4:0],PARAM[4:0],PARAM[4:0]}"

所以这里说钳位电压是可编程的,但我不知道括号中的位是什么意思以及如何将它们转换为十六进制:

在此处输入图像描述

标签: arduinobytebitsensorseeprom

解决方案


例如 CLPHigh[9:0] 表示 10 位(从 0 到 9)。

对于 10 位,最大值 = dec 1023(bin 11 1111 1111)。

Vdd = 5 V,范围为 0% 至 100%(0V 至 5V)。分辨率为 0.098%(100 / 1023 = 约 0.098)

假设您要将 CLPHigh 设置为 25%:25/0.098 = 255 (= 0xFF)

输出 DAC 分辨率 = 0.0244,因此 outDac 的 1/4 = 0.098


推荐阅读