PB10設(shè)置TIM2CH3 PWM輸出無效,有沒有例程
求助?。。。?!
謝謝,請問ch32v303有PWM輸出中斷功能嗎?
stm32中有?HAL_TIM_PWM_PulseFinishedCallback這個?
請問ch32中該如何實現(xiàn)呢
您好,這個回調(diào)函數(shù)的功能應(yīng)該和比較捕獲中斷類似,你在配置的時候配置定時器的比較捕獲中斷即可,使用哪個通道則配置哪個通道,如通道3,則使用TIM_IT_CC3應(yīng)該可以。
請問我該怎么配置呢,可以麻煩提供代碼嗎?萬分感謝!
我在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;/* 搶占優(yōu)先級 2 */
? ? NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; /* 響應(yīng)優(yōu)先級 0 */
? ? NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; /* IRQ 通道使能 */
? ? NVIC_Init(&NVIC_InitStructure); /* 初始化外設(shè) NVIC */
? ? /* 使能更新中斷、CC1IE 捕獲中斷 */
? ? TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
? ? TIM_ITConfig(TIM2, TIM_IT_CC1, ENABLE);
能輸出波形和進入中斷