概述
FM33A048B带有 11bit ∑ △ ADC 可 实现温度、电池电压 或其他直流信号 的 测量功能。 主要特点为
⚫ 工作电压 2.2 5.5 V
⚫ 分辨率 11 bits
⚫ 低功耗
⚫ 温度传感器
⚫ 8 个外部输入通道
⚫ 单次 转换时间 典型值 4 ms(工作时钟 512KHz)
电压测量
测量电源电压
用户可以使用ADC 测量电源电压,操作方法如下:
1、配置通道选择寄存器 ADCINSEL .BUFSEL 为 4’b0110
2、将 ADCINSEL .BUFBYP 和 ADCINSEL .BUFEN 寄存器置 1
3、将 ADCCTL.ADC_VANA_EN 寄存器置 1
4、将 ADCTRIM 配置为 0x3FF
5、启动 ADC 采样 VDD
6、等待 AD C 转换完成标志
7、读取 ADC 转换值输出
8、芯片 Flash 的 NVR 区域内保存了 ADC 电压测量的拟合参数,用户代码可以根据这些参数计算当
前转换值对应的输入电压
测量外部通道输入
用户使用ADC 测量外部引脚输入信号( ADC_IN1~8 ),需按如下方法操作
1、配置相应引脚为模拟功能
2、配置 ADCINSEL .BUFSEL 选择待测引脚
3、将 ADCINSEL .BUFBYP 寄存器置 0 ,将 ADCINSEL .BUFEN 寄存器置 1
4、将 ADCCTL.ADC_VANA_EN 寄存器置 1
5、将 ADCTRIM 配置为 0x3 FF
6、启动 ADC
7、等待 ADC 转换完成中断
8、读取 ADC 转换值输出
9、芯片 Flash 的 NVR 区域内保存了 ADC 电压测量的拟合参数 ,用户代码可以 根据这些参数 计算当
前转换值对应的输入电压
温度传感器
芯片内置高精度温度传感器,可精确测量芯片工作时的环境温度。可利用温度传感器测量的温度值,对RTC的走时进行补偿。
温度传感器特性:
⚫ 温度测量范围: 40 ° 85 °C
⚫ 温度测量精度 分辨率: :± 2 °C
⚫ 典型条件下全温区线性度不低于±2°C
⚫ 与芯片内的sigma-delta ADC 配合,实现温度到数字输出的转换
温度传感器的输出为随温度而变化的电压量。可以使用ADC 来测量温度传感器的输出,需要先将
ADC 的输入通道选择为温度传感器输入(ADC_VANA_EN=0)。
温度调校
温度传感器输出电压随温度的变化关系是线性的,在未经校准的情况下可以用来测量相对温度的变化。如果需要测量绝对温度,需要进行offset调校和/或slope调校。
FM33A048B芯片出厂前进行单温度点offset调校,调校的环境温度为30℃±1℃,转换结果存储在Flash的NVR区。
使用方式
用户程序使用温度传感器,参考步骤如下:
1、无需配置ADCINSEL 寄存器
2、将ADCCTL.ADC_VANA_EN 寄存器置0
3、将ADCTRIM 配置为0x640
4、启动ADC
6、等待ADC 转换完成标志
7、读取ADC 转换值输出