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/MSP430G2452:按下按钮可关闭整个器件?

Guru**** 2511985 points
Other Parts Discussed in Thread: MSP430G2452

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/767951/ccs-msp430g2452-pressing-a-button-turns-the-whole-device-off

器件型号:MSP430G2452

工具/软件:Code Composer Studio

大家好、我有一个问题。  我将 MSP430G2452与 Launchpad 开发板配合使用、并尝试使用 I/O 引脚。  以下代码应在按下按钮时关闭试验电路板上的 LED:

#include 

// P1.4是 LED
// P1.5是按钮

#define light BIT4
#define Button BIT5

int main (void)
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器

P1DIR |=光;
P1REN |=按钮;
P1OUT |=按钮;

while (1){
if (((P1IN 和 Button)=0x00)
P1OUT |=光;
其他
P1OUT &=~μ m 光;
}
} 

然而、所发生的情况是、当我按下按钮时、整个电路板将关闭、而不仅仅是 LED。  因此、当我按下试验电路板上的按钮时、该器件的作用就好像我刚刚从计算机上断开了器件的连接一样。  是否有人知道或能够看到为什么会发生这种情况?  感谢你能抽出时间

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

    您好、Robert、

    您是否仍然连接 JTAG、因为该引脚也是4线制 JTAG 中的 TMS。 这可能会产生影响。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的答复。 唯一连接的引脚是 VCC、GND、P1.4和 P1.5引脚;所有接头都已就位。 哪些引脚与 JTAG 关联? 请原谅我问、我仍然只是在倾斜这一点。 感谢你能抽出时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Robert、

    问题是您是否仍然通过 JTAG 接口连接了调试环境。

    以下是 JTAG 引脚列表。 您可能最简单的方法是使用 P2.0和 P2.1这些引脚没有其他功能。 如果您可以尝试使用这些引脚、而不是 P1.4和 P1.5、则可以帮助您了解 JTAG 是否会影响该引脚。

    P1.4/TA0.2/SMCLK/A4/VREF+/VEREF+/CA4/TCK

    P1.5/TA0.0/SCLK/A5/CA5/TMS

    TEST/SBWTCK

    RST/NMI/SBWTDIO

    P1.7/SDI/SDA/CAOUT/A7/CA7/TDO/TDI

    P1.6/TA0.1/SDO/SCL/A6/CA6/TDI/TCLK

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

    感谢您的澄清。  我刚刚使用 P2.0和 P2.1进行了测试、结果相同。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Robert、
    这很奇怪。 您能否发布设置的图片或原理图以更好地了解您的实际操作、因为如果将引脚配置为输入、则将其拉低不应关闭整个器件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

      是的。  这里是几张不同角度的图片。  感谢你能抽出时间。

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

    首先、我看不到您是如何为电路板供电的、您是通过 USB 连接器来实现的吗?

    我不知道 LED 规格、但我建议使用串行电阻器来限制流经 LED 的电流、例如1k 或500ohm、请检查这是否有帮助。

    另一个要点是按钮、您是否在您按下它的板上的 DVCC 和 DVSS 之间执行一个快照。 紫色表示 DVCC、geen 表示 GND。 如果您按下按钮、则会短接 DVCC 和 DVSS、这将确保所有器件断电。 在这里、限制电流也很有用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、电源由 USB 连接器供电。 我在 LED 上添加了电阻器;我忘记了。 那是可行的。 它现在不会关闭、但现在它不会读取正在按下的按钮。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Robert、
    如果没有原理图和了解连接、则很难对其进行调试。
    您是否正确启用了拉动功能? 那么、如果输入引脚处于高电平、您是否测量了该信号?
    如果是、请使用示波器控制按钮是否在按下该引脚后将其拉至真正低电平。 我假设您有一些连接问题。
    或者由于短暂的练习、器件可能会损坏。 因此,我建议:

    1.修复连接以防止短路(可能绘制原理图)
    2.取出新设备并重试
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、实际上是连接错误。  它现在是固定的。  感谢你的帮助。