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.

[参考译文] LP-MSP430FR2476:关于 GPIO 设置

Guru**** 1135610 points
Other Parts Discussed in Thread: LP-MSP430FR2476
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1348375/lp-msp430fr2476-about-gpio-settings

器件型号:LP-MSP430FR2476

当使用 LP-MSP430FR2476的 P2.3作为输入引脚时
GPIO_setAsInputPinWithPullUpResistor (GPIO_PORT_P2、GPIO_PIN3);
如果我启用内部上拉电阻器、它将正常工作、但是
由于有一个外部上拉电阻器连接到 P2.3、我想我要禁用内部上拉电阻器、
GPIO_setAsInputPin (GPIO_PORT_P2、GPIO_PIN3);
当我更改这样的代码时、开关停止响应。
这是否意味着即使有外部上拉电阻器、也有必要设置内部上拉电阻器?
是否有办法不使用内部电阻?

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

    实际上、它应该能正常工作。 您是否可以使用 GPIO_getInputPinValue ()检查 IO 输入,它是否跟随此引脚上的电压变化。   

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

    #include <driverlib.h>
    
    int main(void) {
    
        volatile uint32_t i;
    
        // Stop watchdog timer
        WDT_A_hold(WDT_A_BASE);
    
        GPIO_setAsInputPin(GPIO_PORT_P2,GPIO_PIN3);
        GPIO_setAsInputPinWithPullUpResistor(GPIO_PORT_P2,GPIO_PIN3);
        GPIO_getInputPinValue(GPIO_PORT_P2,GPIO_PIN3);
    
    
    
        while(1)
        {
              ;
    
    
    }
    }
    

    我已经按如上所示组装了电路、但我应该如何检查它?

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

    顺便说一下、
    GPIO_setAsInputPin (GPIO_PORT_P2、GPIO_PIN3);
    对于 GPIO_setAsInputPinWithPullUpResistor (GPIO_PORT_P2、GPIO_PIN3);、寄存器"P2IN"在 SW_OFF 处更改为"0x08"、在 SW_ON 处更改为"0x00"。
    如果仅使用 GPIO_setAsInputPin (GPIO_PORT_P2、GPIO_PIN3);
    对于 SW_OFF 和 SW_ON、寄存器"P2IN"为"0x00"。

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

    在我的 Launchpad (版本 A)上、未填充 P2.3 (R10)上的外部上拉电阻。

    此外、在某个时候、您需要调用

    > PMM_unlockLPM5 ();

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

    由此给您带来的不便、我们深表歉意。
    在检查评估板时、我发现未安装 SW 外部上拉电阻器"R9"和"R10"。
    感谢您的建议。

    关于"PMM_unlockLPM5 ();"、无需写入任何代码即可设置 GPIO 输入/输出、但如果 PMM_unlockLPM5 ();未执行、会出现什么问题?

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

    请查看评论:

    用于控制设置为输出模式的 GPIO。 因为您的 GPIO 处于输入模式(高阻抗)。 您可以删除此功能。