GD32F103 DAC測試
一、簡單電壓輸出
通過DAC輸出固定電壓值,配置DAC,配置步驟如下:
1、使能時鐘:使能GPIO時鐘和DAC時鐘;
2、配置引腳:配置引腳為模擬模式;
3、配置DAC:失能觸發(fā),關(guān)閉噪聲波形,使能緩存;
4、使能DAC并配置通道DAC輸出數(shù)據(jù)。代碼塊如下:
主函數(shù):
輸出結(jié)果:

從圖中可以看到DAC輸出4095和1626,分別對應(yīng)電壓為3.19V和1.31V,與理論值:
及
二、波形輸出
在之前的基礎(chǔ)上,讓DAC輸出波形,其原理通過定時改變DAC的數(shù)據(jù)寄存器的值,最終實現(xiàn)波形的輸出,定時可以采用定時器、系統(tǒng)滴答等。

配置函數(shù)
中斷函數(shù):
結(jié)果:

三、DMA運用
DAC支持DMA傳輸,通過DMA傳輸可以減少CPU的負荷,觸發(fā)采用定時器6觸發(fā),觸發(fā)。
結(jié)果

四、DAC噪聲
GD32F103 DAC有兩種方式可以將噪聲波加載到 DAC 輸出數(shù)據(jù):LFSR 噪聲波和三角波。LFSR 噪聲波模式可 以通過 DAC_CTL 寄存器的 DWMx 位來進行選擇。噪聲的幅值可以通過配置 DAC_CTL 寄存 器的 DAC 噪聲波位寬(DWBWx)位來進行設(shè)置。
LSFR噪聲:

三角波噪聲:

函數(shù)配置:
輸出結(jié)果:

標簽: