CH579 PWM DMA

你好,做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();




http://www.wch.cn/bbs/thread-87152-1.html

参考这个帖子


只有登录才能回复,可以选择微信账号登录