微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > cc1310 RTC精准问题

cc1310 RTC精准问题

时间:12-23 整理:3721RD 点击:

我创建一个clock module用来更新系统时间,每一秒更新一次时间

在.cfg配置Clock.tickPeriod = 1000;

    Clock_Params_init(&clkParams);
    clkParams.period = 1000000/Clock_tickPeriod;
    clkParams.startFlag = TRUE;


    //Construct a periodic Clock Instance
    Clock_construct(&clk0Struct, (Clock_FuncPtr)clk0Fxn,
                    1000000/Clock_tickPeriod, &clkParams);

Void clk1Fxn(UArg arg0)
{
    tick(&sys_time);//每一秒更新系统时间

   System_printf("%d-%d-%d %d:%d:%d\n", getYear(&sys_time), getMonth(&sys_time), getDay(&sys_time), getHour(&sys_time), getMinute(&sys_time), getSecond(&sys_time));//打印系统时间

        System_flush();

}

系统时间结构体

struct system_time_str
{
         int ticks;
         int second;
         int minute;
         int hour;
         int day;
         int month;
         int year;

};

tick()是模仿例程bigtime_CC1310_LAUNCHXL_TIRTOS_CCS,创建一个结构体用来维护系统时间

我测试的结果是这个系统时间比实际的时间要慢10%,请问有什么方法来提高系统时间的精准度?

http://www.deyisupport.com/question_answer/wireless_connectivity/f/45/p/131866/369267.aspx#369267

请参考这个。

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

网站地图

Top