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:当与FET断开连接时,RTC未运行

Guru**** 2539500 points
Other Parts Discussed in Thread: MSP430F5659

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/658324/msp430f5659-rtc-not-running-when-disconnected-from-fet

部件号:MSP430F5659

您好,

我有两个使用MSP430F5659定制的主板。 RTC B在调试会话期间工作正常,当我断开FET并自由运行程序时无法正常工作。 我的两个主板都有相同的问题。 从范围看,XT1晶体似乎正在工作(频率接近3.2768万 Hz,非常稳定,附图)。 我非常感谢您就可能出现的问题提供任何建议。 我正在使用CCS v 6.2 和16.9 Tm6编译器

谢谢!

基里尔

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

    主板不是通过FET供电,而是通过电池或USB供电。 连接到USB时,我设置RTC,然后可以使用以下功能读回RTC (通过USB发送的代码被省略):

    void USB_GET_RTC(void){
    
    
    	while (!(RTCCTL1 & 0x10))//	等待RTCRDY为高
    		值;
    
    //通过USB发送并等待完成
    
    } 

    尝试执行此操作后,我的程序被卡住。 唯一可以卡住的地方是while ()循环。 我看到一些线程人们说RTCRDY一直处于重置状态。 我猜我也会遇到同样的情况,但我不明白为什么会出现这种情况,尤其是当我在调试模式下连接FET时,我知道它可以正常工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现了问题。 尽管程序在初始化期间重置LOCKBACK以让XT1晶体启动,但在不使用调试器运行时,再次设置LOCKBACK。 在写入RTC B控制寄存器后设置重置LOCKBACK的功能已解决了问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Kirill:
    EEM将在调试过程中更改计时,因此RTC的功能不能始终受信任。

    如何设置RTC?
    您是否从示例代码开始?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Kirill:
    很高兴看到您发现了问题。