DAC输出演示
1.1 案例 DAC輸出
1.1.1 簡介
DAC(數模轉換器)是一個將數字信號轉換為模擬輸出信號的外設,AT32F437擁有2個DAC,兩個DAC相互獨立,可以獨立進行數模轉換,也可以雙DAC同時觸發進行轉換。DAC采用8位或者12位數字輸入,產生0至參考電壓之間的模擬輸出。輸入參考電壓VREF+可以使轉換操作更加精確。
AT32F437 DAC主要具有以下特性:
― 數字部分可以配置為8位或者12位模式
― 支持單/雙DAC的左對齊或者右對齊
― 支持參考電壓VREF+
― 支持DMA
― 支持噪聲波/三角波產生
― 雙DAC或者單個DAC1/DAC2獨立轉換
― 每個DAC1/DAC2支持DMA模式
― 軟件觸發或者外部觸發轉換
由于AT32-SUFR板DAC電路連接到了可調電阻,使用時需要先將跳線帽JP6斷開。
1.1.2 資源準備
1) 硬件環境:
對應產品型號的AT-SURF-F437 Board
2)軟件環境:
AT32F435_437_Firmware_Library_V2.x.x\project\at_sufr_f437\examples\dac
1.1.3 硬件設計
本案例使用的硬件資源有TFTLCD液晶顯示屏、DAC外設,對應的引腳如下:
表9. 硬件資源使用
對應的電路原理如下:
圖18. DAC電路原理圖
1.1.4 軟件設計
n 初始化DAC
n 每過300ms增加0.1V輸出,將輸出電壓顯示在LCD上
2) 代碼介紹
– main函數代碼描述
– void dac_init(void)函數代碼描述
/*** @brief dac init.* @param none.* @retval none.*/void dac_init(void)1.1.5 下載驗證
1) 每過300ms增加0.1V輸出,LCD上顯示輸出電壓
2) 用萬用表測量PA5引腳電壓,可以看到測量出的電壓和LCD上顯示的輸出電壓相對應
圖19. 實驗效果
總結
- 上一篇: MAX7219芯片 共阴LED驱动器 详
- 下一篇: Qt系列文章之 QAbstractIt