RT_Thread:使用ADC設備讀取STM32F429內部溫度傳感器

RT-Thread:ADC 設備
Env 用戶手冊

使用Env配置工程文件

在工程目錄下啓動Env,使用menuconfig進入配置界面
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
打開ADC選項保存並退出,然後使用scons --target=mdk5 -s 命令生成工程
在這裏插入圖片描述
在DevicDrivers文件夾下生成了adc.c文件

在這裏插入圖片描述

使用ADC設備讀取溫度傳感器

在這裏添加RT_Thread源碼中的stm32f429-atk-apollo板級支持包提供的drv_adc.c文件,該文件用於ADC設備的初始化。將drv_adc.c文件添加到工程目錄中
在這裏插入圖片描述
在這裏插入圖片描述
內部的溫度傳感器掛載在ADC1上的通道18上,在drv_adc.c文件中需要打開宏定義BSP_USING_ADC1才能初始化ADC1, 在rtconfig.h文件中添加宏定義BSP_USING_ADC1
在這裏插入圖片描述
在這裏插入圖片描述

測試ADC設備讀取溫度傳感器

在adc.c文件夾中adc函數用於在msh中測試溫度傳感器
在這裏插入圖片描述
在msh中能夠調用這個命令時,就可以使用 MSH_CMD_EXPORT 的宏來定義這個函數導出到msh中。
在這裏插入圖片描述

在使用設備前,需要先查找設備是否存在,可以使用命令 adc probe 後面跟註冊的 ADC 設備的名稱。如下所示:

msh >adc probe adc1
msh >probe adc1 success

使能設備的某個通道可以使用命令 adc enable 後面跟通道號。

msh >adc enable 18
msh >adc1 channel 18 enables success

讀取 ADC 設備某個通道的數據可以使用命令 adc read 後面跟通道號。

msh >adc read 18
msh >adc1 channel 18  read value is 25.08

關閉設備的某個通道可以使用命令 adc disable 後面跟通道號。

msh >adc disable 18
adc1 channel 18 disable success

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章