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.

[参考译文] TMS320F28P650DK:CPU2 USB

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1415994/tms320f28p650dk-usb-for-cpu2

器件型号:TMS320F28P650DK
主题中讨论的其他器件:C2000WARESysConfig

工具与软件:

您好!

我一直在尝试为 CPU2设置 USB 连接、但没能正常工作。 我使用 CPU1测试了代码、并且我可以在插入 USB 时看到它可以在设备管理器中连接。 不过、当我将 USB 连接到 CPU2时、它不会出现在设备管理器中。 您能否告诉我、CPU2是否需要任何特定设置才能与 USB 配合使用?

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

    尊敬的 Jad:

    您是否指的是使用 F28P65x 上的 USB 外设或连接到  CCS 电路板的 USB 调试器? 您是否正在使用 LaunchPad/controlCARD?  

    此致、

    Delaney

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

    我使用的是 controlCARD、想要谈论的是能够与 PC 主机通信的 USB 外设。

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

    尊敬的 Jad:  

    好的、我将环路由 USB 专家来协助。

    此致、

    Delaney

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

    Jad

    必须使用 CPU1将 USB 外设分配给 CPU2。  你在代码中这么做了吗?  此代码必须在 CPU1上运行、而 CPU1会配置时钟、引脚、然后将外设分配给 CPU2。 之后、CPU2可以开始使用 USB。  

    您可以参阅中有关 MCAN 的现有双核示例  \driverlib\f28p65x\examples\c28x_dual\mcan\ (mcan_cpu1_allocating_to_CPU2)、并将其更新为 USB。

    此致

    Siddharth

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

    我意识到在 main 函数调用 Device_init 后、CPU2停止对 Flash_initModule 函数运行。 它给我_system_post_cinit () 0x3FAA42 (发生错误:解析前一帧 FP 失败)

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

    当我遵循 MCAN 示例时、一切都顺利。  

    感谢你的帮助。

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

    我遇到了一个新问题。 在 usb_init 中、时钟设置为60MHz。 代码会在这里停止。

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

    您好!  

    USB 时钟(AUXCLK)必须由 CPU1进行配置。  这无法在 CPU2代码中完成。

    您必须在 CPU1上移动此代码才能使其正常工作

    此致

    Siddharth

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

    是否可以在 SysConfig 中设置 USB、以便不会在电路板初始化中的 CPU2上生成该时钟配置。

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

    Jad

    需要在 SysConfig 中更正此问题、以便  仅在 CPU1上下文中配置时钟配置。  很抱歉,这是导致的不方便。  

    请使用随附的文件(usb.board.c.xdt 和 usb.board.h.xdt)并在中替换它们 \driverlib\.meta\usb 文件夹。  

    此外,您还需要在.syscfg 文件中将上下文设置为"CPU2"。  可在文本编辑器中打开 syscfg 文件并将"--context "cpu1"更改为"--context "cpu2"

    /cfs-file/__key/communityserver-discussions-components-files/171/usb.board.c.xdt

    /cfs-file/__key/communityserver-discussions-components-files/171/usb.board.h.xdt

    完成这些更改后、可以重新生成代码  

    如果可行、请告诉我

    此致

    Siddharth