PB10设置TIM2CH3 PWM输出无效,有没有例程
求助!!!!!
谢谢,请问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);
能输出波形和进入中断