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.

[参考译文] MSP430F5310:关于 GPIO 方向寄存器设置

Guru**** 2661125 points

Other Parts Discussed in Thread: MSP430F5310

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1593882/msp430f5310-about-gpio-direction-register-settings

器件型号: MSP430F5310

您好、

我对 MSP430F5310 的 GPIO 方向寄存器设置有疑问。
即使我的软件写入 P1DIR 寄存器以将 P1DIR0 设置为 1、该位有时也会保持 0、并且不会按预期更新。
在什么情况下写入 P1DIR 不会生效?
如果您能列出可能的条件、将会非常有帮助。

谢谢。此致、
Takeo

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

    尊敬的 Takeo:

    在用户指南中:

    若要解决此问题、您需要在设置方向之前像这样清除该位:

    PM5CTL0 &= ~LOCKLPM5;

    此外、可能导致该位未按预期更新的其他一些内容:

    • 如果选择了外设功能、方向可以被忽略(计时器,UART 等)
    • 编译器优化

    此致、

    Owen

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

    尊敬的 Owen:

    非常感谢您的明确解释和引用用户指南。
    看到明确引用的相关章节会很有帮助。

    我有一个关于用户指南中陈述的后续问题:
    “所有其他端口配置寄存器设置、如 PxDIR、PxREN、PxOUT、PxDS、PxIES、 和 PxIE 内容丢失。“
    当手册规定进入 LPMx.5 后寄存器内容“丢失“时、这是否意味着这些寄存器在唤醒时被重置为其默认的初始值、或者它们是否会变为未定义/不确定的值?

    再次感谢您的宝贵支持。

    此致、
    Takeo

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

    尊敬的 Takeo:

    [报价 userid=“677851" url="“ url="~“~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1593882/msp430f5310-about-gpio-direction-register-settings/6143382 ]所有其他端口配置寄存器设置、如 PxDIR、PxREN、PxOUT、PxDS、PxIES、 和 PxIE 内容丢失。

    这意味着这些值将恢复为其默认值。

    此致、

    Owen

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

    请参阅指南中的 1.2、其中说明从.5 模式唤醒是 BOR。 器件寄存器复位状态的解码器位于前言中。