ADC簡介
- ?ADC(Analog-Digital Converter)模擬-數字轉換器
- ADC可以將引腳上連續變化的模擬電壓轉換為內存中存儲的數字變量,建立模擬電路到數字電路的橋梁,ADC是一種將連續的模擬信號轉換為離散的數字信號的設備或模塊
- 12位逐次逼近型ADC,1us轉換時間
- 輸入電壓范圍:0~3.3V,轉換結果范圍:0~4095
- 18個輸入通道,可測量16個外部(16個GPIO口)和2個內部信號源(內部溫度傳感器和內部參考電壓),內部溫度傳感器測量CPU的溫度,可用ADC讀取;內部參考電壓是1.2v左右的基準電壓,基準電壓不隨外部供電電壓變化而變化。
- 各通道的A/D轉換可以單次、連續、掃描或間斷模式執行。
- 規則組和注入組兩個轉換單元
- 模擬看門狗自動監測輸入電壓范圍
- STM32F103C8T6 ADC資源:ADC1、ADC2,10個外部輸入通道(這款芯片最多能測量10個外部引腳的模擬信號)
拓展知識:?
DAC是數字-模擬轉換器(Digital-to-Analog Converter)的縮寫。它是一種用于將數字信號轉換為模擬信號的電子設備,以便模擬電路或設備可以處理和輸出這些信號。DAC的作用是將數字化的數據轉換為模擬信號,使得數字系統可以與模擬系統進行交互。DAC廣泛應用于音頻設備、通信系統、控制系統等領域。DAC的性能通常由分辨率、采樣率、輸出精度等參數來衡量,不同類型的DAC適用于不同的應用場景。DAC的輸出模擬信號可以被連接到放大器、濾波器等模擬電路中進行進一步處理,以實現數字到模擬的轉換。
逐次逼近型ADC?
?對應看圖
ADC框圖?
按序號理解?
? ADC預分頻器來源于RCC?
來源RCC時鐘樹
?ADC基本結構
16個外部通道對應GPIO口-輸入通道?
?對應ADC1、ADC2,10個外部輸入通道
引腳定義表?
四種轉換模式?
單次轉換,非掃描模式?
連續轉換,非掃描模式?
單次轉換,掃描模式?
連續轉換,掃描模式?
觸發控制:對應ADC框圖EXTXEL開始觸發(規則組)位置
數據對齊
這里的ADC是12位的,它的轉換結果就是一位12位的數據,但是這個數據寄存器是16位的,所以就存在一個數據對齊的問題。這里一般使用數據右對齊方式,這樣讀取16位寄存器直接就是轉換結構。如果選擇數據左對齊,直接讀取得到的數據會比實際數據大。因為數據左對齊實際就是把數據左移4次,二進制有個特點,就是數據左移一次,就等效于把這個數據乘2。
?轉換時間
?
為什么需要采樣保持:37:46?
數據校準: 只需要在ADC初始化代碼最后加幾條代碼就可以,暫時無需了解。
硬件電路?
記得看手冊:堅持最后?