STM32-ADC 內(nèi)部溫度傳感器

STM32_Study: STM32_Study (gitee.com)
(內(nèi)部溫度傳感器在通道ADC_Channel_16)

不逼逼 貼代碼

adc-temperature.c
/**
 * @file adc_temperature.c
 * @author WaterFairy (995637517@qq.com)
 * @brief 芯片內(nèi)部溫度傳感器
 * @version 1.0.0
 * @date 2022-04-28 12:04:82
 *
 * @copyright Copyright (c) 2022
 *
 */

#include "stm32f10x.h"
#include "adc_temperature.h"
#include <stdio.h>

void init_adc_temperature(void)
{
    // adc
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
    RCC_ADCCLKConfig(RCC_PCLK2_Div6); //分頻 72/6 =13 ,不高于14MHZ
    ADC_DeInit(ADC1);

    ADC_InitTypeDef adc_structure;
    adc_structure.ADC_DataAlign = ADC_DataAlign_Right;              //右對齊
    adc_structure.ADC_Mode = ADC_Mode_Independent;                  //獨立模式
    adc_structure.ADC_NbrOfChannel = 1;                             //掃描個數(shù)
    adc_structure.ADC_ContinuousConvMode = DISABLE;                 //連續(xù)
    adc_structure.ADC_ScanConvMode = DISABLE;                       //掃描
    adc_structure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; //外部
    ADC_Init(ADC1, &adc_structure);

    //開啟內(nèi)部溫度傳感器
    ADC_TempSensorVrefintCmd(ENABLE);
    //使能adc1
    ADC_Cmd(ADC1, ENABLE);
    //規(guī)則組輸入通道配置  (ADC_Channel_16 固定通道,需要頻率高于17.5)
    ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 1, ADC_SampleTime_239Cycles5);

    // adc 校驗
    ADC_ResetCalibration(ADC1);
    while (ADC_GetResetCalibrationStatus(ADC1))
        ;
    ADC_StartCalibration(ADC1);
    while (ADC_GetCalibrationStatus(ADC1))
        ;
}
/**
 * @brief 溫度轉換
 * 溫度(°C) = {(V25 - VSENSE) / Avg_Slope} + 25
 * V25 = VSENSE在25°C時的數(shù)值
 * Avg_Slope = 溫度與VSENSE曲線的平均斜率(單位為mV/ °C 或 μV/ °C)
 * 即:(1.43 - voltage) / 0.043 + 25;
 * @param voltage
 * @return float
 */
float trans_temperature(float voltage)
{
    float V25 = 1.43;
    float Avg_Slope = 0.043;
    return (V25 - voltage) / Avg_Slope + 25;
}
/**
 * @brief Get the adc temperature value object
 *
 * @return float
 */
float get_adc_temperature_value(void)
{
    //開啟軟件轉換
    ADC_SoftwareStartConvCmd(ADC1, ENABLE);
    while (!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC))
        ;
    // adc值
    uint16_t adc_value = ADC_GetConversionValue(ADC1);
    //電壓
    float voltage = (float)adc_value * (3.3 / 4096);
    //溫度
    return trans_temperature(voltage);
}

adc-temperature.c
/**
 * @file adc_temperature.h
 * @author WaterFairy (995637517@qq.com)
 * @brief
 * @version 1.0.0
 * @date 2022-04-28 12:04:75
 *
 * @copyright Copyright (c) 2022
 *
 */

#include "stm32f10x.h"

#ifndef __ADC_TEMPERATURE_H__
#define __ADC_TEMPERATURE_H__

void init_adc_temperature(void);

float get_adc_temperature_value(void);

#endif

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末遗座,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡虹菲,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門掉瞳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來毕源,“玉大人,你說我怎么就攤上這事陕习■郑” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵衡查,是天一觀的道長瘩欺。 經(jīng)常有香客問我,道長拌牲,這世上最難降的妖魔是什么俱饿? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮塌忽,結果婚禮上拍埠,老公的妹妹穿的比我還像新娘。我一直安慰自己土居,他們只是感情好枣购,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著擦耀,像睡著了一般棉圈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上眷蜓,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天分瘾,我揣著相機與錄音,去河邊找鬼吁系。 笑死德召,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的汽纤。 我是一名探鬼主播上岗,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蕴坪!你這毒婦竟也來了肴掷?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎呆瞻,沒想到半個月后滞造,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡栋烤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了挺狰。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片明郭。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖丰泊,靈堂內(nèi)的尸體忽然破棺而出薯定,到底是詐尸還是另有隱情,我是刑警寧澤瞳购,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布话侄,位于F島的核電站,受9級特大地震影響学赛,放射性物質(zhì)發(fā)生泄漏年堆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一盏浇、第九天 我趴在偏房一處隱蔽的房頂上張望变丧。 院中可真熱鬧,春花似錦绢掰、人聲如沸痒蓬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽攻晒。三九已至,卻和暖如春班挖,著一層夾襖步出監(jiān)牢的瞬間鲁捏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工聪姿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留碴萧,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓末购,卻偏偏與公主長得像破喻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子盟榴,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容