配置TMR0
我在中断处理函数中配置IO翻转函数,但是该IO大多数是在1MS后进行翻转,有部分IO在1.5MS后进行翻转,接下来是0.75ms左右翻转,强行让时间回到正轨,有点像被其他中断打断的感觉。请问有解决方法吗?目前尝试过在中断内关闭所有中断
PFIC_DisableAllIRQ();
但是没有效果,盼复!
热门产品 :
CH182: 以太网PHY收发器芯片
配置TMR0
我在中断处理函数中配置IO翻转函数,但是该IO大多数是在1MS后进行翻转,有部分IO在1.5MS后进行翻转,接下来是0.75ms左右翻转,强行让时间回到正轨,有点像被其他中断打断的感觉。请问有解决方法吗?目前尝试过在中断内关闭所有中断
PFIC_DisableAllIRQ();
但是没有效果,盼复!
可以直接使用TMR的例程测试,保留定时器0的if语句,我们这边测试没有问题的。
如果是在自己的代码测试存在问题,可以尝试调整定时器的优先级:
尝试在TMR历程里确实没问题,是不是蓝牙库的问题呢?我是在包了蓝牙库的历程中跑的...开启了广播
我再看看吧
我在主程序中有大量软件IIC,其中有很多delay_us(5),会影响TMR0中断的执行吗?
找到问题了。我们IIC进去的时候挂起了中断