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.

[参考译文] CCS/MSP430F6779A:LPM 模式的 GPIO 建议配置

Guru**** 2394095 points
Other Parts Discussed in Thread: MSP430F6779A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/907036/ccs-msp430f6779a-gpio-recommended-configuration-for-lpm-mode

器件型号:MSP430F6779A
主题中讨论的其他器件: TIDM-AUX-MODULE

工具/软件:Code Composer Studio

大家好。 在我的应用中、我打算在从 DVCC 切换到辅助电源(超级电容器)后、在进入 LPM 3模式之前进行一些操作(存储器访问)。

在检测到辅助电源开关 并进入 LPM 之前、我应该如何处理物理共享引脚和其他 GPIO 引脚(在 PCB 板上使用)?  我在数据表上没有发现任何有关这一点的观察结果。 唯一找到的信息是当进入 LPM 时、PMM 模块已经将引脚处理为最低功耗。 但是、在我的关键数据备份期间、建议使用什么?

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

    您好!

    任何具有与通用 I/O 共用的二次功能的未使用引脚应遵循 MSP430F6779A 数据表中表4-5中的 Px.y 未使用引脚连接指南。 通常、这意味着将方向设置为输出并将其设置为低电平。

    查看以下主题中的类似问题。

    功耗和未使用的引脚

    此外、TIDM-AUX 模块参考设计可能对您有所帮助。

    此致、

    James

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

    谢谢 James。 很抱歉、我的表4-5缺失。 我还有一个问题。  


    例如 UART。 通常设置控制寄存器的某些位(取决于预期行为)。 为了实现最低的模块消耗、  只需清除 UART 模块的 UCSWRST 位即可? 还是应该清除该模块的所有控制位?  

     
    它也适用于 SMCLK uSIGN XT1振荡器、为了获得最低功耗、是否只需设置 UCSCTL6寄存器的 SMCLKOFF 位即可? 还是应执行更明确的操作来降低功耗?

     感谢你的帮助。

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

    您好!

    [引用用户="Maique Garcia">谢谢您 James。 很抱歉、我的表4-5缺失。 我还有一个问题。  [/报价]

    没问题。

    [引用 user="Maique Garcia">例如,对于某些外设,可以使用 UART。 通常设置控制寄存器的某些位(取决于预期行为)。 为了实现最低的模块消耗、  只需清除 UART 模块的 UCSWRST 位即可? 还是应该清除该模块的所有控制位?  [/报价]

    UCSWRST 默认设置为1、因此您可能不需要将其清除。 这将实现最低功耗。

    [引用 USER="Maique Garcia]]*它也适用于 SMCLK usignor XT1振荡器、要获得最低功耗、只需设置 UCSCTL6寄存器的 SMCLKOFF 位就行了吗? 或者、应执行更明确的操作来降低功耗?[/QUEST]

    我不建议使用该位或寄存器。 相反、我建议使用状态寄存器(SR)位、包括 SCG1、SCG0、OSCOFF CPUOFF 和 GIE。 在我们的 LPMx 代码示例中、您将看到有一种使用以下函数进入和退出这些模式的简单方法。 例如、这里是您将用于 LPM3的内容。

    ENTER (进入睡眠状态、启用全局中断)

    _bis_SR_register (LPM3_bits + GIE); 

    退出(在完成 ISR 后返回到 main()时很有用)

    _BIC_SR_REGISTER_ON_EXIT (LPM3_BITS); 

    对于各种低功耗模式、您可以参考 《MSP430x5xx 和 MSP430x6xx 系列用户指南》中的图1-6和表1-2。 如果您希望在 CPU 睡眠时为 RTC 或其他模块计时时使用 LPM3、我会使用 XT1作为 ACLK 的时钟源。 我将使用高频 DCO 提供 SMCLK 和 MCLK。 这样、CPU 的处理速度更快、可以更快地返回休眠状态。 可以通过其他方法来降低功耗。

    此致、

    James