在BLE堆栈中禁用中断的最长时间是多少?
我正在使用DA14681开发工具包(PRO)使用pxp_reporter示例。我修改了示例,添加了一个hw_计时器0,在计时器ISR中,我只需切换一条I/O线并查看O-scope上的周期。计时器配置为每500微秒中断一次,但我看到O-scope上的抖动大于200微秒。但是,当我禁用pxp_reporter任务时(注释掉了此任务的创建),此抖动减少(~20微秒)。
这是我的计时器配置代码。请告诉我计时器是否正确配置。
hw_timer0_init(NULL);
hw_timer0_set_clock_源(hw_timer0_CLK_FAST);
hw_timer0_set_FAST_clock_div(hw_timer0_FAST_clu div 2)
hw_timer0_set_pwm_mode(hw_timer0_mode_CLOCK);
hw_timer0_set_t0_reload(2000,2000);
hw_timer0_set_reload(200);
hw_timer0_寄存器_int(timer0_中断_cb);
hw_timer0_enable()