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.

[参考译文] MSP430F6638:葡萄牙引脚用作输出示例代码

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1119983/msp430f6638-portu-pins-function-as-outputs-sample-code

器件型号:MSP430F6638

您好、

 

是否有完整的示例代码或示例代码链接、以显示如何将 PU.0和 PU.1启用为输出引脚并将其切换为高电平-低电平。

我知道 MSP430x6xx 系列用户指南中的端口 U 控制部分42.2.1.3,但它对我来说不起作用。

我的 IAR 编译器甚至不允许我使用 PUSEL,但在尝试运行它时会发送以下消息:

ERROR[Pe137]:表达式必须是可修改的 lvalue

我们非常感谢您提供的任何提示或帮助。

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

    您好、Steffen、  

    您是否看过第42.4.1.3节?

    因此、我认为我们没有确切的示例可供参考、但用户指南显示了 USB-PHY 控制寄存器是如何配置这些引脚的。  

    因此、要启用 PU.0和 PU.1、您首先需要解锁 USBKEYPID (USB 密钥寄存器、可在42.4.1.1中找到)。  

    下面是 USB-PHYCTL 的屏幕截图:

    如何为此端口供电也很重要。 根据您参考的部分(42.2.1.3)、"端口 U 由 VUSB 轨供电。 如果3.3V LDO 未在系统中使用(禁用)、则可以从外部为 VUSB 引脚供电"  

    此致、  

    Henok

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

    您好、Henok、

    感谢您的帮助、非常感谢。

    我读取到 PUOUT0和 PUOUT1位于 USB-PHY 控制寄存器中、并且只有在 USBKEYPID 被解锁时、才能修改该寄存器。
    因此、每次我想实际改变 PUOUT0和 PUOUT1引脚的状态时、我需要解锁/锁定 USBKEYPID?

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

    您好、Steffen、  

    是的、听起来是正确的。 USBKEYPID 寄存器解锁所有 USB 控制寄存器。

    此致、  

    Henok