本帖最后由 ddb_21ic 于 2021-1-1 21:49 编辑
版主,Watch窗口中,共记录了4次SR寄存器的值,全是0,说明没有中断事件。
但是:寄存器窗口中,SR寄存器的值是0x0000 0809,与记录的tmp_SR不一致,这可能是什么原因?
DIER值为0x0000 0009, 使能了两个中断源,update和捕获事件CC3。
void TIM3_IRQHandler(void)
{
irq_event_cnt = 0;
tmp_SR1 = TIM3->SR; // 我认为:不看其他内容,这里读取SR寄存器,就不应该是0,是0就不应该有中断产生
if(LL_TIM_IsActiveFlag_UPDATE(TIM3))
{
t3_update_cnt++;
LL_TIM_ClearFlag_UPDATE(TIM3);
LL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin);
++irq_event_cnt;
return;
}
....
|