使用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