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.

[参考译文] MSP430F5659:当电路板断电时、RTC 不能正常工作

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/825351/msp430f5659-rtc-doesn-t-work-when-board-is-power-off

器件型号:MSP430F5659

大家好、

我的要求是使用 MSP4305659的内部 RTC 并保持时钟。 从硬件的角度来看、提供了3.3V 的 VBAT、以便在断电期间也能保持 RTC 的运行。

从 FW 的角度来看、我们使用了 RTC_B 外设来实现功能。

在定制电路板上进行测试时、RTC 工作正常。 但是、当它关闭、然后在20分钟后上电时、我假设 RTC 应在断电期间使用 VBAT。 开机时、它应更新时间。 但它不会出现。

请告诉我、RTC_B 外设将支持此功能。 如果是、为什么它不起作用。

请告诉我如何使其正常工作。 另外、请注意、在我的固件源代码中、加电时、我将时钟提升到20MHz、以满足我的项目要求。 它是否会对 RTC 不工作产生任何影响?

正在寻找您的支持。

Krishna  

 

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

    您好、Krishna、

    当您在断电后重新启动时、它不会更新。 是上次断电的时间吗? 或设置时间?

    同时、为了测试硬件或软件问题、您可以参考我们的 RTC 代码在电路板上进行测试。

    http://dev.ti.com/tirex/explore/node?node=AJiUjrq7C9e0wXNErLuq.w__IOGqZri__LATEST

    此致

    Johnson

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

    尊敬的 Johnson:

    感谢您的回答。

    这是最后一次断电的时间(例如、如果我在3:30:00关闭电路板、在20分钟后打开、我希望 RTC 应以3:50:00开始。在断电期间经过20分钟、并且在后台 RTC 使用备用电池供电运行。 但 RTC 仅从3:30:00开始。 总结 RTC 在断电期间不更新)。

    感谢您共享代码。 我将检查并返回到这个。  

    另外、我想通知您、我在上电后将时钟频率增加到20MHz。

    希望它不会产生任何影响。

    谢谢、

    Krishna

     

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

    您好、Krishna、

    上电后将时钟频率提高到20MHz 不会影响 RTC 功能。 但您需要将 PMMCOREV 设置为3级、这会将 Vcore 设置为1.9V。  

    XT1时钟引脚是否连接到硬件电路中的32768K 晶体?  同时、我建议您首先测试我们的代码示例并比较它是否是软件问题。

    您可以将 RTCCLK 引脚设置为输出 RTC 时钟、检查时钟源是否正常。

    此致

    Johnson

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

    您好、Krishna、

    我已经七天没有听到您的声音,因此我假设您能够解决您的问题。 如果情况并非如此,请单击“这无法解决我的问题”按钮,并使用更多信息回复此主题。 如果此主题锁定、请单击"提出相关问题"按钮、然后在新主题中描述您的问题的当前状态以及您可能需要帮助我们帮助解决您的问题的任何其他详细信息。

    此致、

    Johnson

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

    尊敬的 Johnson:

    感谢您的回答。

    很抱歉、从过去两周起、我在外面。  

    我们根据上面的链接使用示例代码进行了测试,它在我的硬件上运行良好,但在与我的代码库集成时,在 低功耗中断使能( _bis_SR_register (LPM3_bits + GIE)之后,我无法继续执行进一步的指令(testModule(); )。 请检查附加的图像。

    请帮助我处于关键位置。  

    谢谢、

    Krishna

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

    您好、Krishna、

    此代码(_bis_SR_register (LPM3_bits + GIE)不仅启用中断、还进入 LPM3模式、 您需要在中断中退出 LPM3模式才能正常执行以下代码。 如下所示:

    这是一个 AD 代码示例、 在 while (1)循环进入 LPM0模式、在 AD 中断中退出 PLM0模式、能够在 while (1)中执行以下程序。

    此致

    约翰森

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

    您好、Krishna、

    此帖子已存在很长时间、问题已得到解决。 为了让其他社区成员更轻松地查看、我将此帖子设为"TI 想再次关注关闭"。 如果您有其他问题、您可以创建一个新的讨论帖子、谢谢您~

    此致

    Johnson

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

     尊敬的 Johnson:

    你好。

    非常感谢您的大力支持。

    最后、根据您的建议解决 RTC 问题。 我们处于良好的位置。  

    谢谢、

    Krishna