一直想知道USB2.0实际的传输速度,这个例子主要是看一下同步传输(Isochronous)和块传输(Bulk)的数据吞吐率。USB2.0标称的480Mbps的速度还是很快的,但实际上CY7C68013A的速度也就是在30MBps的样子(做的比较好的情况下),当然我也看到了一些文章,说是可以达到43MBps,我也朝着这个方向前进,看看我能不能做到这个水平。(开发板用的是我自己加工的,稍后我会放到网上)
安装完最新的开发包之后,可以在以下目录找到这个例程,C:\Program Files\Cypress\Cypress Suite USB 3.4.2\Firmware\CYStream FW。从控制面板下载程序到开发板上后,开发板上的数码管点亮,显示数字0。控制面板中只有一个管道(与当前的接口有关),就是Endpoint 2 IN,设备名字叫CY-Stream,这一点和程序中的代码也一致,见下图,
先运行一下上位机程序Streamer,点击“Start”,开始数据传输,见下图,数据传输率一下就达到了43.7M,这一点让我很高兴,想不到这么容易这达到了。(我用的是自己加工的电路板、联想旭日笔记本电脑,几年前的产品了)
单击“Stop”按钮,停止数据传输,见下图,
由上图可见,停止数据传输后,数据吞吐率应该为0,但程序还显示43.8M,这是不对的,看来CYPRESS也不过如此,有的地方还真不能太相信这些大公司。
下面开始分析程序。下一页
良子.2010年
欢迎交流:liangziusb@163.com
QQ:392425239
http://shop64171919.taobao.com
文章评论(0条评论)
登录后参与讨论