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.

[参考译文] MSP430G2553:无法将 P2.6设置为输出。 需要 TA0.1

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/670232/msp430g2553-cannot-set-p2-6-to-output-want-ta0-1

器件型号:MSP430G2553

支持、

我很难将 P2.6设置为输出。  具体来说是 TA0.1、计时器输出。  在 G2 LP 上、p2.6未输出引脚。  但 XIN/XOUT 未被使用、因此我直接将一根导线接入器件上的引脚。  我尝试获取 PWM 输出。  注意: 根据数据表、当我使用 P1.6或 P1.2时、它确实可以100%工作。

正在工作:P1DIR = 0x40、P1SEL = 0x40。

不工作 P2DIR = 0x40、P2SEL = 0x40

有什么想法吗?

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我这里没有 LP 原理图、但 P2.6/7连接到晶体焊盘。 是否有可能有通往 GND 的路径?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的详细博文。 将 P2.6配置为输出 TA0.1时、您需要修改五个控制位:P2DIR.6、P2SE.6和 P2SEL.7、P2SEL2.6和 P2SEL2.7。 请参阅 以下数据表中的表21。 对于大多数引脚、只需配置 PxDIR.y、PxSEL.y 和 PxSEL2.y 位、但这些 XIN/XOUT 引脚是唯一的。

    此致、

    James

    MSP 客户应用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    James、感谢您的回答。
    我将线缆连接到引脚19、P2.6。
    我具有以下设置-但 P2.6上仍然没有 PWM。

    P2DIR |= 0x40;
    P2SEL |= 0x40;
    P2SEL2 |= 0x00;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为什么不使用常量、例如#BIT6、而不是不可读的0x40值。 您的最后一行(P2SEL2)不执行任何操作。 必须清除 P2SEL2位(使用和、而不是或)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此芯片在 P2SEL = 0xC0时启动。  从上表中可以看出、对于计时器输出、您需要为0x40。  但您的或指令不会清除高位。  您也不会更改 P2SEL2、但它会清除引导、因此您可能可以在这里进行更改。 (但最佳做法仍然是清除它)。