你好,做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 ); // 清除中断标志
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 ); // 占空比设置 , 修改占空比必须暂时关闭定时器
TMR1_Enable();