01.前言
在開發指南(五)中,我們簡單介紹了RTC實時時鐘功能的使用,本章我們結合LBT模塊和內部OPA、OPB兩路運放介紹一下DAC的相關功能,詳細寄存器資料參考應用手冊第11章節和第26章節。
02.LBT(低壓檢測)結構框圖
我們首先來看一下LBT的結構框圖,如下圖1:
圖1.LBT結構框圖
從應用手冊中我們可以得知,LBT電路包括一個8 bit的電阻DAC,DAC輸出就是框圖中的DAO,而DAO = VDN + ( VDP – VDN ) * DABIT[7:0] / 255,VDP和VDN又有多種組合選擇,所以DAC的輸出電壓可以通過芯片內部或外部輸入的多種不同電壓進行控制。
03.DAC初始化
接下來我們對照圖2簡單了解下DAC的初始化配置,DAEN位是控制以AVDDR的分壓信號作為VDP輸出電壓的開關,關閉后相關通道就沒有信號了,我們再配置DAP[3:0]位選擇VDP電壓為AVDDR≈2.4V,DAN[2:0]位選擇VDN電壓為VSS,最后將8bit DAC數據信號寫為0x80,則DAC輸出電壓DAO=VSS+ (AVDDR-VSS) *128/255≈1.204V。
圖2.DAC初始化函數
04.OP等效電路
在配置好DAC輸出后,我們還是無法直接測量到其輸出結果,通過圖3可知DAO可以分別選擇作為OPA和OPB的正端輸入,負端輸入分別選擇A7/A8和P17,連接成BUFFER形式即可將DAC電壓信號從A7/A8和P17輸出。
圖3.OPA/OPB獨立運放等效電路
05.OP初始化
從等效電路上了解了如何控制DAC電壓輸出后,我們再了解一下軟件上如何實現這一過程。OP的控制信號包括OP正端輸入選擇、負端輸入選擇、相位選擇、輸出選擇和使能位控制。圖4中我們直接調用庫函數按照等效電路的描述,將OPB負端輸入選擇P17連成BUFFER形式,正端輸入選擇DAO,相位默認,最后打開使能。
圖4.OP初始化函數
06.DAC電壓輸出結果驗證
按照上述DAC初始化和OP初始化配置后,我們用萬用表測量一下DAC的輸出電壓是否正確,實測AVDDR電壓為2.46525V(見圖5),則理論DAC輸出電壓為1.23745V,而實測DAC電壓為1.23868V(見圖6),說明DAC已按照設置正確輸出電壓結果。
圖5.實測AVDDR電壓
圖6. 實測P17電壓
最后我們寫一個簡單的測試程序,將8Bit DAC的所有輸出點間隔2S自加一次進行掃描,并將DAC數據碼值顯示出來,來觀察DAC輸出的線性情況,如圖7。
圖7.DAC測試程序
07.開發問題簡析
注意分壓設置和OP連接即可輸出預設的電壓結果。
08.總結
DAC電壓信號除了通過OP輸出,還可以通過ACM引腳進行輸出,也能作為ADC的輸入信號,開發過程中可以進行靈活的應用。
審核編輯黃昊宇
-
芯片
+關注
關注
456文章
50879瀏覽量
424140 -
mcu
+關注
關注
146文章
17168瀏覽量
351410 -
adc
+關注
關注
98文章
6503瀏覽量
544846
發布評論請先 登錄
相關推薦
評論