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.

[参考译文] RTOS/AM5728:AM5728 RTOS 时钟比实时时钟快

Guru**** 2540720 points
Other Parts Discussed in Thread: SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/789263/rtos-am5728-am5728-rtos-clock-is-faster-than-the-real-time

器件型号:AM5728
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

我的板是 EVMam5728、CCS 是 V6.13、SDK 是1_0_4

现在,我只 需按照 帮助就可以使用“秒”:

具有运行时支持库的使用示例:
#include 
#include 

time_t;
struct TM *LTM;
char *curTime;

seconds_set (STARTTIME);

t = time (NULL);
LTM = localtime (&t);
curTime = asctime (LTM);
System_printf ("time (GMT):%s\n"、curTime);

我可以得到时间、但它将比实时快大约2秒。

为什么是我?  我应该 如何解决它?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    TI RTOS 中的 AM572x 时钟模块使用 DMTimer 作为 HAL 层的计时器委派。 假定使用 OSCIN/CLKIN 为 DM定时器 计时、此 EVM 上的 OSCIN/CLKIN 为20MHz。 TI RTOS 表建议 BIOS 假定定时器输入为19.2MHz。 (BIOS_6_73_01_01\packages/ti\SysBIOS\timers\dmtimer\doc-files)

    要解决此问题、您可以配置计时器时钟和 BIOS 频率、正如 Eric 在 E2E 文章中所述:

    https://e2e.ti.com/support/processors/f/791/t/680756

    USB 和 McASP 中还有一些示例、它们使用时钟模块生成可用作参考的延迟。 如果您仍需要帮助、请查看回复并告知我们。

    此致、

    Rahul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经尝试了您的参考方式。 我使用时钟 和分频模块,但在大约12小时后,我的时间会降低大约5秒。

    这是我的文件。

    /*

    * ==== clockfxn_ARM0 ===

    *

    void clockfxn_DSP1_Lubo (UArg0)

    K_DSP1++;

    T1 =时间(空);

    LTM = localtime (&T1);

    curTime =上升时间(LTM);

    e2e.ti.com/.../APP_5F00_AM5728_5F00_DSP1.cfg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    GF、

    这个问题是否仍然是您需要帮助的问题。 您的 root 是否导致了这里的时间差问题。

    此致、
    Rahul