CH582的TMR0中断函数执行过程中,被干扰了。

配置TMR0

image.png

我在中断处理函数中配置IO翻转函数,但是该IO大多数是在1MS后进行翻转,有部分IO在1.5MS后进行翻转,接下来是0.75ms左右翻转,强行让时间回到正轨,有点像被其他中断打断的感觉。请问有解决方法吗?目前尝试过在中断内关闭所有中断

    PFIC_DisableAllIRQ();

但是没有效果,盼复!


可以直接使用TMR的例程测试,保留定时器0的if语句,我们这边测试没有问题的。

如果是在自己的代码测试存在问题,可以尝试调整定时器的优先级:

RISCV内核中断优先级/Priority - SweetTea_lllpc - 博客园


尝试在TMR历程里确实没问题,是不是蓝牙库的问题呢?我是在包了蓝牙库的历程中跑的...开启了广播


我再看看吧


我在主程序中有大量软件IIC,其中有很多delay_us(5),会影响TMR0中断的执行吗?


找到问题了。我们IIC进去的时候挂起了中断


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