三勺最近在學習STM32F103的DAC功能,本文主要解釋在配置DAC寄存器實現相應功能時遇到的一些問題。
目標一:軟件觸發DAC
根據技術手冊設置:
設置GPIO為模擬輸入模式。
設置DAC->CR、DAC->DHR12R1寄存器。
開啟KEIL的Debug調試功能:
現象1 :改變DHR12R1寄存器的值,DAC的輸出電壓不改變
原因和步驟 :每一次DAC的輸出都要開啟軟件觸發位。數據手冊中的圖42中有相關說明。打個不正當的比喻,圖中觸發源相當于是控制邏輯器的時鐘,只有時鐘在跳動,控制器才能正常工作。

目標二:實現DAC的三角波輸出
根據技術手冊設置:
設置MAMP位的三角波幅值。
依據DAC框圖使能所以需要打開的控制位。
現象: 成功輸出三角波。
目標三:使用DAC+DMA+定時器輸出正弦波
根據技術手冊設置:
現象: 成功輸出正弦波,但是波形中有一個點重復了兩次。

原因和步驟 :程序中的正弦波的點不是計算得出,而實通過Python腳本生成的32點數組,在DMA搬運時,DMA的搬運次數設置了32,示波器圖中有一點重復。DMA的CNDTR寄存器設置為31及完成了完美的正弦波,知道原因的小伙伴歡迎留言哦。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
寄存器
+關注
關注
31文章
5608瀏覽量
129968 -
dac
+關注
關注
44文章
2713瀏覽量
197069 -
定時器
+關注
關注
23文章
3368瀏覽量
123598 -
STM32F103
+關注
關注
34文章
495瀏覽量
67688 -
GPIO
+關注
關注
16文章
1328瀏覽量
56222
發布評論請先 登錄
相關推薦
熱點推薦
stm32f103系列引腳定義-功能圖
本文介紹stm32f103系列芯片引腳功能定義如STM32F103C8T6,STM32F103RCT6等引腳圖各個管腳的功能與使用。
發表于 08-03 17:03
?26.2w次閱讀
STM32F103教程之STM32F103單片機的使用心得資料免費下載
本文檔的主要內容詳細介紹的是STM32F103教程之STM32F103單片機的使用心得資料免費下載目前很火的設計STM32教程。
發表于 09-26 08:00
?259次下載
GD32F103與STM32F103的區別 2021.6.2
GD32F103和STM32F103區別介紹關鍵詞Key words:GD32F103、STM32F103摘要Abstract:本文主要是GD32F
發表于 12-08 11:06
?83次下載
學習STM32F103的DAC功能
評論