主题中讨论的其他器件: 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。
提前感谢!