配置TMR0
我在中斷處理函數(shù)中配置IO翻轉(zhuǎn)函數(shù),但是該IO大多數(shù)是在1MS后進行翻轉(zhuǎn),有部分IO在1.5MS后進行翻轉(zhuǎn),接下來是0.75ms左右翻轉(zhuǎn),強行讓時間回到正軌,有點像被其他中斷打斷的感覺。請問有解決方法嗎?目前嘗試過在中斷內(nèi)關(guān)閉所有中斷
? ? PFIC_DisableAllIRQ();
但是沒有效果,盼復(fù)!
配置TMR0
我在中斷處理函數(shù)中配置IO翻轉(zhuǎn)函數(shù),但是該IO大多數(shù)是在1MS后進行翻轉(zhuǎn),有部分IO在1.5MS后進行翻轉(zhuǎn),接下來是0.75ms左右翻轉(zhuǎn),強行讓時間回到正軌,有點像被其他中斷打斷的感覺。請問有解決方法嗎?目前嘗試過在中斷內(nèi)關(guān)閉所有中斷
? ? PFIC_DisableAllIRQ();
但是沒有效果,盼復(fù)!
可以直接使用TMR的例程測試,保留定時器0的if語句,我們這邊測試沒有問題的。
如果是在自己的代碼測試存在問題,可以嘗試調(diào)整定時器的優(yōu)先級:
嘗試在TMR歷程里確實沒問題,是不是藍(lán)牙庫的問題呢?我是在包了藍(lán)牙庫的歷程中跑的...開啟了廣播
我再看看吧
我在主程序中有大量軟件IIC,其中有很多delay_us(5),會影響TMR0中斷的執(zhí)行嗎?
找到問題了。我們IIC進去的時候掛起了中斷