|
查看: 1062|回复: 1

[ADC] adc内部温度采集

[复制链接]

2

主题

0

回帖

12

积分

英勇黄铜

积分
12
发表于 2026-1-22 16:46:24 | 显示全部楼层 |阅读模式 来自 广东汕头
       使用adc内部温度采集部分,感觉采集的温度有点不太对;

1、使用adc_temp_init(ADC_M_CHANNEL)     初始化;以及电源打开延时后;开启adc_start_sample_nodma();采样;将adc结果传入adc_result = adc_calculate_temperature(code_average)后,adc值为1200,常温下经过该函数得到的温度结果为85℃;
adc_chn_cfg_t chn_cfg =
        {
                .divider     = ADC_VBAT_DIV_OFF,
                .v_ref       = ADC_VREF_1P2V,
                .pre_scale   = ADC_PRESCALE_1,
                .sample_freq = ADC_SAMPLE_FREQ_23K,//ADC_SAMPLE_FREQ_96K,
                .input_p     = ADC_TEMPSENSORP_EE,
                .input_n     = ADC_TEMPSENSORN_EE,
        };
    adc_chn_config(chn, chn_cfg);
    adc_temp_sensor_power_on();

不清楚是哪里配置或者其他问题导致;

0

主题

28

回帖

116

积分

荣耀黄金

积分
116
发表于 2026-2-6 16:36:22 | 显示全部楼层 来自 上海
tempersemsor 需要校准

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部