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:关闭时钟域问题

Guru**** 2553260 points
Other Parts Discussed in Thread: TMS570LS3137

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1238582/tms570ls3137-problem-with-turning-off-clock-domains

器件型号:TMS570LS3137
主题中讨论的其他器件: TMS5703137

您好! 我叫 Leandro

在我的当前项目中、我使用的是 TMS570LS3137微控制器、我需要关闭一些外设以降低功耗(我的意思是、禁用外设时钟)。 我发现了 TI 提供的此应用报告,其中说明了如何操作: https://www.ti.com/lit/an/spna173/spna173.pdf?ts=1681316353136&ref_url=https%253A%252F%252Fwww.google.com%252F。 该名称的标题是"TMS570LS3137降低功耗"。

该报告建议首先使用外设断电 寄存器集来关闭(我的意思是禁用它的时钟)外设。
我成功地做到了这一点、并且关闭了所有不需要使用的外设。 我没有注意到总电流消耗会减少、但我没有担心、因为在应用报告中、作者公布了他们的结果、结果非常低。

之后、我继续下一步:关闭时钟域。 我设法关闭了下列时钟域: AVLCK1 (与 CANX 相关)、VLCK2 (与一些 HET 相关)、AVLCK4 和 VCLK3 (均与以太网相关)。 为此、我仅使用了 CDDIS (时钟域禁用寄存器)、根据我想要关闭的时钟域数量设置一个位。 当然、我已确保与特定时钟域相关的每个外设在关闭时钟域之前均已关闭(通过检查 寄存器的外设关闭设置)。

因此、在完成所有这些操作之后、CDDIS 寄存器中的位的确响应良好(这些位被设置)、并且从理论上讲、时钟域的确关闭了。 但我没有看到任何电流消耗降低:(. 应用报告的作者报告了电流大幅下降、我甚至无法达到1mA 的下降速度。

您能帮助我意识到我做错了什么吗?

编辑1:我在应用程序中以主管模式工作,以防万一。
编辑2:我测量电流消耗的方法是在我的开发套件的10V 输入电压下串联一个万用表。 我现在测量的是95mA、GCLK 和 HCLK 为20MHz。 其余的外设时钟为10MHz。

提前感谢!

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

    您好、Leandro:

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

    --

    谢谢。此致、
    Jagadish。

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

    您好、Leandro:

    从应用手册中可以看出、禁用时钟域后应该会有一些差异。  

    所有外设和存储器断电后有什么不同?

    pcrREG->PSPWRDWNSET0 = 0xFFFFFFFFU;
    pcrREG->PSPWRDWNSET1 = 0xFFFFFFFFU;
    pcrREG->PSPWRDWNSET2 = 0xFFFFFFFFU;
    pcrREG->PSPWRDWNSET3 = 0xFFFFFFFFU;

    pcrREG->PCSPWRDWNSET0 = 0xFFFFFFFFU;
    pcrREG->PCSPWRDWNSET1 = 0xFFFFFFFFU;

    然后在禁用 VCLK2、VCLK3或 VCLK 后检查差异?

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

    您好 QJWang!
    很抱歉我的回复延迟了、感谢您的答复。
    我只是设法尝试了你的建议。 在我的代码中、我从未考虑过需要关闭
    内存空间 RAM 中。 我的意思是、我从来没有这么说过:
    pcrREG->PCSPWRDWNSET0 = 0xFFFFFFFFU;
    pcrREG->PCSPWRDWNSET1 = 0xFFFFFFFFU;
    所以我认为这可能是问题所在。
    我只是尝试了他们,关闭了 AVLCK1 , VLCK2 , AVLCK4和 VCLK3后,和(在检查后
    调试器)我无法设置这些位。 他们没有回应,并停留在0。 我当时是主管
    模式当我尝试这样做时、我是否需要其他任何东西来设置这些位?
    关于功率损耗、我仍然无法看到无线电中的任何电流消耗
    TMS5703137开发套件。 不过、我们曾尝试在我的合作伙伴的定制 PCB 中使用了 RM48
    微控制器实现、在该解决方案中、我们看到电流消耗降低了约20mA (PLL1时钟
    20MHz)的频率运行。 这让我相信问题可能出在电压调节
    开始评估和控制。
    那么、就现在而言、我可能有兴趣了解如何关闭外设的 RAM (如果我真的
    执行该操作)。 如果您想知道为什么该套件不会降低功耗、我很乐意为您
    听一听、但我不这么担心、因为它在我的合作伙伴 PCB 中很有效。
    谢谢、此致!

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

    HDK 上有多个用于电流测量的分流电阻器(小值):一个用于内核电源1.2V、一个用于 PLL 电源、一个用于 I/O 3.3V 电源等。 您可以测量这些分流电阻器的压降并计算电流消耗。

    我不知道您为什么没有在 HDK 上看到电流减少。

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

    QJWANG 你好!!

    感谢您的答复和想法、结果很好。 我可以通过分流电阻器测量每个电源轨的电流消耗、并且看到下降了。

    谢谢、此致!
    莱安德罗