ADC
ADC簡介
- ADC(Analog-Digital Converter)模擬-數字轉換器
- ADC可以將引腳上連續變化的模擬電壓轉換為內存中存儲的數字變量,建立模擬電路到數字電路的橋梁
- 12位逐次逼近型ADC,1us轉換時間
- 輸入電壓范圍:0~3.3V,轉換結果范圍:0~4095
- 18個輸入通道,可測量16個外部和2個內部信號源
- 規則組和注入組兩個轉換單元
- 模擬看門狗自動監測輸入電壓范圍
- STM32F103C8T6ADC資源:ADC1、ADC2,10個外部輸入通道
逐次逼近型ADC
ADC框圖
ADC基本結構
輸入通道
轉換模式
- 單次轉換,非掃描模式
- 連續轉換,非掃描模式
- 單次轉換,掃描模式
- 連續轉換,掃描模式
- 觸發控制
數據對齊
轉換時間
- AD轉換的步驟:采樣,保持,量化,編碼
- STM32 ADC的總轉換時間為:
TcoNv=采樣時間+12.5個ADC周期- 例如:當ADCCLK=14MHz,采樣時間為1.5個ADC周期
TcoNv=1.5+12.5=14個ADC周期=1μs
校準
- ADC有一個內置自校準模式。校準可大幅減小因內部電容器組的變化而造成的準精度誤差。校準期間,在每個電容器上都會計算出一個誤差修正碼(數字值),這個碼用于消除在隨后的轉換中每個電容器上產生的誤差
- 建議在每次上電后執行一次校準
- 啟動校準前,ADC必須處于關電狀態超過至少兩個ADC時鐘周期
硬件電路