小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发–包含板子开发流程,使用USB SLAVE功能,将fpga当作U盘
一、基本知识
USB(Universal Serial Bus,通用串行总线)是一种用于连接计算机及其外设的标准接口,支持数据传输、设备供电和通信。广泛应用于存储设备、外设(键盘、鼠标)、手机充电等场景。
二、小梅哥板子原理图
USB3320 是 Microchip(原 SMSC)公司生产的一款 USB 2.0 ULPI PHY 芯片,主要用于嵌入式系统(如 Zynq-7000)的 USB 接口扩展。它可以将 ULPI(UTMI+ Low Pin Interface) 信号转换为标准的 USB 2.0 信号,使 Zynq-7000 能够支持 USB Host、Device 和 OTG 模式。
切记这里如下图,记得选择主从模式,这次实验是需要用跳线帽将OTG-D_P和SLAVE_D_P连接、OTG-D_N和SLAVE_D_N连接。
ZYNQ7000是支持OTG模式的,但是板子上加了USB HUB这个扩展口,所以物理分开了。
三、开发流程–硬件设计
1、新建工程略,选择自己的芯片就好,这里选择XC7Z015clg485-2
2、点击create block design
3、加入zynq核
4、配置界面选择usb0
5、配置界面,打开usb0 reset选择mio46,这里具体看你的板子上reset连到了哪里。
6、配置界面,主要bank电压一定要选对,这里bank1选的LVCMOS1.8。DDR选自己的。
7、配置完成将这个时钟连起来,不然会报错的。
8、点这里,自动配置
9、
10、
11、FPGA端不需要连接端口,直接生成bit流文件
12、导出硬件
13、打开SDK
四、开发流程-导入软件模板
1、新建立空白模板
2、点击import example,然后点击ok
五、连接开发板,下载程序
1、连接供电,jtag和USB SLAVE。记得用跳线帽选择物理主从模式。
2、记得先点一下选择这个工程
点击run下载程序
3、有弹窗弹出,格式化,然后就可以看到多了一个U盘。将fpga当作U盘从设备。
赛灵思官方文档还在学习中。。。
后续。。。