Other Parts Discussed in Thread: SYSBIOS
我在程序里每秒执行一次 ClockP_getTicks() 来获取tick,获取的值是以1S的 ClockP_tickPeriod数 进行累加的,由于系统ClockP_tickPeriod默认值为10, 也就是说以100000递增,当计数到32位满时会自动从0开始计数,这样下来时间长了又自动复位了,根本获取不到实时时间,因此请教下有没有别的方案实现以+1的频率递增,目前我是声明了一个外部全局变量在每秒的回调函数里进行累加,但这样不能解决根本问题。以下是相关代码内容:
void cc1310_Rtc_Init(void)
{
ClockP_Params clkParams;
ClockP_Params_init(&clkParams);
clkParams.period = 1000000/Clock_tickPeriod;
clkParams.startFlag = true;
/*构造周期性时钟实例*/
ClockP_construct(&clk0Struct,(ClockP_Fxn)rtcCallBack,
1000000/Clock_tickPeriod,&clkParams);
clk2Handle = ClockP_handle(&clk0Struct);
ClockP_start(clk2Handle);
}