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.

[参考译文] MSP430F5529:RTC 解决方法(对于勘误表中提到的 RTC3错误)是否已集成到最新的 driverlib 中?

Guru**** 2589300 points
Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1216324/msp430f5529-is-the-rtc-workaround-for-rtc3-bug-mentioned-in-the-errata-incorporated-into-latest-driverlib

器件型号:MSP430F5529

大家好、我之前阅读了 MSP430F5529的最新器件勘误表(SLAZ314AD - 2012年10月- 2021年5月修订)。  该条规定:

经过进一步调查、似乎发现了此问题、并在2008年推出了权变措施、现在是2023年。  我想知道这个权变措施是否已经被采用到 driverlib 中、或者我们是否仍然需要手动执行它。

如果我们仍需要手动实施、如何使用 CCS 来实现?  我可以找到指向 RTC_Workaround.zip (http://www.ti.com/lit/zip/slac166)的直接下载链接、我们是否只需将"RTCASMFunction_CCS.s43"和"rtc.h"文件复制到我们的项目目录、然后使用头文件中的函数?  是否需要执行任何其他特定的包含或编译设置来指示 CCS 使用.s43文件?  这是否也是需要包含的正确头文件?  报头文件中似乎有一些我无法预料的测试函数。

感谢您的帮助!

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

    您好!

    我查看了 RTC_a 的示例代码 它似乎已经实现了权变措施。 请从此链接查看代码示例。  https://dev.ti.com/tirex/explore/node?node=A__ACCq8-.N1Tp0EHw5j-dGlA__msp430ware__IOGqZri__LATEST&placeholder=true

    此致、

    现金 Hao

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

    您链接的示例适用于计数器模式下的 RTC_A、变通办法似乎仅适用于日历模式寄存器。  日历模式的等效示例如下: https://dev.ti.com/tirex/explore/node?node=A__AB4XHHueg66QcLIxaHATBg__msp430ware__IOGqZri__LATEST&placeholder=true

    在我看来、没有任何东西表明该变通办法已实现、除非您只是基于以下事实:示例中未明确使用它、但示例可能尚未更新。

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

    此外,看看我在前一篇文章中链接的示例,它调用了 RTC_A_initCalendar() driverlib 函数,看看该函数的实现,它似乎直接写入 RTC 时间寄存器(这正是 RTC3勘误表显示的不可靠), 在这种情况下、driverlib 看起来也不可靠、除非我缺少某些内容(完全可能)、否则需要手动实现权变措施。  有人可以确认或拒绝吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们是否只需将"RTCASMFunction_CCS.s43"和"rtc.h"文件复制到我们的项目目录并随后使用头文件中的函数?  [/报价]

    在您执行"#include "rtc.h"后、您的源文件是的。 我做了一个新的项目,它成功地建立了,虽然有一些警告。 如果您将.H 和.s43文件放置在${PROJECT_ROOT}以外的任何其他位置、则需要确保它们位于中指定的路径中 "Project Properties"->"Build"->"MSP430 Compiler"->"Include Options"

    我们可能都是盲目的、但我在 driverlib 的 rtc_a.c 文件中看不到任何变通办法。 在 Web 上进行的任何搜索也没有提及已在 driverlib 中实施修复的任何确认。

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

    好的、这看起来也像我所发现的、谢谢!