概述:通過STM32的DAC功能直接輸出正弦波,取樣點(diǎn)多時(shí),正弦波失真很小
圖片1.png (27.01 KB, 下載次數(shù): 103)
下載附件
2018-6-13 17:24 上傳
單片機(jī)源程序如下:
- #include "sys.h"
- #include "usart.h"
- #include "delay.h"
- #include "key.h"
- #include "led.h"
- #include "STM32_WaveOutput.h"
- //注意有的f103系列沒有DAC
- //tim2觸發(fā)dac通道一更新,dac數(shù)據(jù)由dma2傳輸
- //WaceOutput.h中的N越大,正弦波形失真越小,能達(dá)到的正弦頻率上限越小
- //PA4輸出正弦波
- //DAC1輸出緩存不使能,不能直接接較大的負(fù)載
- //若使能緩沖,注意DAC數(shù)據(jù)寄存器為0時(shí),電壓不為0,注意調(diào)整SineWave_Data()函數(shù)
- int main(void)
- {
- Stm32_Clock_Init(9); //系統(tǒng)時(shí)鐘設(shè)置
- // uart_init(72,9600); //串口初始化為9600
- delay_init(72); //延時(shí)初始化
- // LED_Init();
- // KEY_Init(); //初始化與按鍵連接的硬件接口
- SineWave_Init(1000);//頻率設(shè)定 1Hz為單位
- while(1)
- {
-
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
STMF103直接輸出正弦波.zip
(393.76 KB, 下載次數(shù): 1121)
2018-6-13 17:21 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|