FPGA驱动USB协议芯片的测试

 

实验的开发板:黑金AX516 开发板

Snipaste_2018-12-25_15-50-40.png-146.2kB

本篇讲解如何向USB协议芯片写入数据。

1.USB协议芯片引脚功能 
主要的需要配置的功能引脚 
image_1cvi78d2t2aaj5g5hec6tsof2d.png-210.6kB
数据引脚 
image_1cvia320m1fjg1pfkdasig1vmk19.png-53kB 
有用的引脚 
ifclk , //同步时钟 
s_rst_n , 
usb_full , //满标志 
usb_empty , //空标志 
usb_slcs , //FIFO使能标志 
usb_slwr , //FIFO写触发标志 
usb_slrd , //FIFO的读触发标 
usb_sloe , //FIFO的输出使能 
usb_fifoadr , //FIFO片选信号 
usb_fdata //FIFO的数据信号


2.写测试代码 
波形图: 
写触发信号图.png-293.1kB
image_1cvia845m1hbhcr6tkkuds1lr71m.png-106.3kB
代码主要功能是需要拉低usb_slwr写触发信号,去触发写操作。 
然后将代码编译下载到板子上。 
测试FIFO的 
image_1cviavt241c2gbae1v051uo91nt093.png-2.1kB 
在USB软件这个有个FIFO选择,一个USB有4个FIFO,分别是2,4,6,8. 
这里的IN表示:USB TO PC 
OUT PC TO USB 
代码中我们选择IN的endpoint 6 in.

3.将固件下载到USB芯片中。 
使用软件:CySuiteUSB_3_4_7_B204.exe 
USB芯片的框图 
image_1cviaip6417j01grofsf1pd6q9u4u.png-117.1kB 
他里面有个8051的核,固件就是相当于下载进去的程序,即USB协议代码。

打开软件image_1cviant204capn0u8jl3n1tjg5o.png-68.4kB 
然后选择Interface 
image_1cvian4ht1jb51o1iefslj311nc5b.png-89.7kB
点击download 
Snipaste_2018-12-25_17-25-21.png-39.6kB

4.读取FIFO的数据,看写入是否正常 
1.png-37.5kB 
这个USB数据是采用大端模式的,所以高位字节数据存放在内存的低地址,低位字节数据存在高位地址。 
大端小端模式的区别: 
1) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。 
2) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值