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

使用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
成為第一個和作者交流的人吧
主站蜘蛛池模板: 国产成人无遮挡在线视频 | 日韩在线看片免费人成视频播放 | 每日更新在线观看AV_手机 | 成人影院欧美黄色 | 男男网站18禁免费 | 欧美成人精品a片免费区网站 | 国产又粗又大又黄AA片爱豆 | 亚洲精品欧美精品日韩精品 | 国产精品欧美一区二区 | 精品欧美一区二区精品久久 | 手机在线观看av片 | 国产午夜精品免费一区二区三区 | 欧美亚成人 | 欧美精品一级 | 99国产精品国产免费观看 | 超碰97精品 | 国产成人无码a区精油按摩 大地资源在线观看免费高清官网 | 人妻系列无码专区久久五月天 | 一本之道无人区 | 国产一区成人在线 | 麻豆剧场 | 免费性av| 偷窥xxxx盗摄国产 | 97视频亚洲 | 别揉我奶头~嗯~啊~视频免费网站 | 亚洲曰本AV在线天堂 | 日日射影院 | 扒插扒插 | 一区91 | 亚洲激情小视频 | 午夜小视频免费 | 97免费超碰| 亚洲欧美精品一中文字幕 | 美女大量吞精在线观看456 | 亚洲国产精品va在线看黑人动漫 | 一本久久知道综合久久 | 人人爽人人澡人人人人妻 | 国产丁香| 国产精品黑色丝袜高跟鞋 | 网红主播精品视频在线观看 | 国产精品泄火熟女 |