STM32韌體概述之ADC

2021-06-28 15:00:24 字數 3242 閱讀 1838

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韌體庫包為例,其他的資料夾目錄結構一樣的。解壓後出現四個資料夾,乙個幫助文件,乙個網頁鏈結。...