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