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.

[参考译文] Starterware/OMAP-L138:omapl138

Guru**** 2553260 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/599725/starterware-omap-l138-omapl138

器件型号:OMAP-L138

工具/软件:Starterware

主席先生,

我正在开发 RTC 驱动程序,在设置 RTC 时间和日期后(根据数据表考虑4周期延迟后),在第一次读取我的日期和时间寄存器时,我将收到以前存储的值,但不会获得更新的值。

在第二次读取时、只读取正确的数据。 请帮帮我。

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

    我已通知 RTOS 团队。 他们的反馈将在此处发布。

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

    过去在 E2E 上报告过类似问题、但我无法找到确切的帖子。 通过查看我的存档、我找到了解决此问题的以下代码:

    对于(i=0;i<9;i++)
    
    {
    
    //*(unsigned int *) 0x01c23040 &= 0xFFFFFFFE;
    
    while (CHKBIT (RTC->status、RTC_BUSY){}
    
    SET_TIME.Hour = I;
    
    RTN = RTC_setTime (&SET_TIME);
    
    USTIME_DELAY (5*DELAY_1_SEC);
    
    RTN = RTC_getTime (&get_time);
    
    printf ("\tGet 时间:%02x/%02x/%02x %02x:%02x:%02x\r\n\r\n)、
    
    get_time.month、
    
    get_time.day、
    
    get_time.year、
    
    get_time.hour、
    
    get_time.min、
    
    get_time.sec);
    
    } 

    我还在上传一个测试、用于在旧 EVM 上查看 RTC。:

    e2e.ti.com/.../DSP-eXp-RTC-Test.zip

    希望这对您有所帮助。

    此致、

    Rahul

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

    感谢您的回答、因为我已经解决了这个问题。 数据表中提到、为了将当前日期和时间存储在我们必须读取的 shawdow 寄存器中、请读取第二个寄存器。