arduino - 我正在尝试对 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]}"
所以这里说钳位电压是可编程的,但我不知道括号中的位是什么意思以及如何将它们转换为十六进制:
解决方案
例如 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
推荐阅读
- php - 如何将pdf文档添加为xml文件中的代码(PHP)
- typescript - 如何在 TypeScript 类的另一个方法中调用一个方法
- html - 角度材料textarea行css不起作用
- algorithm - 是否有一种算法可以在线性时间内查找 log(n) 顺序统计信息
- php - 将数据插入具有多个相同键的数组中
- python - 从 JSON 文件中提取字段以重写它
- postgresql - 在存储函数中使用 COPY FROM STDIN
- javascript - 如何让 JSON 数据显示在 HTML div 中?
- r - 来自多个条件 case_when 的奇怪输出
- google-api - 以编程方式将 Google API 密钥的 HTTP 引荐来源网址列入白名单