基于EZ-USB FX2 CY7C68013A模块的应用(一)——FX2 芯片片上回环测试

在 Cypress Suite USB 3.4.7\Firmware 目录下,提供了一个基于 FX2 芯片的片上回环固件,名为 Bulkloop。
官方说明中写道:
this bulk loopback firmware based on the firmware frameworks.
Loops back EP2OUT to EP6IN and EP4OUT to EP8IN.
Building this example requires the full version of the Keil Tools.
基于EZ-USB FX2 CY7C68013A模块的应用(一)——FX2 芯片片上回环测试_第1张图片
该程序的主要作用,是将 FX2 的Out 端点(端点 2)里面的数据拷贝到 In 端点(端点 6)里面。
即直接由 8051 CPU 将接收电脑数据的 FIFO(端点 2)中的数据读取出来,写入给电脑发送数据的 FIFO(端点 6)中,然后电脑再把这个端点 6 里面的数据读回到电脑,数据的搬移过程是由 FX2 芯片的 8051 CPU 完成的,无需外部其他设备。

基于EZ-USB FX2 CY7C68013A模块的应用(一)——FX2 芯片片上回环测试_第2张图片

开始。

首先打开所有需要的软件和工具。

基于EZ-USB FX2 CY7C68013A模块的应用(一)——FX2 芯片片上回环测试_第3张图片
在CYPress官方的工具中,选择program FX2。直接选择编程到外挂的64K EEPROM即可。因为烧写过后我们需要重新插拔USB,而如果写入到RAM中则上电后数据会消失,故选择编程到外挂EEPROM。
基于EZ-USB FX2 CY7C68013A模块的应用(一)——FX2 芯片片上回环测试_第4张图片
编程结束后,左下角会显示完成。此时重新插拔USB,或者按下板子上的复位按键。
基于EZ-USB FX2 CY7C68013A模块的应用(一)——FX2 芯片片上回环测试_第5张图片

当固件下载成功后,FX2 芯片就已经工作起来了,我们使用这个Control Center 软件来进行数据的发送与接收测试。
基于EZ-USB FX2 CY7C68013A模块的应用(一)——FX2 芯片片上回环测试_第6张图片
在发送窗口中输入一段字符串,点击发送。
在 Text to send 窗口中输入一段字符,例如“Hello FX2!”,注意看,下面的Bytes to transfer 窗口中的值会变成 10,也就是“Helloworld! TT!”这个字符串所实际占用的字节数,右侧的 Data to Send (hex)框里面显示的,则是该字符串的 hex格式的内容。然后点击Transfer Data-OUT 按钮进行数据的发送,则在下方的实时数据框中会显示发送出去的数据内容,如下图所示。
基于EZ-USB FX2 CY7C68013A模块的应用(一)——FX2 芯片片上回环测试_第7张图片
此时,数据已经经由电脑发送到了 FX2 芯片的 OUT 端点(端点 2)中,并立即被 FX2 中的 8051 CPU 拷贝到了 IN 端点(端点 6)中。 经过上述操作,数据最终已经到达了 FX2 芯片的 IN 端点(端点 6)中,接下来,我们可以在上位机上将端点 6 里面的数据读回来。在左侧选中 Bulk in endpoint (0x86)端点,然后在右侧的 Data Transfer 选项卡中。在 Bytes to transfer一栏中输入数值 10,即读取 10 个字节的数据,然后点击 Transfer Data-IN 按钮,则在下方的实时数据框中会显示读取到的数据内容,与之前发送的数据内容一致,如下图所示。

基于EZ-USB FX2 CY7C68013A模块的应用(一)——FX2 芯片片上回环测试_第8张图片
此外,这个工具还支持发送hex文件。效果与刚才的发送字符差不多。
基于EZ-USB FX2 CY7C68013A模块的应用(一)——FX2 芯片片上回环测试_第9张图片

第二个demo是安装工具链后会出现的Streamer
基于EZ-USB FX2 CY7C68013A模块的应用(一)——FX2 芯片片上回环测试_第10张图片
打开时候可以点击Start。

该软件可以选择端点 2 和端点 6,或者端点 4 与端点 8 进行回送测试,测试时使用的数据模式有常数模式、随机数模式、递增的 8 位数据模式和递增的 32位数模式,任选一种数据模式,然后点击 Start 按钮,即可开始测试,下方的Bytes transferred OUT 和 Bytes transferred IN 数据框中会实时显示传输的数据量,传输一段时间之后,点击 Stop,如果发现两个统计框中的值一样,则表明没有数据丢失。即整个 USB 通信链路和端点回送链路是可靠的。
基于EZ-USB FX2 CY7C68013A模块的应用(一)——FX2 芯片片上回环测试_第11张图片

你可能感兴趣的:(FPGA)