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/MSP430F5659:需要将 USB DP/DM 设置为 GPIO 的示例

Guru**** 2616365 points

Other Parts Discussed in Thread: MSP430F5659

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/669075/ccs-msp430f5659-need-example-for-setting-usb-dp-dm-as-gpio

器件型号:MSP430F5659

工具/软件:Code Composer Studio

我的应用板具有暴露的 USB 引脚、但从未使用过。 我目前发现自己需要备用 GPIO、因此我想重新使用数据引脚。 我能否找到有关如何设置引脚的正确文档、或者可以简单地描述一下应该设置哪些寄存器来将 USB_DP 引脚配置为输出高电平的代码片段?

谢谢、

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

    从5xx/6xx 系列数据表(slau208)...

    42.2.1 USB 收发器(PHY)
    物理层接口(USB 收发器)是一种直接由 VUSB (3.3)供电的差分线路驱动器
    V)。 线路驱动器连接到 DP 和 DM 引脚、这构成了 USB 的信令机制
    接口。
    当 PUSEL 位被置位时、DP 和 DM 被配置为 USB 控制的 USB 驱动器
    内核逻辑。 当该位被清零时、这两个引脚变为"端口 U"、这是一对大电流通用端口
    通用 I/O 引脚。 在这种情况下、引脚由端口 U 控制寄存器控制。 端口 U 通电
    与主器件 DVCC 分离。 这些引脚是否用于 USB
    或通用、则必须通过内部稳压器为 VUSB 正确供电
    或外部源。

    BTW、如果没有与引导代码/端口 J 相关的勘误表、也可以使用端口 J。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢这个片段。 让我入门应该会更好。 如果我有任何问题或我是否能解决、我会告诉您。

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

    您好、Sheldon、

    请在 MSP430F5659数据表中找到所需的信息

    第37页的 LDO 和 PU 端口部分给出了以下注释:"端口 U 引脚(PU.0和 PU.1)作为通用高电流 I/O 引脚的功能。 这些引脚只能一起配置为两个输入或两个输出。"

    第108页的列出了相应位设置下的管脚功能。 这是根据 《MSP430x5xx 和 MSP430x6xx 系列器件用户指南 》第12.4.9至12.4.14节中描述的寄存器设置进行的。

    但愿这对您有所帮助。

    此致、

    Britta

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    关于数据表中的端口 U 引脚、接下来可以说仅 MSP430F645x 和 MSP430F535x 器件可以访问 PU 端口。 这是否意味着我无法将这些引脚用作 MSP430f5659上的输出、或者我需要以不同于 PU 接口的方式访问它们?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我找不到该部分。
    您能在哪个部分指明您找到了该注释、从而为我提供帮助吗?

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

    MSP430F5659数据表的第37页。 它是您引用的段中的最后一行。

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

    很抱歉造成混淆。 因此、LDO-PWR 模块仅在 MSP430F645x 和 MSP430F535x 器件上可用、但这并不意味着端口 U 不可用。 实际上、端口 U 可用于具有和不具有 USB 的两个器件。 对于您的应用、您可以忽略该注释、因为 MSP430F5659具有 USB 功能、但您希望将 DP 和 DM 引脚用作 GPIO。

    请按照前面所示配置端口和引脚。 配置和寄存器设置正常适用(有关详细信息、请参阅用户指南)。

    如果您有其他问题、请告诉我。

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

    USB 引脚的 GPIO 配置是否适合您?
    如果答案帮助您解决问题、请单击"验证答案"按钮。 如果没有、我能帮您处理当前状态吗?

    谢谢、此致、
    Britta
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还不清楚需要设置哪些寄存器来作为 GPIO 访问端口 U。 MSP430板头文件中未明确定义该端口、在调试器件时查看寄存器表时也找不到该端口。 它似乎必须完全通过 USB 寄存器处理、这与您在上面提到的内容相矛盾。 回到我原来的问题、是否可以获得一个非常小的示例、说明正在设置哪些寄存器以使这些引脚变为高电平或低电平?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    e2e.ti.com/.../385970
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 zrno soli。 如果我从外部为 USB LDO 提供3.3V 电压、那么以下代码应该将引脚设置为高电平

    USBKEYPID = 0x9628;
    USBPHYCTL |=(PUOPE|PUOUT1|PUOUT0);
    USBKEYPID = 0x9600;

    对于我的应用、我认为将之前用于系统调试的 UART 引脚改用于其他用途比尝试使用端口 U 更好

    谢谢。