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.

[参考译文] TMS570LS3137:低功耗模式:SNOOZE 和 SCI 唤醒

Guru**** 2535750 points
Other Parts Discussed in Thread: TMS570LS0714

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1289135/tms570ls3137-low-power-mode-snooze-and-sci-wakeup

器件型号:TMS570LS3137
Thread 中讨论的其他器件:TMS570LS0714

您好! 我叫 Carlos

我有一个关于贪睡模式的问题。 该手册规定、对于贪睡模式、唯一有效的时钟源必须是 LF LPO、并且是唯一有效的时钟域 RTI CLK。 然后、手册建议使用 HF LPO 作为唤醒源(我真的不明白为什么)。
我已经使用 FreeRTOS 在低功耗模式下创建了自己的配置:

我唯一的工作时钟源是 LF LPO
我的活动时钟域是 RTICLK
-我的唤醒源是主要的振荡器。

我留下的时钟树图片供参考。

此配置可在空闲任务期间实现节能。 当调用 WFI 指令时、只有 RTI 时钟域保持有效(用于 OS 周期)、因此只有 RTI 时钟源保持有效(LF LPO)。 理论上、主 OSC 应关闭。
我遇到的问题是、我的微控制器无法使用 SCI 中断唤醒。 我发现使其工作的唯一方法是避免关闭 SCI 使用的 VCLK1时钟域。 虽然这似乎是可以的,但它增加了我的功率消耗,并在理论上使主 OSC 永远不能关闭. 根据手册、SCI 中断应该在我现在正在运行的条件下工作。 我与 SNOOZE 模式的唯一区别是、我有一个作为唤醒源的主 OSC、而不是 HF LPO (我曾经尝试过、但使我的程序在运行时出现了很多错误)。
顺便说一下、我不太明白什么是"断电源"、所以我把它保留为主 OSC。

您能帮助我意识到我做错了什么吗?
提前感谢!

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

    尊敬的 Carlos:

    我们已开始处理您的问题、并将尽快提供更新。

    --
    谢谢。此致、
    Jagadish。

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

    尊敬的  Carlos:

    很抱歉我在度假一周,我将在星期五回到我的办公室。 如果您没问题、 那么我可以在本星期五测试这个问题。

    --

    谢谢。此致、
    Jagadish。

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

    好! 没问题!
    此致

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

    尊敬的 Carlos:

    您是否有机会参考以下示例:

    6.1.项目0 - Hercules 安全 MCU 文档

    这个示例包含 TMS570LS0714内打盹模式、贪睡模式和睡眠模式的代码。 您可以访问提供的 Git HUB 链接、然后在那里下载代码。

    请参阅一次、并告诉我您是否可以解决问题。

    --

    谢谢。此致、
    Jagadish。

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

    你好,Jagadish! 感谢链接。

    我只是随便看其他问题,发现一个其他用户有一个类似的问题与 CAN 唤醒。  
    在那篇文章中、QJWANG 叫用户激活"CAN 唤醒检测电路"。 他确切地说:
    '通过设置 CAN 控制寄存器中的总线活动位唤醒(WUBA)可激活 CAN 总线活动检测电路。 此检测电路默认处于禁用状态。'

    我想 SCI 会发生类似的情况。 在参考手册中、我找到了一个名为"SCI 设置中断寄存器(SCISETINT)"的寄存器、其位1为"设置唤醒中断"。 这可能会使我的微控制器通过 SCI 中断从 SNOOZE 模式唤醒。

    现在我没有要测试的硬件、但我将在本周进行测试、并在此处进行更新。
    感谢您的帮助和后续行动!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想 SCI 也发生了类似的情况。 在参考手册中、我找到了一个名为"SCI 设置中断寄存器(SCISETINT)"的寄存器、其位1为"设置唤醒中断"。 这可能会通过 SCI 中断使我的微控制器从 SNOOZE 模式唤醒。

    这是很好的观察。

    我现在没有硬件可供测试,但我将在本周进行测试,并将在此处更新。

    当然可以。