微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 请教uint8 osal_start_timerEx( uint8 taskID, uint16 event_id, uint32 timeout_value )问题?

请教uint8 osal_start_timerEx( uint8 taskID, uint16 event_id, uint32 timeout_value )问题?

时间:10-02 整理:3721RD 点击:

osal_start_timerEx( uint8 taskID, uint16 event_id, uint32 timeout_value )

此函数中确定了tasksEvents[idx]的值吗?如果有,是在哪个地方确定的呀?

{
halIntState_t intState;
osalTimerRec_t *newTimer;

HAL_ENTER_CRITICAL_SECTION( intState ); // Hold off interrupts.

// Add timer
newTimer = osalAddTimer( taskID, event_id, timeout_value );

HAL_EXIT_CRITICAL_SECTION( intState ); // Re-enable interrupts.

return ( (newTimer != NULL) ? SUCCESS : NO_TIMER_AVAIL );
}

xw,

就是event_id啦。

这函数会把event_id 传递给对应的task, 通过taskID。

uint32 timeout_value 请问这个参数的范围是多少?我设置成40000的时候 工作不正常

我也遇到了这个问题,在使能POWER_SAVEING后想使用osal_start_timerEx(...,   ....,  10000);延时10S,结果延时了30秒,是怎么回事?

我也遇到了这个问题,在使能POWER_SAVEING后想使用osal_start_timerEx(...,   ....,  10000);延时10S,结果延时了30秒,是怎么回事?

外设的时钟都是32M提供的,如果开了低功耗,低功耗会切换晶振、关闭32M,外设自然会不正常。

我需要怎样配置协议栈,才能使osal_start_timerEx(),函数延时正确呢?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top