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.

[参考译文] MSP430FR5994:有关设置 GPIO 引脚的问题解答

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/830462/msp430fr5994-dumb-question-on-setting-gpio-pins

器件型号:MSP430FR5994

我看到了通过两种方法将 GPIO 引脚设置为低电平的代码

P1DIR |= BIT0;//将 P1.1设置为输出

P1OUT &=~BIT0;//将 P1.1驱动为低电平

和(使用 driverlib)

GPIO_setOutputLowOnPin (GPIO_PORT_P1、GPIO_PIN2);  

GPIO_setAsOutputPin) GPIO_PORT_P1、GPIO_PIN2);

我假设第一种方法可能会导致输出干扰(在设置输出引脚状态之前启用输出引脚)。 。  第二种方法(driverlib)通过在 启用输出之前设置引脚状态来避免潜在的输出干扰、是否有人可以确认我的理由? 它看起来很明显、但我在许多示例中看到了第一种方法、我怀疑我是否真的理解了这一点(我想、如果引脚驱动 LED 无关紧要)。  

谢谢 Jim

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

    您好 James、

    感谢您的发帖。

    我们将对此进行研究、尽快返回给您。

    谢谢、

    是的

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

    这不是 driverlib、但第二个示例中的排序是正确的。 P1OUT 在复位时未定义、因此第一个中的排序有50%的机会导致(公认的短)毛刺脉冲。

    如果您反转语句、则第一个示例可以正常工作。

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

    感谢您确认我的怀疑。