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.

[参考译文] MSP430F5529:与上拉/下拉相混淆

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/985719/msp430f5529-confusion-with-pull-up-down

器件型号:MSP430F5529

你好! 我将从微控制器类别开始、当按下按钮(P2.1)时、我们会点亮 LED (P1.0)。 一切都很好、我很怀疑、为什么在"bis.b # BIT1、& P2OUT"中、电阻被置于上拉状态? 一开始、我们将其置于下拉模式、因为据我了解、只要按下按钮、LED 就会处于低电平状态(0)、当我们按下它以高电平状态打开时、 我问了老师,但他甚至不知道怎么回答我。        

       BIS.b #BIT0、&P1DIR

       BIC.b #BIT1、&P2DIR
       BIS.b #BIT1、&P2REN  
       BIS.b #BIT1、&P2OUT

inicio   bit.b #BIT1、&P2IN  
       Jnz 关闭  
       BIS.b #BIT0、&P1OUT
       JMP inicio
       NOP  
关闭      BIC.b #BIT0、&P1OUT
       JMP inicio
       NOP  

谢谢你。

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

    我不确定您询问的两个可能问题中的哪一个、因此我将回答这两个问题:

    1) 1)为什么设置 P2OUT 位来控制引脚是上拉还是下拉? 因为这是设计人员决定的方式。 在其他一些 MCU 中、使用单独的寄存器来控制上拉与下拉状态、但 MSP430设计人员注意到 P2OUT 通常对输入引脚不有用、因此他们使用该寄存器而不是单独的寄存器。

    2) 2)为什么我们需要一个按钮的上拉电阻器? 按钮通常通过接线连接、使其将电路闭合至 GND (低电平)。 未按下时、电路断开、因此引脚电压可能会在随机波动电平处"浮动"、可能与 GND 无法区分。 因此、电路需要具有某种特性、使其在断开时读取 VCC (高电平)。 理论上可以通过将其直接连接到 VCC 来实现这一点、但问题在于、当它闭合时、它会在 VCC 和 GND 之间形成直接连接、从而传递足够的电流来损坏某些东西。 上拉电阻器会在路径中引入限流电阻器、(顾名思义)会在按下按钮时限制电流。

    查看数据表(SLAS590P)图9-3中的引脚原理图可能很有启发性、该图显示了上拉/下拉电阻器的连接方式。