TI CC2540代码里关于timer的信息很奇怪
以下是hal_timer.h文件里的信息
/* Timer ID definitions */
#define HAL_TIMER_0 0x00 // 8bit timer
#define HAL_TIMER_1 0x01 // 16bit Mac timer
#define HAL_TIMER_2 0x02 // 8bit timer
#define HAL_TIMER_3 0x03 // 16bit timer
#define HAL_TIMER_MAX 4 // Max number of timer
但2540SPEC里有关timer的信息是这样的:
timer1 16bit
timer2 for mac timer
timer3 8bit
timer4 8bit
这两处似乎有冲突,准确的信息是什么呢?
以spec为准。这是历史遗留问题。你可以看到hal_time.c中的注释,CC2530与CC2540是Pin to Pin的。
Z-Stack and TIMAC no longer use CC2530 Timer 1, Timer 3, and
Timer 4. The supporting timer driver module is removed and left
for the users to implement their own application timer
functions.