CH32v303 pwm问题

PB10设置TIM2CH3 PWM输出无效,有没有例程

求助!!!!!


您好,附件为参考例程,可以参考一下

icon_rar.gifCH32V303 PB10_PWM.zip



谢谢,请问ch32v303有PWM输出中断功能吗 

stm32中有 HAL_TIM_PWM_PulseFinishedCallback这个 

请问ch32中该如何实现呢


您好,这个回调函数的功能应该和比较捕获中断类似,你在配置的时候配置定时器的比较捕获中断即可,使用哪个通道则配置哪个通道,如通道3,则使用TIM_IT_CC3应该可以。


请问我该怎么配置呢,可以麻烦提供代码吗?万分感谢!


我在PWM中加了 一下代码就可以中断了

? ? TIM_ICInitStructure.TIM_Channel = TIM_Channel_1;

? ? TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; /* 上升沿捕获 */

? ? /* 映射到 TI1 上 */

? ? TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;

? ? TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; /* 配置输入分频,不分频 */

? ? TIM_ICInitStructure.TIM_ICFilter = 0x00; /* 不滤波 */

? ? TIM_ICInit(TIM2, &TIM_ICInitStructure); /* 输入捕获初始化 */

? ? NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; /* TIMx 中断 */

? ? NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;/* 抢占优先级 2 */

? ? NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; /* 响应优先级 0 */

? ? NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; /* IRQ 通道使能 */

? ? NVIC_Init(&NVIC_InitStructure); /* 初始化外设 NVIC */

? ? /* 使能更新中断、CC1IE 捕获中断 */

? ? TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);

? ? TIM_ITConfig(TIM2, TIM_IT_CC1, ENABLE);


能输出波形和进入中断



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