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.

[参考译文] TM4C123GH6PM:数据表中 RTC 调整说明的差异

Guru**** 2350600 points
Other Parts Discussed in Thread: TM4C123GH6PM, TM4C1294NCPDT, TM4C129ENCPDT
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/610515/tm4c123gh6pm-discrepancies-in-description-of-rtc-trim-in-datasheets

器件型号:TM4C123GH6PM
主题中讨论的其他器件: TM4C1294NCPDTTM4C129ENCPDTTM4C123

  2014年6月12日发布的 DS-TM4C123GH6PM-15842.2741 SPMS376E 数据表在第 7.3.5.3节中包含以下 RTC 调整说明:

数据表中 RTC 修正的运行与实际 TM4C123GH6PM 修订版 B1零件之间的差异为:

1) 1) 如果将匹配中断配置为 RTCM0=0x1且 RTCSSM=0x7FFD、则器件仅获得一个匹配中断、而不是数据表建议的两个匹配中断。

测试程序的输出被创建用来研究 RTC 调整的行为:

6) 6) 0x7FFD 亚秒的测试匹配、以及0x8002的修整值。
修整值会导致亚秒返回、因此根据数据表、
匹配中断应发生两次。 但是、仅发生一个匹配中断。
由于应用了 RTC 调整、导致时间向后倒退、因此报告了两个不连续性。
已通过 HIBRTCM0=0x2c1 HIBRTCSS=0x7ffd HIBRTCT=0x8002
HIB#02变通办法测试 RTC:是在第一次匹配中断时重置 RTC 时间: 无




RTC 匹配中断=1 RTC 匹配中断(0x2c1 0x7ff9)(0x2c1 0x7ffa)(0x2c1 0x7ffb)(0x2c1 0x7ffc)(0x2c1 0x7ffd)*中断*(0x2c1、0x7ffe) RTC 时间不连续性= 0x2c1、0x7ffd (0x2c1、0x7ffd)时间不连续(0x2c1、0x7fff)(0x2c1、0x7ffd) 

测试程序报告它只接收到一个匹配中断。 该程序启用 RTC 匹配中断、并轮询 RTC 时间以检测:

-发生匹配中断的 RTC 时间。

-如果存在差异,RTC 时间不会因每次增加一个亚秒增量而改变。

TM4C1294NCPDT 修订版 A1和 TM4C129ENCPDT 修订版 A2的行为与 TM4C123GH6PM 修订版 B1相同。

2) 如果 TRIM 值为0x7FFC、则实际行为如下(根据数据表中的图7-6编辑、以显示计数器向前而不向后移动):

针对这个测试用例的测试程序的输出为:

9) 9)次秒的测试匹配、以及0x7FFC 的修整值。
修整值会使亚秒提前、这样就可以看到 RTC 匹配中断。
由于应用了一个 RTC 调整、使得时间向前移动、因此报告了一个不连续性。
已测试 RTC,HIBRTCM0=0x2c1 HIBRTCSS=0x3 HIBRTCT=0x7ffc
HIB#02变通办法:是重置 RTC 时间第一次匹配中断:无
Num RTC 匹配中断=1
RTC 匹配中断(0x2c0、0x7ffc)(0x2c0、0x7ffd)(0x2c0、0x2c1、0x7ff*)(0x2c1、0x2c1、0x7ff*

)(0x2c1、0x2c1、0xc1、0xc1、0x7ff4)(0xc1、0xc1、0xc1、0xc1、0xc1、0x7ff*(0xc1、0xc1、0xc1、0xc1、 

 TM4C1294NCPDT 修订版 A1和 TM4C129ENCPDT 修订版 A2的行为与 TM4C123GH6PM 修订版 B1相同。

RTC 修整的数据表说明中是否有错误?

为供参考、随附了使用 CCS 7.2和 TivaWare 2.1.4.178开发的测试程序。 该程序还表明、除非在软件中解决了勘误表、否则 TM4C123器件可能会受到勘误表 HIB#01和 HIB#02的影响。 TM4C129器件不会受到这些勘误表的影响。

e2e.ti.com/.../TM4C_5F00_RTC_5F00_trim_5F00_overflow.zip

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

     ***类似***   

    如此体贴的"大兄弟"、迫使(额外努力)过度工作的"外部帮助者!"  (由于未指明的原因...)

    这里的其他人-和我-对推动这一彻底(非常感激)详细调查的动机感兴趣。

    感谢您的努力。   (尽管想知道"下一个论坛(升级?)"是否 将禁止此类有用的帖子-这些帖子不是对那些"新/混淆"的"过于加权的请求"的直接回答。)

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

    [引用 USER="CB1_MOBILE "]这里的其他人和我自己对激发这一全面(非常感激)详细调查的动机感兴趣。[/QUERPLET]自从对 TM4C123GE6PM 进行调查以来、我们尝试了解休眠 RTC 勘误表对用户应用的影响: TM4C123gxl 深度睡眠模式问题 表明 TM4C123勘误表 HIB#01导致器件错过 RTC 匹配、因此器件无法唤醒。

     附加到第一个帖子的.zip 文件中的 Results\TM4C123GH6PM_rev_B1.txt 文件还说明 了 TM4C123勘误表 HIB#01的影响:

    3) 0以下子秒的测试匹配:
    -没有 HIB#01权变措施;由于正在使用未定义的 RTC 调整
    -使用 HIB#02权变措施
    、当
    RTC 秒的最低6个有效位从0更改为1时、将导致不匹配中断和一个不连续性。
    已通过 HIBRTCM0=0x2c1 HIBRTCSS=0x0 HIBRTCT=0x2040
    HIB#02变通办法:是重置 RTC 时间第一次匹配中断:无
    RTC 时间匹配中断=0
    RTC 时间不连续=1
    RTC 时间不连续(0x2c0 0x7fff)->(0x2c1 0x5fbf)测试 RTC 

    以及 TM4C123勘误表 HIB#02的影响:

    1) 0以下亚秒的测试匹配:
    -没有 HIB#01权变措施;由于正在使用未定义的 RTC 调整
    -没有 HIB#02权变措施
    、这将导致不匹配中断和多个不连续、
    因为亚秒看起来会以非单调方式更新。
    已通过 HIBRTCM0=0x2c1 HIBRTCSS=0x0 HIBRTCT=0x2040
    HIB#02变通办法测试 RTC:第一次匹配中断时不会复位 RTC 时间: 无
    
    
    
    
    
    
    
    
    RTC 匹配中断=0 RTC 时间不连续=41 RTC 时间不连续(0x2c0、0x1abb)->(0x2c0、0x1abf) RTC 时间不连续(0x2c0、0x1abf)->(0x2c0、0x1abc) RTC 时间不连续(0x2c0、0x2b55)-> 0x2c0、0x2c0、0x2bb (0x2c0、0x2bb)时间不连续(0x2c0、0x2c0、0x2bb)- 0x2c0、0x2c20、0x2cb) 0x2cb、0x2cb、0x2cb (0x2cb) 0x2c0、0x2cb、0x2cb (0x2c0、0x427f)
    RTC 时间不连续性(0x2c0、0x427f)->(0x2c0、0x4240)
    RTC 时间不连续性(0x2c0、0x4a8b)->(0x2c0、0x4a8d)
    RTC 时间不连续性(0x2c0、0x4a8d)->(0x2c0、0x4a8c、0x4a8c
    )... 

    我还意识    到,从 TivaWareTm外设驱动程序库用户指南开始,TivaWare 2.1.4.178附带的 SPMU298E 没有提及器件勘误表,也没有关于使用 TivaWare 避免应用程序受到器件勘误表影响的步骤的建议。 这意味着、除非 TivaWare 的用户意识到必须检查器件勘误表、否则应用程序可能会受到器件勘误表的影响。

    鉴于 TivaWare 被升级为可避免用户必须阅读和理解器 件数据表和勘误表的内容、也许可以更新 TivaWare 用户指南、以在一定程度上提及如何避免已知勘误表影响应用。

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

    ***喜欢***  喜欢***喜欢***  喜欢***喜欢***  (注意:“自我主张”论坛升级(?) (现在)无头但负责任的海报上、"多点赞"(但提升/提升速度)、"磨损/撕裂和木匠隧道发生率"(在没有注意但负责任的海报上)、寻求(适当)亮点和奖励、"卓越后!"

    过去 CB1的海报切斯特问题:"是什么促使调查如此彻底和出色地进行了?

    [引用 USER="Chester Gillon"]这是一次尝试了解休眠 RTC 勘误表对用户应用程序的影响的尝试[/引用]

    确实是一项英勇的努力-但导致后续问题:

    • 为什么这个特定问题-基于勘误表-问题?    确实-有"许多"勘误列表!    (您是否计划使用休眠?   或者-您是否可以"系统地完成" MCU 勘误表?)  
    • 我不能很清楚地知道、"亚秒勘误表的测试匹配"是否会导致"从休眠状态唤醒?"故障   或者-影响更小-只产生"时序误差?"   您可以澄清一下吗?

    [引用用户="Chester Gillon">TivaWareTm外设驱动程序库 用户指南(CB1编辑:许多/大多数此类指南!) 未提及器件勘误表[/quot]

    绝对是真的-很好的识别和陈述。   我们的用户/说明者不会"期望完美"-但我们应该有这样的期望: "广为宣传/注意并发出有效的警告!"  证明"将所有此类警告"一并放入一个辅助物 "单个上市文件!"是不够的。  (即"勘误表"-尤其是在简单地"查找"相关勘误表文档证明存在挑战时。   请注意、"没有此类发现问题影响(供应商禁止)"博客、小组和 TI 培训!"   尽管多次请求-"论坛 MCU 的相关技术文档"  在某种程度上错过了(很容易找到)"论坛页面放置顶部!"   "自我宣布的论坛升级"如何会错过(再次)-如此明显和普遍(并且需要!) "技术数据-用户帮助?"

    感谢切斯特再次进行"深入探讨"、这很可能会证明、"节省时间、精力和士气"-这里的许多人...