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/F28M36P63C2:F28M36P63C2

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/773864/ccs-f28m36p63c2-f28m36p63c2

器件型号:F28M36P63C2

工具/软件:Code Composer Studio

尊敬的支持人员:

我使用 USB_dev_bulk_m3示例、并在 PC 上使用 f28m36x\v220\Mware\tools\USB_bulk_examples\Release。

我看到的速度大约为230000 kb/s -速度非常低! 是否可以将其放大?

当启动 PC 应用程序"usb_bulk_example.exe -e"时、它不会始终工作。 我在 PC 控制台上看到"在回显模式下运行。 按 Ctrl+C 退出。" PC 卡在 ReadUSBPacket()中。

如果没有"-e"标志、则所有工作正常:我在 DSP 终端和 PC 控制台上获取正确的数据。

另一个问题是该示例不从闪存运行。 预处理器包括":_Flash"标志、但在重启后 controlCARD 不运行"USB_DEV_BULK_m3"。

谢谢、Sabina

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    opps 速度为230000位/秒,而不是 kbits
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sabina、

    您是指 UART 波特率? 这可以通过 uartstdio.c 中定义的 UARTStdioInitExpClk()函数进行设置

    您正在使用什么控制台程序? 可能也值得一试。

    此示例程序似乎仅具有闪存构建配置。 尝试从闪存运行时遇到的问题可能是您的引导选择引脚的状态。 确保已将其配置为从闪存引导:

    最棒的

    Kevin

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

    尊敬的 Kevin:

    设置为 Mode#7 -软件从闪存运行后、谢谢!

    关于 USB、这一点很清楚。 在代码发生一些变化后、我获得大约6.8Mbsec 的 USB 速度(使用 controlCARD)。

    吞吐量:  6815Kbps 数据包:      148

    我将 M3 CPU 速度设置为100MHz、但 USB 速度不变。

    USB 协议规范中的 USB 速度是否可以达到12Mbsec。

    如果我们不使用 C28、则可以根据器件规格将 M3speed 设置为125MHz。 如果是、您可以在 SysCtlClockConfigSet()函数中发送125MHz 的参数值;

    对于100Mhz、我们使用:

    SysCtlClockConfigSet (SYSCTL_USE_PLL |(SYSCTL_SPLLIMULT_M & 0xA)|

    SYSCTL_SYSDIV_1 | SYSCTL_M3SSDIV_1 | SYSCTL_XCLKDIV_4);

    额外。 在 PC 器件描述符中、我看到:

     

    器件描述符

    USB 版本:1.10.
    器件类:0xFF -特定于供应商的类
    设备子类:0x0 -未知
    设备协议:0x0 -未知
    控制管最大大小:64字节
    供应商 ID:0x1cbe (Luminary Micro Inc.)
    产品 ID:0x3 (未知)
    产品版本:1.0
    制造商:字符串描述符1 (无法读取)
    产品:字符串描述符2 (无法读取)
    序列号:字符串描述符3 (无法读取)
    配置:1.


     

    我们应该在 USB 描述符设备子类和协议中定义吗?

    谢谢、Sabina

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

    我需要就此向您返回。 是的、M3支持 USB 2.0全速模式(12Mbps)和低速模式、因此应该可以实现此数据速率。

    您目前是否已参考 TRM 中的 M3 USB 部分?

    http://www.ti.com/lit/spruhs1

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

    不是、所以请理解您的问题。 发送的链接不包括 M3 USB 部分。

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

    http://www.ti.com/lit/spruhe8

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

    如果您是指 USBVPLEN 寄存器、我没有更改其默认设置。 我使用 TI 提供的批量示例。

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

    我认为寄存器与速度无关。 这取决于与之通信的器件、即是否支持全速。

    我对软件不是很熟悉、让我尝试让更有经验的人来帮助您。 我认为其中的大部分内容由驱动程序或 USB 外设本身处理、因为它可以检测低速/高速器件(USBDEVCTL 寄存器位)。

    不过、似乎有一种方法可以使用 USBTEST 或 USBTYPE0寄存器强制速度为低/高。

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

    该器件支持全速和低速。 此示例应全速运行。

    由于通信瓶颈、您无法实现完整的12Mbps。 我们已经对此进行了测试、瓶颈是 PC。 Windows PC 不会以足够快的速度发出命令数据以提高吞吐量。 我们不能简单地做这件事。 如果您需要增加吞吐量、则需要在 PC 上以内核模式开发 USB 应用。

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

    您好 Sal、

    有关 Delphino USB 速度 http://e2e.ti.com/support/microcontrollers/c2000/f/171/p/643120/2380192#2380192的文章

    您回答说:
    " 正如我之前提到的、有多种可能会成为吞吐量增加的瓶颈。 可能是 C2000处理器速度成为瓶颈。"

    这里我们使用的是 ARM 处理器、所以这里不是 ARM 驱动程序、而是 PC?

    您能再解释一下吗? TI DSP/MCU 中存在可达到 USB 速度12MBS 的器件?

    谢谢、Sabina

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我弄错了。 吞吐量瓶颈可能是 PC。 我已经对此进行了实验、并注意到 PC 未在数据包中发布足够的数据。

    在这种情况下、ARM 与 C2000无关、因为 PC 是瓶颈。 如果需要、您可以使用 USB 分析仪观察到这一点。

    SAL