你好,做PWM的DMA測試時,一直得不到波形,代碼如下下面,請問問題在哪里?
__align(4) uint32_t pwm_duty [] = {1000, 1000, 1000, 1000, 1000};
GPIOB_ResetBits( GPIO_Pin_10 );// 配置PWM口 PA10
GPIOB_ModeCfg( GPIO_Pin_10, GPIO_ModeOut_PP_5mA );
GPIOPinRemap( ENABLE, RB_PIN_TMR1 );
TMR1_PWMInit( High_Level, PWM_Times_1 );
TMR1_PWMCycleCfg( 3200 );? ? ? ? // 周期 100us
TMR1_ClearITFlag( TMR1_2_IT_DMA_END );? ? ? // 清除中斷標(biāo)志
TMR1_ITCfg(ENABLE, TMR1_2_IT_DMA_END);? ? ? ? ? // 開啟DMA完成中斷
NVIC_EnableIRQ( TMR1_IRQn );
TMR1_DMACfg( ENABLE, (uint16_t)&pwm_duty[0], (uint16_t)&pwm_duty[4], Mode_Single );
TMR1_Disable();
TMR1_PWMActDataWidth( 1000 );? ? ? ? ? ? ? // 占空比設(shè)置 , 修改占空比必須暫時關(guān)閉定時器
TMR1_Enable();