table 3. 函式描述格式
函式名外設函式的名稱
函式原形
原形宣告
功能描述
簡要解釋函式是如何執行的
輸入引數
輸入引數描述
輸出引數
輸出引數描述
返回值函式的返回值
先決條件
呼叫函式前應滿足的要求
被呼叫函式
其他被該函式呼叫的庫函式
4. 模擬/數字轉換器
模擬/數字轉換器(adc)是一種提供可選擇多通道輸入,逐次逼近型的模數轉換器。解析度為12位。section 4.1 adc暫存器結構描述了韌體函式庫所使用的資料結構,section 4.2 韌體庫函式介紹了函式庫裡的所有函式。
4.1 adc暫存器結構
adc暫存器結構,adc_typedef,定義於檔案「stm32f10x_map.h」如下:
typedef struct
adc_typedef;
table 4 給出了adc暫存器列表:
table 4. adc 暫存器
暫存器描述
sradc狀態暫存器
cr1adc控制暫存器1
cr2adc控制暫存器2
smpr1
adc取樣時間暫存器1
smpr2
adc取樣時間暫存器2
jofr1
adc注入通道偏移暫存器1
jofr2
adc注入通道偏移暫存器2
jofr3
adc注入通道偏移暫存器3
jofr4
adc注入通道偏移暫存器4
htradc看門狗高閾值暫存器
ltradc看門狗低閾值暫存器
sqr1
adc規則序列暫存器1
sqr2
adc規則序列暫存器2
sqr3
adc規則序列暫存器3
jsqr1
adc注入序列暫存器
dr1adc規則資料暫存器1
dr2
adc規則資料暫存器2
dr3adc規則資料暫存器3
dr4adc規則資料暫存器4
4.2 adc庫函式
table 5. 為adc韌體庫函式列表
table 5. adc韌體庫函式
函式名描述
adc_deinit
將外設adcx的全部暫存器重設為預設值
adc_init
根據adc_initstruct中指定的引數初始化外設adcx的暫存器
adc_structinit
把adc_initstruct中的每乙個引數按預設值填入
adc_cmd
使能或者失能指定的adc
adc_dmacmd
使能或者失能指定的adc的dma請求
adc_itconfig
使能或者失能指定的adc的中斷
adc_resetcalibration
重置指定的adc的校準暫存器
adc_getresetcalibrationstatus
獲取adc重置校準暫存器的狀態
adc_startcalibration
開始指定adc的校準程式
adc_getcalibrationstatus
獲取指定adc的校準狀態
adc_softwarestartconvcmd
使能或者失能指定的adc的軟體轉換啟動功能
adc_getsoftwarestartconvstatus
獲取adc軟體轉換啟動狀態
adc_discmodechannelcountconfig
對adc規則組通道配置間斷模式
adc_discmodecmd
使能或者失能指定的adc規則組通道的間斷模式
adc_regularchannelconfig
設定指定adc的規則組通道,設定它們的轉化順序和取樣時間
adc_externaltrigconvconfig
使能或者失能adcx的經外部觸發啟動轉換功能
adc_getconversionvalue
返回最近一次adcx規則組的轉換結果
adc_getduelmodeconversionvalue
返回最近一次雙adc模式下的轉換結果
adc_autoinjectedconvcmd
使能或者失能指定adc在規則組轉化後自動開始注入組轉換
adc_injecteddiscmodecmd
使能或者失能指定adc的注入組間斷模式
adc_externaltriginjectedconvconfig
配置adcx的外部觸發啟動注入組轉換功能
adc_externaltriginjectedconvcmd
使能或者失能adcx的經外部觸發啟動注入組轉換功能
adc_softwarestartinjectedconvcmd
使能或者失能adcx軟體啟動注入組轉換功能
adc_getsoftwarestartinjectedconvstatus
獲取指定adc的軟體啟動注入組轉換狀態
adc_injectedchannleconfig
設定指定adc的注入組通道,設定它們的轉化順序和取樣時間
adc_injectedsequencerlengthconfig
設定注入組通道的轉換序列長度
adc_setinjectedoffset
設定注入組通道的轉換偏移值
adc_getinjectedconversionvalue
返回adc指定注入通道的轉換結果
adc_analogwatchdogcmd
使能或者失能指定單個/全體,規則/注入組通道上的模擬看門狗
adc_analogwatchdongthresholdsconfig
設定模擬看門狗的高/低閾值
adc_analogwatchdongsinglechannelconfig
對單個adc通道設定模擬看門狗
adc_tampsensorvrefintcmd
使能或者失能溫度感測器和內部參考電壓通道
adc_getflagstatus
檢查制定adc標誌位置1與否
adc_clearflag
清除adcx的待處理標誌位
adc_getitstatus
檢查指定的adc中斷是否發生
adc_clearitpendingbit
清除adcx的中斷待處理位
STM32之ADC 模數轉換
1 adc簡介 stm32f103系列有3個adc,精度為12位,adc是乙個逐次逼近型模擬數字轉換器,且每個adc有18個通道,可以測量16個外部和2個內部訊號源,每個通道的a d轉換可以進行單次 連續 掃瞄或間斷模式執行,adc的結果可以左對齊或右對齊方式儲存在16位資料暫存器中,adc的輸入時...
STM32韌體庫模版
開發工具 keil4 剛開始用這個庫的時候很無助,因為第一次用韌體庫 以下是我建立模版的步驟和注意事項 1.解壓韌體庫後先觀察目錄的整體結構,可以知道韌體庫裡面要弄出來的東西是libraries目錄,project目錄是韌體庫的應用,可以為今後開發專案做參考。2.現在建立乙個keil4的新工程,規劃...
STM32韌體庫介紹
前言 主要內容 htmresc 資料夾 libraries 資料夾 project 資料夾 utilities 資料夾 stm32f10x stdperiph lib um.chm 前言 本文以stm32f1韌體庫包為例,其他的資料夾目錄結構一樣的。解壓後出現四個資料夾,乙個幫助文件,乙個網頁鏈結。...