TMOS啟動了個1ms的事件,但示波器測量大概是600us,已開啟了外部32k的宏定義,請問還有哪方面影響?
熱門產品 :
CH390:以太網控制器芯片
TMOS啟動了個1ms的事件,但示波器測量大概是600us,已開啟了外部32k的宏定義,請問還有哪方面影響?
您好,TMOS定時時間的最小單位是625us,且定時的時間必須是625us的整數倍。您設置的1ms因為無法整除625us,所以實際上是按照625us的周期執(zhí)行的,您看一下MS1_TO_SYSTEM_TIME這個宏定義就明白了。
好的,了解,那我準備用系統(tǒng)的滴答定時器來做,是否會和BLE的庫有沖突?我看BLE的初始化這里有配置滴答定時器,但又沒開中斷,是否BLE庫里有獲取它的計數值?
可以使用,庫初始化時候對systick操作主要是為了獲取它的計數值用于生成隨機數種子,如下圖所示,用戶可以正常的使用systick用于定時。另外,在中斷中盡量減少耗時比較多的代碼,否則會對TMOS的定時精度有影響。