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/MSP430FR6989:GPIO 上的输出电压

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/871529/ccs-msp430fr6989-output-voltage-on-gpio

器件型号:MSP430FR6989

工具/软件:Code Composer Studio

大家好、

我无法在引脚 P2.1上获得输出电压。 当我使用 DMM 进行测量时、我得到0伏。 下面是我尝试实现此目标时使用的以下代码:

#include


/**
* main.c
*
int main (空)


WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
P2DIR |= BIT1;
P2OUT &=~BIT1;
P2REN &=~BIT1;

P2SEL0 |= BIT1;

P2SEL0 |=位1;

while (1)

P2OUT |= BIT1;


返回0;

该手册中的任何建议都将有所帮助、因为这是紧急情况。

谢谢!

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

    > P2SEL0 |= BIT1;

    这会将 P2.1连接到 UCA0。 [参考数据表(SLAS789C)表6-22]之后、P2OUT 更改不起作用。

    我建议您删除这一行(两者都是)。

    [编辑:我第一次错过了这个:您还需要:

    > PM5CTL0 &&~LOCKLPM5;

    也是如此。 编译器通常会就此向您发出警告。]

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

    刚刚尝试过。 不管用。 P2.1无电压。 还有事我错过了吗?

    编辑:未看到您的编辑、请立即尝试。

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

    谢谢! 最后一行代码实现了这一目的。

    >PM5CTL0 &=~LOCKLPM5;

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

    您好 Juan、

    很高兴 Bruce 能帮助您快速解决这个问题!   

    周末愉快!  

    JD