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:输入引脚未连接至低电平

Guru**** 2587345 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/831298/msp430fr5994-input-pin-not-being-tied-low

器件型号:MSP430FR5994

您好!

我正在尝试将引脚(4.2)初始化为连接到低电平的输入引脚、但在配置之后、它仍然保持连接到高电平。 我使用计时器定期轮询引脚上的值、该值始终为4 (即 BIT2 = 1)、除非我使用跳线将该引脚接地、在这种情况下、打印的值为0。

有人能指出出什么问题吗? 下面随附了我的代码。

#include 
#include 

//全局变量
volatile int read = 0;

//
* main.c
*/
int main (void)
{
WDTCTL = WDTPW | WDTHOLD;//停止 WDT

//配置引脚
P4OUT = 0;
P4DIR =~BIT2; //将4.2设置为输入
P4REN = BIT2; //使能下拉电阻器4.2

PM5CTL0 &=~LOCKLPM5; //禁用 GPIO 上电默认高阻抗模式
//激活先前配置的端口设置

//设置计时器 A0
TA0CCTL0 = CCIE; //启用 CCR0中断
TA0CTL = tassel__ACLK | MC_1; //使用的时钟为 ACLK、向上计数模式(0到 TA0CCR0)
TA0CCR0 = 65535;

_enable_interrupt ();

printf ("TestProgram Start:\n");

while (1);
}

#pragma vector = TIMER0_A0_vector;
__interrupt void Timer_A0 (void){
P1OUT ^= BIT0;
读取= P4IN;
printf ("输入:%d\n"、读取);
} 

谢谢、  

John

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

    当我在 Launchpad 上运行此代码时、我没有看到此症状。 至少每次我查看调试器时、P4IN=0、而不是4。  

    是否有任何器件连接到 P4.2引脚?

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

    Bruce、

    否、当我使 P4IN = 4时、没有任何东西连接到 P4.2引脚、但我知道它对引脚的读取、因为当我将引脚接地时、我得到的读数为0。

    这是我的板运行时的图片:

    Board During Run

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

    尊敬的 John:

    请使用万用表测量 P4.2上的电压、以仔细检查其是否通过内部下拉电阻接地。

    谢谢、

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

    您好、Ling、

    当我将万用表连接到引脚时、我得到的读数为2.55V、因此我不认为该引脚通过下拉电阻正确接地。  

    是否有任何关于问题根源的想法?

    谢谢、  

    John

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

    您好!

    不太确定问题的根源、但我认为这可能是硬件问题、因为相同的命令正确配置了我测试过的所有其他 GPIO 引脚。

    现在、我将为我的应用使用不同的引脚。

    感谢您的帮助、

    John