tmos_start_task( halTaskID, HAL_KEY_EVENT, 0 );
请问,时间取0的话是指在当前的625us周期中继续触发,还是指在下一个625us中触发?
换个问法,就是参数取0的时候每秒执行1600次,还是参数取1的时候每秒执行1600次?
热门产品 :
CH339: 7端口多功能USB HUB控制器芯片
tmos_start_task( halTaskID, HAL_KEY_EVENT, 0 );
请问,时间取0的话是指在当前的625us周期中继续触发,还是指在下一个625us中触发?
换个问法,就是参数取0的时候每秒执行1600次,还是参数取1的时候每秒执行1600次?
您好,“参数取1的时候每秒执行1600次”,在TMOS事件少、事件执行速度都很快的情况下,是这样的。
TMOS系统是轮询的,tmos_start_task第三个参数填1时,也受限于其他事件的时间开销;其他事件的时间开销大,会降低事件执行的频次。
如果您需要尽快执行事件,可以直接使用tmos_set_event接口。
tmos_start_task的第三个参数填0时,是会比填1的速度快,但是协议栈会有RTC相关的计算,故事件执行的速度又比tmos_set_event慢。