該程序是基于stm32的spwm波形生成,可以應用于dc-ac逆變電路驅動程序。
單片機源程序如下:
- #include "delay.h"
- #include "sys.h"
- #include "key.h"
- #include "adc.h"
- #include "time.h"
- #include "spwm.h"
- #include "usart.h"
- ////////////主程序變量
- char key; //鍵盤輸入
- unsigned int spwmval;
- u16 HZ=50;
- u8 sflag;
- u16 adcx0, adcx1, adcx2 ; //三路ad采樣
- ////////串口變量
- int len;
- int pwmx;
- void Usart_Cmd(void);
- int main(void)
- {
- delay_init( ); //延時函數初始化
-
- NVIC_PriorityGroupConfig( NVIC_PriorityGroup_2 ); //設置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應優(yōu)先級
-
- Adc_Init( );
- //button_Init( ); //按鍵初始化
- //TIM1_PWM_Init( 464 , 0 ); //TIM1 PWM初始化, Fpwm=72M/4096=17.518125Khz
- SPWM_Init(516,1);
- TIM2_Int_Init(1024,2);
- //uart_init(115200);
-
- while( 1 )
- {
- delay_ms(300);
- }
- }
復制代碼
Keil代碼下載:
spwm調試.rar
(324.22 KB, 下載次數: 329)
2017-8-15 17:22 上傳
點擊文件名下載附件
|