红外热成像仪 EEPROM、 RAM、寄存器说明

简介: EEPROM地址范围为 0x2400~0x273F,共 832 个字(1664 字节), 前 16 个字包含了唯一 ID 码、工作参数(上电后自动同步到寄存器)、 MLX90640 的 I2C 地址。后面的 816 个字全部是每个像素的校正或者测量参数,数据手册也没有写每个数据到底是什么意思,直接用就是了,不要问为什么。

MLX90640 红外热成像仪测温传感器模块开发笔记(九) EEPROM、 RAM、寄存器说明
红外成像仪效果图.png

EEPROM

地址范围为 0x2400~0x273F,共 832 个字(1664 字节), 前 16 个字包含了唯一 ID 码、工作参数(上电后自动同步到寄存器)、 MLX90640 的 I2C 地址。后面的 816 个字全部是每个像素的校正或者测量参数,数据手册也没有写每个数据到底是什么意思,直接用就是了,不要问为什么。

RAM

地址范围为 0x0400~0x073F,共 832 个字(1664 字节),前 768 个字是实时的 768 像素的测量数据,后面 64 个字是与当前刚刚测量完成的一半像素有关的计算因数。 RAM 是只读的。

寄存器

地址范围为 0x8000~0x8010,共 16 个字(32 字节),其中用户可以访问的有状态寄存器0x8000、控制寄存器 0x800D,改变控制寄存器可以直接控制 MLX90640 的运行行为,是既有读又有写的部分。

三部分建议的操作

上电后读取一下 EEPROM,扔给 API 函数 MLX90640_ExtractParameters 得到的参数项变量。根据需要修改控制寄存器的值。循环读取状态寄存器,当有新的数据测量完成时读取全部 RAM 扔给 API 函数MLX90640_CalculateTo 得到每个像素的温度值。
红外成像仪安防生物识别 发热检测.jpeg

状态寄存器说明

状态寄存器从字面来理解应该是只读的,但数据手册里却定义了一些位是参数(可修改的),不管寄存器叫什么了,根据参数功能来用吧。

STA[15:5]:保留,只能写入 0STA[4]: RAM 是否可写, 0:不可写; 1:可写。在帧测量完成后,是否允许 MLX90640将测量的数据写入(更新)到 RAM 里,这个功能可以在读取一帧数据的过程中设置为不允许,即:当上位机正在读取 RAM 的过程中,不允许再更新 RAM。这个位置同时还受控制寄存器中的 bit2 的限制,当 CTR[2]=0 时,无论这个位置怎样设置,都会自动更新 RAM,仅当 CTR[2]=1时, STA[4]参数才会起作用。STA[3]:子页测量完成标志位。 0:表示没有完成; 1 表示已经完成了一帧的测量。STA[2:0]:刚刚完成的是帧 0 还是帧 1。

控制寄存器说明

CTR[15:13]:保留,只能写入 0

CTR[12]:帧交错模式,默认为 1(像素交错模式),数据手册上说了只有这种模式才能保证精度,那就不要改这一位,保持默认 1。

CTR[11:10]:测量精度, 00~11 表示 16 位~19 位,默认为 10(18 位)。改成 11 也没什么效果,所以这个参数也保持默认吧。

CTR[9:7]:设置测量速率, 0~7 表示 0.5、 1、 2、 4、 8、 16、 32、 64Hz,默认为 010(2Hz),这个参数是唯一有用的参数。

CTR[6:4]:手动测量时,指定要测量哪个子页(帧 0 还是帧 1)。数据手册已经把手动测量部分删除了,所以手动测量相关的参数可以忽略。

CTR[3]:手动测量还是自动测量,默认为 0(自动测量),不要使用手动测量(原因同上)。

CTR[2]:如何更新 RAM。 0:测量完成后自动更新; 1:根据 STA[4]参数。

CTR[1]:保留,只能写入 0。

CTR[0]: 0:所有数据更新在一页里; 1:使能子页模式(页 0 和页 1),默认

相关文章
|
10月前
|
数据格式
STM32外设系列—红外遥控
本文详细介绍了红外通信的应用,原理。介绍了一种常用的二进制脉冲码形式。最后,给出了红外遥控的实现思路和程序设计。
273 1
STM32外设系列—红外遥控
|
3月前
|
芯片
PWM 调光的线性降压 LED 恒流驱动器
一、基本概述 TX6410 是一种带 PWM 调光功能的线性降压 LED 恒流驱动器,仅需外接一个电阻就可以构成一个完整的 LED 恒流驱动电路,调节该外接电阻可调节输出电流,输出电流范围为 10~2000mA。内置 30V 50 毫欧 MOS。内置过热保护功能,可有效保护芯片,避免因过热而造成损坏。具有很低的静态电流,典型值为49uA。带 PWM 调光功能, 可通过在DIM 脚加 PWM 信号调节 LED 电流。芯片采用 ESOP8 封装,内置散热片接LED脚。 二、产品的特点 VDD工作电压:2.5-6V 输出电流:10mA - 2A 内置 30V/50mΩ MOS PWM调光
114 1
|
3月前
|
芯片
带PWM 调光的线性降压 LED 恒流驱动器
一、基本概述 TX6410B是一种带 PWM 调光功能的线性降压 LED 恒流驱动器,仅需外接一个电阻就可以构成一个完整的 LED 恒流驱动电路,调节该外接电阻可调节输出电流,输出电流范围为 10~2000mA。TX6410B内置 30V 50 毫欧 MOS。TX6410B内置过热保护功能,可有效保护芯片,避免因过热而造成损坏。TX6410B具有很低的静态电流,典型值为 60uA。TX6410B带 PWM 调光功能,可通过在 DIM 脚加 PWM 信号调节 LED 电流。TX6410B采用ESOP8 封装。外露散热片接 LED 脚。 二、产品特点 内置 30V 50 毫欧 MOS 输出
121 0
|
传感器
野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习
野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习
103 0
野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习
|
存储 传感器 编解码
51单片机--DS18B20温度感应器
51单片机--DS18B20温度感应器
150 0
|
传感器 前端开发 机器人
基于单片机的智能循迹避障小车STC89C52红外对管L298N驱动PWM波控制速度
利用红外对管检测黑线与障碍物,并以STC89C52单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由L298N驱动电路完成,速度由单片机输出的PWM波控制。
279 0
|
传感器 C语言 异构计算
|
传感器 C语言
STM32:使用外部中断控制对射式红外传感器并计次
STM32:使用外部中断控制对射式红外传感器并计次
422 0
STM32:使用外部中断控制对射式红外传感器并计次
|
传感器
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
158 0
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
|
传感器
基于STM32的心率计(一)DMA方式获取传感器数据
基于STM32的心率计(一)DMA方式获取传感器数据
396 0
基于STM32的心率计(一)DMA方式获取传感器数据