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.
工具/软件:Code Composer Studio
尊敬的支持人员:
我们想通过在DSP和PC上使用USB_DEP_BULK示例来检查USB速度(来自~ë/tools/USB_BLICK_Example/Release)。
为了进行速度验证,我们从PC发送USB数据包并立即读取。 ("-e"参数选项)。
计算后,我们得到的速度是123Kbps (244数据包/秒)。 每个数据包64字节)
我从DSP端删除了所有调试选项,但结果相同。
我在DSP而不是PC中进行了更改,并删除了所有调试选项 - 但也获得了123Kbps
同时(1)
{
//
//无任何操作...中断上下文中发生所有操作。
//
NumberOfBytes = EchoNewDataToHost (psDevice,pvMsgData,64);
}
请帮助理解。 USB速度应为12Mbs (而非123Kbps)。
谢谢,Sabina
我们按现状使用USB_DEP_BLU_CPU1示例(没有任何更改),为了改善USB速度通信 ,我们尝试将PLL速度从50 MHz更改为50 MHz。
在对PLL进行任何更改后 ,PC都无法识别 USB驱动程序。
SysctlClockSet(sysctl_OSCSRC_XTAL | sysctl_PLL_enable | sysctl_IMULT(20)|
sysctl_SYSDIV(2));
SysctlAudxClockSet (sysctl_OSCSRC_XTAL | sysctl_PLL_enable |)
sysctl_IMULT(12)| sysctl_SYSDIV(4));
对于增量PLL速度,此处应做哪些更改? 为什么这一变化会影响PC端的USB驱动程序识别?
您好,Sal,
但我们获得的12Mbs和123Kbs之间的巨大差异。 我想至少得到5-7 Mbs。
您要执行什么测试来检查USB速度?
USB设备发送数据的速度是否会大大提高,PC是否会丢失某些数据?
我们开发医疗设备,每隔8-10毫秒从设备发送100-150字节的数据。 您建议使用哪种协议:批量或中断?
TI是否提供了使用中断协议的任何示例?
谢谢,Sabina
您好,Sal,
您是指每秒数百万条指令- MIPS吗? 这是否意味着我们根本无法通过USB实现12Mbs? 使用TMS320F2.8379万D的USB可以实现的真正最大速度是多少? 您是否有以这种速度运行的示例? 或发送给我们应该为其进行哪些更改...
另一个问题:
我们无法安装嵌入式PC的批量驱动程序。
您是否已 在PC 嵌入式系统上为批量驱动程序安装重新分发?
谢谢,Sabina
您好,Sal,
在帖子中
https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/419729/1495772</s>41.9729万 149.5772万
你写了:。” 通过使用批量传输和F2837xD,我们能够实现7至8 Mbps (875 KB /s - 1 MB /s)的吞吐量。 这略低于最大全速12Mbps。 "
请将此示例发送给我们。
谢谢,Sabina
Sabrina,
请尝试这些拉链。 有一个C2000 CCS项目和一个PC应用。 与C2000Ware中发布的版本相比,这些版本仅作了轻微修改。
此致,
SAL
您好,Sal,
非常感谢。 我运行您的示例并获得6Mbs的速度! 这对我们来说已经足够好了,但我们还有一些其他 问题:
谢谢,Sabina
您好,Sal,
1.处理器速度为200MHz,USB模块需要60MHz, 我们需要 12Mbs。 为什么处理器速度是瓶颈?
2.没有帮助。 我们也遇到同样的问题。
您好,Sal,
在嵌入式Windows 64位中,它可以正常工作
在嵌入式Windows中,32位-不起作用。
谢谢,Sabina
您好,Sal,
我尝试过您发布的这些示例,但它们没有正常工作。 Visual Studio被吸入以下行:
dwError = ReadUSBPacket (husb,szBuffer,echo_packet_size,&ulRead,Infinite,NULL);
无法从DE DSP接收任何数据。
而CodeComposer项目似乎在某个时候跳转到了一个名为usbringbuf.c的文件,并在此处插入了stucks:
while (* pui32Val >= ui32Size) //行101
{
*pui32Val -= ui32Size;
}
如果您知道,请告诉我,这可能是什么问题?
非常感谢