TMOS如何進行微秒級延時?

582控制步進電機、語音芯片等,每一步的時間要進行百微秒級延時的IO控制,并且整個過程會持續(xù)幾秒,請問如何保持藍牙功能正常的情況下進行這樣的控制?

我試過有SysTick來判決時間,并在等待期間循環(huán)調用TMOS_SystemProcess。但這樣會造成進程重入吧?(產生電機控制事件應該就是由TMOS_SystemProcess處理事件時產生的),這個如何規(guī)避?

或者有其它更合理的方法,請指教!

有同樣的需求


您好,如果期望驅動電機期間同時跑BLE,可以用定時器中斷做。一方面定時器精度與主頻一致,可以做20ns級別的精度;另一方面可以在BLE協議棧運行期間執(zhí)行定時器中斷,注意中斷中執(zhí)行的邏輯不能多,快進快出,可以做到不影響B(tài)LE。為了提高丟包斷連故障的容錯率,還可以加長超時時間。這樣需要用到定時器,需要到32M晶振一直工作,故做不了休眠。


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

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