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.

[参考译文] TMS320F28377S:如何将 USB 演示应用于 LAUNCHXL-F28377S

Guru**** 2398695 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1195076/tms320f28377s-how-to-applicate-usb-demo-to-launchxl-f28377s

器件型号:TMS320F28377S
主题中讨论的其他器件:C2000WARE

大家好、

根据  USB_ex1_dev_serial (C:\ti\c2000Ware_4_02_00_00\driverlib\f2837xs\examples\CPU1\USB)的注释、此例程可用于  controlCARD

如何将其应用于  LAUNCHXL-F28377S

--

谢谢、此致

耶鲁李

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

    您好、Yale、

    您需要将相应的 C2000器件引脚连接并焊接到 USB 连接器。 您需要考虑以下信号、您应该能够更改其中某些信号的 GPIO#(但不包括 USB DM 和 DP、因为这些信号仅在特定器件引脚上)。

    //******************************************************************************
    //
    //! Enables USB related GPIOs to perform their USB function.
    //
    //******************************************************************************
    void USBGPIOEnable(void)
    {
        //
        // Set the USB DM and DP.
        //
        GPIO_setMasterCore(42, GPIO_CORE_CPU1);
        GPIO_setAnalogMode(42, GPIO_ANALOG_ENABLED);
        GPIO_setMasterCore(43, GPIO_CORE_CPU1);
        GPIO_setAnalogMode(43, GPIO_ANALOG_ENABLED);
    
        //
        // Set the direction for VBUS.
        //
        GPIO_setMasterCore(46, GPIO_CORE_CPU1);
        GPIO_setDirectionMode(46, GPIO_DIR_MODE_IN);
    
        //
        // Set the direction for ID.
        //
        GPIO_setMasterCore(47, GPIO_CORE_CPU1);
        GPIO_setDirectionMode(47, GPIO_DIR_MODE_IN);
    
        GPIO_setMasterCore(120, GPIO_CORE_CPU1);
        GPIO_setDirectionMode(120, GPIO_DIR_MODE_IN);
    
        GPIO_setMasterCore(121, GPIO_CORE_CPU1);
    	GPIO_setDirectionMode(121, GPIO_DIR_MODE_OUT);
    	GPIO_writePin(121, 1);
    }

    最棒的

    Kevin

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

    尊敬的 Kevin:

    感谢您的回复。

    对于硬件、 建立  USB CDC 通信需要 controlCARD 原理图的哪个部分? 是否需要 TPS2051BDBVR 和 TPD4S012DRYR?

    --

    谢谢、此致

    耶鲁大学

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

    您好、Yale、

    在 USB 器件模式下、F2837x 器件并不需要原理图中的所有电路。

    [引用 userid="514648" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1195076/tms320f28377s-how-to-applicate-usb-demo-to-launchxl-f28377s/4508977 #4508977"]是否需要 TPS2051BDBVR 和 TPD4S012DRYR?

    TPS2051BDBVR用于 控制 F2837x controlCARD 是接收电源(器件模式)还是提供电源(主机模式)。 TPD4S012DRYR 只是一个 ESD 二极管、很好用、但如果您不小心(即在 F2837x 器件未加电时不要连接)、您可能会在没有 ESD 二极管的情况下接受测试。

    最棒的

    Kevin

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

    尊敬的 Kevin:

    调试例程时、客户发现当初始化运行到 USBDCDCInit (0、&g_sCDCDevice);函数时、总线上有数据、但它会在不完成器件描述符读取的情况下挂起。

    读取 ui32Event = 7 (USB_EVENT_SUSPEND)。 下面是 总线数据包的快照:

    --

    谢谢、此致

    耶鲁大学

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

    您好、Yale、

    好的、我不太熟悉 USB 软件和协议(主要是从硬件角度来看支持)。 让我尝试并邀请另一位专家提供此级别的帮助。 可能要等到下周您听到回声。

    最棒的

    Kevin

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

    耶鲁大学  

    控制卡和 Launchpad 之间存在一些差异、需要加以注意

    有关详细信息、请参阅以下文章

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/653260/tms320f28377s-starting-usb-on-launchxl-f28377s

    此致

    Siddharth