This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC1310: 在NORTOS环境下我实现了RTC功能,但是对于 ClockP_getTicks() 有些疑问。

Part Number: CC1310
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);
}