STM32F407探索者DAC+DMA+TIM6正弦波寄存器版

函數說明: 實驗的時候輸出的正弦波,平均最高電壓是2點多V。自我感覺不是特別穩定。
         總的目標是實現:DAC+DMA+TIM6在PA5引腳輸出正弦波。
         1.如何獲取正弦波的數據,sinform_init(a,Num);這個函數就是將生成的正弦波數據放在數組a中。
           實現的方法,開始想的方法就就是現在用,這個多虧在網上的大神的資料,期間也有想過直接查表法	
           也有看到人用過,心裏一直很抗拒這個方法“正弦函數這麼簡單的函數,而且加個頭文件就可以引用了爲什麼還用查表法”	
         2.接下就是DAC輸出,一開始的時候我並沒有馬上加上DMA+TIM6功能,在主函數和dac.c中註釋的東西就是我實驗的時候用到的。										
         3.由於我是第一次用定時器6,不知道自己配置的正確與否,所以用了一次定時器6的中斷,來試一下
         4.弄好了DAC+TIM6,就加上DMA;期間有一個寄存器配置錯了,害我檢查了很久,不過總的來說我知道肯定知道是DMA的錯,因爲我
		   其他的內容都是確定正確後才做接下來的。希望能夠養成這樣的習慣。
實驗效果:如果正確的話PA5和GND之間會輸出一個2v多的正弦波,不過由於老是要到隔壁實驗室借示波器很麻煩,就學正點原子在DMA實驗中將百分比輸出到stm32f407探索者的屏幕上,
         通過萬能表大概能看出PA5有1.7v的電壓也能說明實驗成功了。

這個項目最後的效果:
直接用DAC
這是直接用DAC出來的結果。
DMA+DAC+TIM6
這是 DMA+DAC+TIM6的結果圖。
這是這個實驗的程序希望,對初學者有幫助:
鏈接:https://pan.baidu.com/s/1GcTSZsqBnnnJMZJN9qaXvg
提取碼:ihyq

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章