杰发科技AC7801——ADC之Bandgap和内部温度计算

0. 参考

电流模架构Bandgap设计与仿真

bandgap的理解(内部带隙电压基准)

虽然看不懂这些公式,但是比较重要的一句应该是这个:因为传统带隙基准的输出值为1.2V

1. 使用

参考示例代码。

40002000是falsh控制器寄存器,40002058应该也是flash相关。

flash控制寄存器到0x40002040就结束了,参考下表的地址规律,在0x40002044应该就是eflash控制寄存器结束地址。跟代码里面的40002058没有啥关系。

可以看到这个也是存在falsh中,手册中没有说明这个地址的作用,应该也是专门用来存储基校准电压的地方。

看到7801的BG输出电压是1.2V,并且出厂自带校准。

温度曲线斜率1.692,单位是mV/℃

25℃时候电压是0.72V

可以看到低5位用来存储BG校准值

高8位用来存储25℃时候的温度值

cpp 复制代码
    TsensorCali = *((uint32_t *)0x40002058);
    VbandgapRT = (uint8_t)(TsensorCali & 0x1F); // 0 1111 低5位 
    VtsensorRT = (uint8_t)((TsensorCali >> 8) & 0xFF);  // 1111 1111 高8位

最高位第5位不为0 因此可以判断第5位是符号位

最高位第8位不为0 因此可以判断第8位是符号位

经过换算之后1200的ADC值对应的就是1.2V电压值。

温度值720对应0.72V【720mV】,与后面的0.5系数就不太懂了,应该是特殊公式。

cpp 复制代码
    /* BG calibration */
    if (VbandgapRT >> 4) //最高位第5位不为0  因此可以判断第5位是符号位
    {
        bgVol = 1200 - (VbandgapRT & 0xF); 
    }
    else
    {
        bgVol = 1200 + (VbandgapRT & 0xF);
    }

    /* Vtsensor calibration */
    if (VtsensorRT >> 7)   //最高位第8位不为0  因此可以判断第8位是符号位
    {
        vt25Vol = 720 - (VtsensorRT & 0x7F) * 0.5;
    }
    else
    {
        vt25Vol = 720 + (VtsensorRT & 0x7F) * 0.5;
    }

进行ADC采样

测出来的数据

使用BG的校准值和测出来的BG值对温度ADC值进行校准

ADC值即mV单位的电压值,进行温度曲线斜率换算,得到目前的温度值。

相关推荐
ysu_031419 小时前
基于 STM32 与 TinyML 的端侧手势识别系统
stm32·单片机·嵌入式硬件·mcu
国科安芯2 天前
面向卫星测控应答机的抗辐射MCU信号采集与定时控制研究
单片机·嵌入式硬件·mcu·架构·卫星·商业航天·抗辐射
花 满 楼3 天前
5777M的eMIOS 封波(ODIS)功能实现:一个通道输入沿触发,冻结另一个通道 PWM 输出
mcu·嵌入式软件·emios
qq_402995754 天前
Secure Boot Part 2 —— 安全启动流程
arm开发·mcu·安全
jianqiang.xue5 天前
ESP-IDF保姆级入门23|MQTT物联网通信全解:发布订阅模式/QoS等级/遗嘱消息/主题设计/断线重连,掌握工业级标准消息通信
stm32·单片机·mcu·物联网·51单片机·iot
youcans_5 天前
【嵌入式软件AI编程】01. 基于 STM32/Claude Code的AI编程
stm32·mcu·嵌入式·ai编程·claude code
小麦嵌入式5 天前
FPGA入门(十一):受控线性序列机 UART 发送升级
stm32·单片机·嵌入式硬件·mcu·fpga开发·硬件工程
jianqiang.xue5 天前
ESP-IDF保姆级入门29|FreeRTOS任务管理与调度全解:任务创建/状态切换/优先级调度/双核负载均衡/实时性优化,掌握嵌入式多任务编程核心
stm32·单片机·mcu·物联网·51单片机·iot
jianqiang.xue5 天前
ESP-IDF保姆级入门22|WiFi联网与网络编程全解:STA/AP双模式/TCP-UDP Socket/HTTP服务端/自动重连,掌握工业级可靠网络通信
人工智能·stm32·单片机·mcu·物联网·51单片机·iot
李永奉7 天前
中科蓝讯SDK开发-提示音音频文件格式转换和压缩教程
网络·单片机·嵌入式硬件·mcu·物联网