娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年08月24日(星期六)

2021年08月24日 | 玩轉STM32CubeMX | 內部溫度傳感器

發布者:skyshoucang 來源: eefocus關鍵字:STM32CubeMX  內部溫度傳感器 手機看文章 掃描二維碼
隨時隨地手機看文章

1.內部溫度傳感器簡介

STM32F1有一個內部的溫度傳感器,可以用來測量CPU及周圍的溫度。該溫度傳感器在內部和ADCx_IN16輸入通道相連接,此通道把傳感器輸出的電壓轉換成數字值,溫度傳感器模擬輸入推薦采樣時間是17.1us,內部溫度傳感器支持的溫度范圍為:-40~125℃,精度為±1.5℃左右

通過讀取ADC通道16的值,通過如下計算公式即可算出當前溫度:


T = { (V25 - Vsense) / Avg_Slope } + 25

上式中:


V25 = Vsense在25℃時的數值(典型值為:1.43)

Avg_Slope = 溫度與Vsense曲線的平均斜率(典型值為:4.3 mV/℃)

以上典型值請參考數據手冊的電氣特性章節中的介紹

2.硬件設計

本實驗通過ADC1通道16采集內部溫度,將采樣的AD值和轉換后的溫度值通過USART1串口打印出來,同時D1指示燈閃爍,提示系統正常運行


*指示燈D1

 

*USART1串口

 

*ADC1_INT1


3.軟件設計

3.1 STM32CubeMX設置


?? RCC設置外接HSE,時鐘設置為72M,ADC預分頻因子設置為6,ADC_CLK為12MHz


?? PC0設置為GPIO推挽輸出模式、上拉、高速、默認輸出電平為高電平


?? USART1選擇為異步通訊方式,波特率設置為115200Bits/s,傳輸數據長度為8Bit,無奇偶校驗,1位停止位


?? 激活ADC1溫度傳感器通道,設置右對齊,關閉掃描、連續及間斷模式,使能regular conversion,設置軟件觸發、設置采樣時間239.5個周期(19.96us)


??輸入工程名,選擇路徑(不要有中文),選擇MDK-ARM V5;勾選Generated periphera initialization as a pair of ‘.c/.h’ files per IP ;點擊GENERATE CODE,生成工程代碼


3.2 MDK-ARM軟件編程

?? 在adc.c文件中可以看到ADC初始化函數


void MX_ADC1_Init(void){

  ADC_ChannelConfTypeDef sConfig = {0};

  /** Common config */

  hadc1.Instance = ADC1;

  hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE;

  hadc1.Init.ContinuousConvMode = DISABLE;

  hadc1.Init.DiscontinuousConvMode = DISABLE;

  hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;

  hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;

  hadc1.Init.NbrOfConversion = 1;

  if (HAL_ADC_Init(&hadc1) != HAL_OK){

    Error_Handler();

  }

  /** Configure Regular Channel*/

  sConfig.Channel = ADC_CHANNEL_TEMPSENSOR;

  sConfig.Rank = ADC_REGULAR_RANK_1;

  sConfig.SamplingTime = ADC_SAMPLETIME_239CYCLES_5;

  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK){

    Error_Handler();

  }

}


void HAL_ADC_MspInit(ADC_HandleTypeDef* adcHandle){

  if(adcHandle->Instance==ADC1)  {

    /* ADC1 clock enable */

    __HAL_RCC_ADC1_CLK_ENABLE();

  }

}


?? 在主函數while循環中添加如下測試程序


while (1){

  HAL_ADC_Start(&hadc1); //啟動ADC轉換

  //等待轉換完成,10ms表示超時時間

  HAL_ADC_PollForConversion(&hadc1,10);

  //讀取ADC轉換數據(12位數據)

  AD_Value = HAL_ADC_GetValue(&hadc1);

  printf("ADC1_IN16 ADC value: %drn",AD_Value);

  //AD值乘以分辨率即為電壓值

  Vol_Value = AD_Value*(3.3/4096);

  printf("ADC1_IN16 VOL value: %.2fVrn",Vol_Value);

  //根據公式算出溫度值

  Temperature = (1.43 - Vol_Value)/0.0043 + 25;

  printf("MCU Internal Temperature: %.2f??rn",Temperature);

  printf("rn");

  

  HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_0);

  HAL_Delay(1000);

}


4.下載驗證

編譯無誤后下載到開發板,可以看到系統運行時D1指示燈不斷閃爍,串口不斷的打印讀取的溫度數據

關鍵字:STM32CubeMX  內部溫度傳感器 引用地址:玩轉STM32CubeMX | 內部溫度傳感器

上一篇:STM32的內部溫度傳感器
下一篇:意法半導體的STM32U5通用MCU取得PSA 3級和SESIP3安全認證

推薦閱讀

? ?昨日晚間在上海,OPPO 正式發布了全新R系列產品——OPPO R17和OPPO R17 Pro,兩款產品均采用全新漸變設計和多項創新科技,旨在為用戶帶來更具引領性的時尚氣息和科技體驗。隨著R系列產品定位的升級,OPPO A系列、R系列和Find系列產品矩陣將為全球用戶提供更豐富、完善的產品組合,滿足消費者差異化的需求,持續提升OPPO產品力和市場競爭力。當...
導讀:許多人認為AI有一天會像蒸汽機,電力和計算機那樣具有顛覆性,其市場潛在價值和產品服務創新能力皆是史無前例。縱觀國內AI科技企業,有市場機構認為互聯網三大科技巨頭阿里巴巴、百度和騰訊的AI綜合實力排名前三,這是憑什么? 5G、IoT和AI被譽為改變未來市場平衡的三大新興技術。5G可能未來一兩年內就會規模上線。這意味著更多的IoT設備互相連接將...
開發環境:MPLAB X IDE V3.6PIC18F66K80源碼:#include <xc.h>#include "Delay.h"void main(void) { PORTC=0X00; LATC=0X00; TRISC=0x00; while(1){ LATC=0X01; delay(); LATC=0X00; delay(); } }設置代碼偏移:3000-3FFFIDE觀察可視化存儲器:匯編代碼模式:十六進制模式:下面先了...
據彭博社記者Mark Gurman的報道,蘋果不會在iPhone 13中集成屏下Touch ID,因為其目標是集成屏下Face ID。Gurman表示:“雖然蘋果已經為下一代旗艦iPhone測試了屏下Touch ID,但今年不會推出。我相信蘋果將會在其高端iPhone上全力支持Face ID,而其長期目標則是實現屏下Face ID。”他補充,蘋果正計劃研發類似于三星Galaxy Z Fold3屏下攝像頭的傳...

史海拾趣

問答坊 | AI 解惑

自制印刷電路板描繪劑

自己制作電路板時劃好線總想把多余的銅去掉,如果你用刀子在上面劃沒有什么用處,只好是將制作好的板子放在三氯化鐵中這樣多余的銅才會去掉,用覆蓋劑劃好圖<油漆當覆蓋劑也可以>然后放在三氯化鐵中溶解掉銅,業余制作印刷板有很多方法,用什 ...…

查看全部問答∨

現在的三軸加速度傳感器很便宜了,可以用于報警器的的振動傳感器嗎?

有人用三軸加速度計做振動傳感器嗎?實測效果如何,反應靈敏否?對鞭炮聲應該不敏感.…

查看全部問答∨

月薪1萬找藍牙開發工程師【上海】

我們公司要招一名Linux下的藍牙開發工程師。公司地址在上海中山公園附近。薪資待遇1萬/月。 職位要求: 1、精通LINUX系統以及C/C++編程(必須)。 2、熟悉嵌入式系統、單片機的開發。 3、精通藍牙協議、藍牙應用開發(必須)。 4、至少三年以 ...…

查看全部問答∨

無線傳輸數據,發射端移動的時候,對傳輸質量影響很大,請問有沒有什么好的解決方法?

現在有一個無線的項目(不采用跳頻),我對無線接觸不多,碰到這樣的問題,發射端在移動的時候,對發射質量影響特別大,請教一下這方面的知識,和解決這個問題的方法。謝謝!…

查看全部問答∨

如何在ftp中顯示板子上文件的修改時間

ftp連接上后,選擇詳細信息,有的文件有修改時間,有的沒有,并且顯示的時間也不對 mpc860/tffs…

查看全部問答∨

在脈沖RD的上升沿將內存的數據讀到芯片的數據端口DOUT,怎樣實現?

可以讓這個脈沖信號直接做clock使用嗎?? 例如下面這樣寫:always @(posedge RD )  DOUT_EN==1\'b1;產生一個enable 信號,綜合時要對這個RD create clock 嗎??…

查看全部問答∨

MSP430驅動步進電機,使用DRV8814芯片原理圖和參考源代碼

TI DRV8814 步進電機驅動芯片:具有浪涌電流保護功能的 2.5A 雙路刷式直流電機驅動器   DRV8814原理設計,MSP430與其接口電路原理圖參見附件。  …

查看全部問答∨

Quartus警告分析 warning

1.Found clock-sensitive change during active clock edge at time on register "" 原因:vector source file中時鐘敏感信號(如:數據,允許端,清零,同步加 載等)在時鐘的邊緣同時變化.而時鐘敏感信號是不能在時鐘邊沿變化的.其后 果為導致 ...…

查看全部問答∨

C2000曬貼

C2000曬貼來啦,經過幾天的學習,終于學完啦。…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 恭城| 门源| 巴塘县| 呼图壁县| 突泉县| 隆尧县| 龙南县| 庆阳市| 通化市| 喀喇| 西林县| 岳普湖县| 都匀市| 皮山县| 綦江县| 旬阳县| 徐闻县| 长武县| 凤翔县| 于田县| 江油市| 浪卡子县| 什邡市| 策勒县| 金山区| 东兰县| 肥东县| 当涂县| 惠来县| 丰台区| 濮阳县| 嘉祥县| 辽宁省| 施甸县| 邻水| 泾川县| 康乐县| 武威市| 泰安市| 镇原县| 巴中市|