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.

[参考译文] CC430F5137:挂起问题

Guru**** 2502205 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1107558/cc430f5137-hang-problem

器件型号:CC430F5137

您好!

我们正在使用您的 CC430F5137IHGZT 产品。 我们构建的器件以特定的时间间隔发送射频信号。它在发送信号后进入睡眠状态。 睡眠级别 Lmp3。  不使用外部时钟。  在睡眠状态下、射频接收保持关闭状态。它仅通过具有特定时间例程的 RTC 唤醒、发送射频信号并返回睡眠状态。该器件偶尔会挂起问题。  我们尝试检查调试模式以了解问题所在的位置、但没有因为调试而出现任何挂起。  之后、我们通过一个引脚对其进行控制、以了解它是处于睡眠状态还是处于唤醒状态、并且我们意识到冻结处于睡眠状态。  在代码行中没有可能导致无限循环的情况。射频信号电平设置为常量、而不是变量。由于器件由电池供电、因此我们对功耗给予较高的优先级。因此、看门狗计时器无法使用。

您能帮我们解决这个问题吗?

// RTC 设置

RTCCTL01 = RTCMODE + RTCBCD + RTCHOLD + RTCTEV_1;
RTCCTL01 &=~RTCHOLD;
RTCPS1CTL = RT1IP_6;
RTCPS1CTL |= RT1PSIE;

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

    你(们)好

    RTCCTL01上的 RTCMODE 设置为1。这意味着系统上使用日历模式。

    但我在日历上找不到任何其他寄存器设置。

    我是否可以确认您的设计是否必须采用日历模式?

    如果否、请考虑更简单的32位计数器模式

    CC430F513x 代码示例上的 RTC 代码示例(修订版 h) 是基准

    谢谢!

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

    感谢您的回答。  

    日历模式对我来说并不重要。我们的优先事项是保持低电池消耗。当前的 Rtc 模式为我们提供了这种模式、但有时我们会遇到冻结问题。 我使用 RTC 以特定的间隔从睡眠模式唤醒。您建议选择哪种 RTC 代码?

    作为校正;我正在使用 RT CPS1 CTL = RT 1_4。

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

    你好。

    我按照建议切换到计数器模式。在正确的时钟设置下、我的最终 RTC 设置如下。 你认为我的位置合适吗?

    RTCCTL01 = RTCTEVIE + RTCSSEL_2 + RTCTEV_0;  
    RTCPS0CTL = RT0PSDIV_7;  
    RTCPS1CTL = RT1PSDIV_4;  

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

    你好

    我了解您对 RTC 的要求。您需要的是 LPM3模式和在时间间隔内从 LPM3模式唤醒的计数器。

    因此、我认为您的代码处于合适的位置。

    谢谢!

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

    李晓东、您好!

    我的挂起 问题仍然存在。我已测试5个器件1周。这些器件是同时测试的、相隔2米。我为每个器件设置了不同的信号电平。

    我的信号电平;0.6、2.6、5.5、8.2、 10.7dBm。  每个器件以恒定的信号电平广播。  我的器件上有一个发射功率为8.2 dBm 的 stuttering。  我按照您的建议创建了 RTC 设置。  

    代码中没有无限循环。  无法使用看门狗来节省电池电量。

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

    你好

    挂起问题可能与 RTC 或低于1GHz 射频模块有关。

    如果您只使用简单代码(禁用低于1GHz 射频模块)、我是否知道是否可以重现挂起问题?

    我想隔离这个问题是与时间相关的问题、还是与低于1GHz 的射频无线电相关的问题。

    谢谢!

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

    在您建议的设置下、该器件仍需进行测试。

    设备工作正常。

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

    你好

    感谢您更新状态

    我将等待测试结果

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

    你(们)好

    设备继续正常工作。

    我将要求更多的时间来完成测试。

    谢谢。

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

    你好

    感谢您的更新。 让我们等待测试结果。