ADC 与温度传感器

概述
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 转换值输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小菜鸡叶不凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值