STM32F207DAC實驗記錄

fhzmWJ發表於2020-12-07

數字轉換為模擬
STM32 的 DAC 模組(數字/模擬轉換模組)是 12 位數字輸入電壓輸出型的 DAC。DAC可以配置為 8 位或 12 位模式,也可以與 DMA 控制器配合使用。DAC 工作在 12 位模式時,資料可以設定成左對齊或右對齊。DAC 模組有 2 個輸出通道,每個通道都有單獨的轉換器。在雙 DAC 模式下,2 個通道可以獨立地進行轉換,也可以同時進行轉換並同步地更新 2 個通道的輸出。

STM32 的 DAC 模組主要特點有:
① 2 個 DAC 轉換器:每個轉換器對應 1 個輸出通道
② 8 位或者 12 位單調輸出
③ 12 位模式下資料左對齊或者右對齊
④ 同步更新功能
⑤ 噪聲波形生成
⑥ 三角波形生成
⑦ 雙 DAC 通道同時或者分別轉換
⑧ 每個通道都有 DMA 功能



一旦使能DACx通道,相應的GPIO引腳(PA4或者PA5)就會自動與DAC的模擬輸出相連
(DAC_OUTx)。為了避免寄生的干擾和額外的功耗,引腳PA4或者PA5在之前應當設定成模擬輸
入(AIN)。

不能直接對暫存器DAC_DORx寫入資料,任何輸出到DAC通道x的資料都必須寫入DAC_DHRx暫存器(資料實際寫入DAC_DHR8Rx、DAC_DHR12Lx、DAC_DHR12Rx、DAC_DHR8RD、DAC_DHR12LD、或者DAC_DHR12RD暫存器)。

如果沒有選中硬體觸發(暫存器DAC_CR1的TENx位置’0’),存入暫存器DAC_DHRx的資料會在一個APB1時鐘週期後自動傳至暫存器DAC_DORx。如果選中硬體觸發(暫存器DAC_CR1的TENx位置’1’),資料傳輸在觸發發生以後3個APB1時鐘週期後完成。

一旦資料從DAC_DHRx暫存器裝入DAC_DORx暫存器,在經過時間tSETTLING之後,輸出即有效,這段時間的長短依電源電壓和模擬輸出負載的不同會有所變化。


要經過這麼久的時間才能到達引腳。


資料格式,各種對齊。



3.3分成0-4095的4096份

使能輸出快取的話雖然輸出能力變強,但是輸出沒法到0,所以DAC也到不了0。





相關文章