關(guān)于定時器中斷執(zhí)行內(nèi)容較多導致的藍牙超時

請問

我的方案MCU使用了CH579M,是鍵盤外設(shè)

現(xiàn)在遇到一個情況,就是在定時器中斷(TMR3)中點亮WS2812B的時候

如果中斷間隔時間較短? (10ms左右) 并且操作100個左右的ws2812b(我使用的是nop 引腳間隔來模擬驅(qū)動)

會導致藍牙超時報錯?linkTerminate.reason 0x08? ?

關(guān)閉WS2812B相關(guān)后或者加大中斷間隔就沒出現(xiàn)過這個情況


已經(jīng)有其他設(shè)備占用了SPI0+DMA

請問 我可以用外部晶振引腳 PA10/PA11? 使用TMR1/2 + DMA的形式來驅(qū)動ws2812b 這樣可以解決這個問題嗎?

藍牙可以不使用?外接 32KHz晶振嗎?

藍牙使用主機功能務必外接32K,其他情況可以用內(nèi)部32K;

藍牙連接時,其他任務的執(zhí)行時長不要超過連接間隔的一半,否則會出現(xiàn)斷開的情況。

在驅(qū)動其他功能且耗時的任務,可以將連接間隔協(xié)商大一些。

藍牙BLE從機Peripheral講解一(廣播間隔和連接間隔) - SweetTea_lllpc - 博客園 (cnblogs.com)


鍵盤外設(shè)應該就是從機吧? 那是不是就可以使用內(nèi)部32K??
連接間隔協(xié)商?

調(diào)大一點是指 把

// Minimum connection interval (units of 1.25ms, 6=7.5ms)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//最小連接間隔

#define DEFAULT_DESIRED_MIN_CONN_INTERVAL? ? 6

// Maximum connection interval (units of 1.25ms, 100=125ms)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//最大連接間隔

#define DEFAULT_DESIRED_MAX_CONN_INTERVAL? ? 100

兩個參數(shù)都適當調(diào)大嗎?? 還是只調(diào)整最大間隔?


最小間隔/最大間隔都調(diào)大。

鍵盤可以使用內(nèi)部32K,精度相比較外部32K會低一些。


好的 感謝 我嘗試一下


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频