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/CCStudio:C5517 USB D+上拉电阻器

Guru**** 2578945 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/631277/ccs-ccstudio-c5517-usb-d-pullup-resistor

器件型号:CCStudio

工具/软件:Code Composer Studio

你(们)好。

我需要将 USB (全速)与 C5517搭配使用。

我注意到、在 EVM 原理图中、DP 和 DM 线路直接从 DSP 连接到 USB 连接器。 USB 枚举需要一个1.5k 上拉电阻器来进行速度识别:C5517是如何处理的? 我找不到一个寄存器来配置被重新连接到 USB_DP/USB_DM 的片上上上上拉电阻器选择。 我是否需要添加外部上拉电阻器或它内置在 C5517芯片上?

谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将您的查询转发给硬件设计团队。 他们的反馈应发布在此处。

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

    您好、Stefano、

    C55xx (C5505/15/17/35/45) USB 模块符合 USB2.0规范(请 参阅 USB.org)。

    USB 2.0规范规定、所有高速器件必须首先枚举为全速器件、然后重新协商为高速器件。 在全速枚举期间、收发器必须具有内部上拉电阻器、以向主机发送全速信号。

    在枚举为全速器件后、USB 器件等待来自主机的复位信号、此时它通常会枚举为高速器件。

    但是、C55xx USB 模块在功率寄存器中有一个高速使能(HSEN)位。 该位置位时、USB 控制器将协商高速。 如果未设置、器件将仅在全速模式下运行。

    我们在芯片支持库(C55XCSL-LOWPOWER) 中提供了将 C55xx USB 模块枚举为全速器件而不是高速器件的软件示例:http://www.ti.com/tool/sprc133

    请参阅 CCS_v6.x_examples\USB\CSL_USB_MSC_fullSpeedExamples\CSL_USB_msc_fullspeed_example.c 下的示例 此海量存储类示例调用 MSC_OpenFullspeed、该示例调用 USB_setFullSpeedMode。

    CSL 例程 USB_setFullSpeedMode 只需将 FADDR_POWER 寄存器中的 HSEN 位置为 false。 这在作为全速器件进行初始枚举之后以及主机向器件发出复位命令之后发生。 结果是全速 USB 连接使用单端信令和12Mbps 的最大位速率(而不是高速模式下可通过差分信令实现的480Mb/s 位速率)。

    由于我们通常以高速方式运行 C55xx、因此我们不得在 PCB 上实施上拉电阻器、否则在首次枚举为全速后、USB 主机将无法枚举为高速器件。 我们甚至不能容忍未组装的电阻器、因为电阻器的走线充当残桩、对差分对信号传输产生不利影响。 我假设如果您始终打算将器件限制为全速、则可以在 PCB 上使用外部上拉电阻器。

    另请参阅 C5517技术参考手册 :http://www.ti.com/lit/ug/spruh16b/spruh16b.pdf 中的第17章通用串行总线(USB)控制器

    希望这对您有所帮助、
    标记

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

    感谢 Mark、你们真的很乐于助人!

    我的应用需要隔离 USB。 我们无法找到高速运行的 USB 数字隔离器、因此这就是我使用全速 USB 的原因。 我们选择了 ADuM3160。 您是否有高速 USB 数字隔离器可为我们提供建议?

    使用   CDC_OpenFullspeed 时、CSL USB CDC 示例工作正常。 然后、我使用 DSP BIOS 创建了一个项目 、只需将系统时钟设置为100MHz 并打开 USB CDC 模块。 我注意到、USB 枚举有时(显然是随机的)起作用、有时不起作用。 我都按照 CSL 示例和.tcf 配置了 USB_ISR:处理 USB_ISR。

    编译器版本 v4.4.1

    DSP/BIOS 版本:5.42.2.10

    CCS5

    C5517  

    在 DSP-BIOS 项目上使用 CSL USB 是否有任何示例或指南?

    谢谢你