CH582如何获取毫秒级的系统时间呢?

由于开了BLE,调用SysTick_Config(32000) 这个获取毫秒延迟,BLE数据会发不出去,


RTC应该只能获取秒级别的系统时间,我该如何获取ms级的,感谢版主能帮我分析一下

SysTick_Config(32000)  可以用, 


虽然CH58X_BLEInit中SysTick_Config已经初始化过了,但是赋值0xFFFFFFFFFFFFFFFF, 我重新SysTick_Config(32000)  赋值,这样BLE和systick都是可以用的,

也不知道这样对TMOS会不会有影响,这个疑问比较深,有了解的版主大大有空回复一下,多谢啦


void CH58X_BLEInit(void)

{

    uint8_t     i;

    bleConfig_t cfg;

    if(tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)) == FALSE)

    {

        PRINT("head file error...\n");

        while(1);

    }

    SysTick_Config(SysTick_LOAD_RELOAD_Msk);  //#define SysTick_LOAD_RELOAD_Msk    (0xFFFFFFFFFFFFFFFF)



您好,在BLE代码中,可以使用TMOS_GetSystemClock去获取时钟,单位为0.625ms。


只有登录才能回复,可以选择微信账号登录