基于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.
在这里插入图片描述
该程序的主要作用,是将 FX2 的Out 端点(端点 2)里面的数据拷贝到 In 端点(端点 6)里面。
即直接由 8051 CPU 将接收电脑数据的 FIFO(端点 2)中的数据读取出来,写入给电脑发送数据的 FIFO(端点 6)中,然后电脑再把这个端点 6 里面的数据读回到电脑,数据的搬移过程是由 FX2 芯片的 8051 CPU 完成的,无需外部其他设备。

在这里插入图片描述

开始。

首先打开所有需要的软件和工具。
在这里插入图片描述

在这里插入图片描述
在CYPress官方的工具中,选择program FX2。直接选择编程到外挂的64K EEPROM即可。因为烧写过后我们需要重新插拔USB,而如果写入到RAM中则上电后数据会消失,故选择编程到外挂EEPROM。
在这里插入图片描述
编程结束后,左下角会显示完成。此时重新插拔USB,或者按下板子上的复位按键。

当固件下载成功后,FX2 芯片就已经工作起来了,我们使用这个Control Center 软件来进行数据的发送与接收测试。
在这里插入图片描述
在发送窗口中输入一段字符串,点击发送。
在 Text to send 窗口中输入一段字符,例如“Hello FX2!”,注意看,下面的Bytes to transfer 窗口中的值会变成 10,也就是“Helloworld! TT!”这个字符串所实际占用的字节数,右侧的 Data to Send (hex)框里面显示的,则是该字符串的 hex格式的内容。然后点击Transfer Data-OUT 按钮进行数据的发送,则在下方的实时数据框中会显示发送出去的数据内容,如下图所示。
在这里插入图片描述
此时,数据已经经由电脑发送到了 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 按钮,则在下方的实时数据框中会显示读取到的数据内容,与之前发送的数据内容一致,如下图所示。

在这里插入图片描述
此外,这个工具还支持发送hex文件。效果与刚才的发送字符差不多。
在这里插入图片描述

第二个demo是安装工具链后会出现的Streamer
在这里插入图片描述
打开时候可以点击Start。

该软件可以选择端点 2 和端点 6,或者端点 4 与端点 8 进行回送测试,测试时使用的数据模式有常数模式、随机数模式、递增的 8 位数据模式和递增的 32位数模式,任选一种数据模式,然后点击 Start 按钮,即可开始测试,下方的Bytes transferred OUT 和 Bytes transferred IN 数据框中会实时显示传输的数据量,传输一段时间之后,点击 Stop,如果发现两个统计框中的值一样,则表明没有数据丢失。即整个 USB 通信链路和端点回送链路是可靠的。
在这里插入图片描述

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值