99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

程序員小哈
認證:優質創作者
作者動態
自動洗碗機綜合實例第二講 - 最小系統核心板PCB繪制
2024-07-18 09:21
自動洗碗機綜合實例第一講 - 最小系統核心板原理圖繪制
2024-07-16 09:40
線路板焊接的干貨都在這里呢
2024-07-14 12:08
基于單片機的智能風扇DIY總結
2024-07-13 14:42
基于HAL庫實現按鍵(外部中斷)翻轉一個LED
2024-06-30 14:02

使用STM32CubeMX求得CPU芯片溫度

繼續完成后臺網友詢問:

如何使用STM32CubeMX設計代碼框架,然后實現CPU內置溫度傳感器測量CPU芯片溫度,然后以串口輸出的形式輸出芯片的溫度值,數據更新周期1000ms。

STM32CubeMX工具的安裝及驅動LED教程參見上一個網文:

4行代碼實現LED閃爍實現環境為:

  • STM32CubeMX Version 5.3.0
  • STM32F103C8T6最小系統板
  • PC13與板載LED相連

今天為了跟上節內容有所不同,我們這次選用STM32F407VGT6芯片測試,STM32CubeMX的工程設置基本類似,具體實現如下。

實現目標:

  • STM32CubeMX創建工程及參數配置
  • 串口1實現printf輸出重定向
  • 求得CPU內置溫度傳感器的值,其實就是求得ADC的值,然后將電壓值轉為溫度值

本文使用的STM32CubeMX版本為5.3.0:

創建工程及參數配置

  • 新建工程

  • 選擇對應的MCU

  • 雙擊選擇的MCU,進入配置界面:

配置RCC,使用外部晶振如圖所示:

SYS中要把SYS Mode中的Debug設置成 Serial Wire,如果是No Debug的話,可能第一次使用SWD下載之后,就不能二次下載程序了。

如果出現SWD模式不能下載的情況,可以嘗試按住復位鍵的情況下,下載固件。

  • 配置USART1,模式為異步,不使用硬件流控。

  • 配置ADC1的溫度傳感器通道

  • 時鐘樹配置參考下圖所示:

  • 工程設置:

  • 生成代碼

串口1實現printf輸出重定向

  • 打開Keil5工程:

  • usart.c文件中添加如下代碼:

  • main.c文件中添加引用的頭文件,注意添加位置。

添加代碼

  • 定義變量

其中,變量AD_Value為保存內置溫度傳感器對應ADC的AD值,變量temperate為保存當前CPU芯片溫度。

  • 添加代碼

ADC值獲取的語句:

HAL_ADC_Start(&hadc1);
	  
HAL_ADC_PollForConversion(&hadc1,10);

if(HAL_IS_BIT_SET(HAL_ADC_GetState(&hadc1), HAL_ADC_STATE_REG_EOC))
{
    AD_Value = HAL_ADC_GetValue(&hadc1);
    temperate=(float)(AD_Value*3.3/4096);     //轉為電壓值
}

printf打印輸出結果的語句:

printf("AD_Value : %.2f V \r\n",temperate);
		
printf("MCU Temperature : %.1f度\r\n",temperate);

將電壓值轉為溫度值的語句:

temperate=(temperate-0.76)/0.0025+25;
  • 編譯,沒有錯誤:

  • 配置JLINK下載程序方式為SW:

  • 點擊“Settings”設置如下:

  • 確定之后,點擊下面1處進行工程編譯,然后點擊下圖2處進行程序下載。

下載程序之后,重新上電,發現串口助手上有當前電壓和轉化后的溫度值打印出來。

其實我們可以看到,利用單次獲取的ADC的值計算溫度,這個溫度值不是很穩定,實際使用的時候,可以多次獲取電壓值,然后取平均值能稍微穩定些。

這個溫度值僅適合作為內核溫度的一個參考使用。

總結

至此,通過兩篇網文,分享了使用STM32CubeMX創建工程并獲取CPU芯片溫度的全部過程,大家可以照著做一下哈。

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 2
收藏 3
關注 69
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 欧美成人精品a片免费区网站 | 亚洲国产成人精品福利在线观看 | 男男网站18禁免费 | 国产性色强伦免费视频 | 韩国视频理论视频久久 | 免费在线观看一区二区 | 四虎永久在线精品免费AV | 国产精品久久久久无码 | 男人的天堂av社区在线 | 精品一区日韩成人 | 精品国内二区三区 | 黄色大片视频 | 91免费视| 久久久91精品国产一区二区精品 | 91九色论坛 | 亚洲伊人久久综合影院 | 内射少妇一区27P | 国产精品成人免费精品自在线观看 | 一二三四中文在线 | 一道本一区二区三区 | 国产女人高潮抽搐叫床视频 | 亚洲精品无码久久久久SM | 欧美在线视屏 | 插插无码视频大全不卡网站 | av国产传媒精品免费 | 久久精品一区二区三区四区 | 992tv国产精品福利在线 | 国产精品69久久久久孕妇欧美 | 肥白大屁股BBWBBWHD | 欧美中文国产高清 | 精品自拍视频 | 野花社区免费观看视频高清 | 亚洲日本成人在线观看 | 在线看成人 | 欧美人与禽猛交乱配视频 | 亚洲免费黄色片 | 国产精品一区二区三区99 | 欧美不卡一区 | 四虎永久在线精品视频 | 欧美一区二区三区a | 亚洲色图综合 |