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/TM4C129XNCZAD:TM4C129XNCZAD:正确的 GPIOPinConfigure()参数以配置 USB0 D+/D-

Guru**** 2408030 points
Other Parts Discussed in Thread: TM4C129XNCZAD

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/748056/ccs-tm4c129xnczad-tm4c129xnczad-correct-gpiopinconfigure-parameter-to-configure-usb0-d-d-

器件型号:TM4C129XNCZAD

工具/软件:Code Composer Studio

我将 TM4C129XNCZAD 与驱动程序库2.1.4.178配合使用

在处理器的数据表 SPMS444B 中、第1836页的表25-1显示了 GPIO 端口 L 引脚6和7上的 USB 信号 D+和 D-。

我使用 GPIOPinTypeUSBAnalog (GPIO_PORTL_BASE、GPIO_PIN_6 | GPIO_PIN_7)配置引脚。
GPIOPinTypeUSBAnalog 的文档建议也需要调用 GPIOPinConfigure
正确配置引脚。

但在 PIN_MAP.h 中、对于端口引脚 L6和 L7、没有适合在 GPIOPinConfigure 调用中使用的 PART_TM4C129XNCZAD 的#define。
这两个引脚的唯一选项是:

   #define GPIO_PL6_T1CCP0        0x000A1803
   #define GPIO_PL7_T1CCP1        0x000A1C03

是对 GPIOPinConfigure 的调用、实际上需要将它们设置为 D+和 D-、或者驱动程序库文档错误。

此致。

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

    对于其他 USB 引脚、需要调用 GPIOPinConfigure、但对于 D+和 D-则不需要。 下面是"USB_dev_msc"示例中的代码。 这些是 C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\dk-tm4c129x\drivers\pinout.c 的第96行至105行

    //
    // PB0-1/PD6-7/PL6-7用于 USB。
    //
    HWREG (GPIO_PORTD_BASE + GPIO_O_LOCK)= GPIO_LOCK_KEY;
    HWREG (GPIO_PORTD_BASE + GPIO_O_CR)= 0xff;
    ROM_GPIOPinConfigure (GPIO_PD6_USB0EPEN);
    ROM_GPIOPinConfigure (GPIO_PD7_USB0PFLT);
    ROM_GPIOPinTypeUSBAnalog (GPIO_PORTB_BASE、GPIO_PIN_0 | GPIO_PIN_1);
    ROM_GPIOPinTypeUSBDigital (GPIO_PORTD_BASE、GPIO_PIN_6 | GPIO_PIN_7);
    ROM_GPIOPinTypeUSBAnalog (GPIO_PORTL_BASE、GPIO_PIN_6 | GPIO_PIN_7);
    

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

    感谢 Bob。