兰州做网站改版的公司,网页制作人员的工作内容,什么事网站开发,网页设计专业开设院校目录 1 背景
2 USB3320在FPGA上的应用 1 背景
最近使用FPGA驱动USB PHY实现高速USB功能#xff0c;为了方便#xff0c;购买了一块微雪的USB3300子板#xff0c;发现怎么都枚举不了#xff0c;使用逻辑分析仪抓取波形#xff0c;和STM32F407USB3300波形进行对比#xf…目录 1 背景
2 USB3320在FPGA上的应用 1 背景
最近使用FPGA驱动USB PHY实现高速USB功能为了方便购买了一块微雪的USB3300子板发现怎么都枚举不了使用逻辑分析仪抓取波形和STM32F407USB3300波形进行对比发现STP拉高是作为激活PHY CLKOUT的电平触发信号目前STP也正常拉高了就是不能输出时钟。 突然查看手册发现USB3300的IO电压是3.3V的输入电压最小为2.0V也就是说我的FPGA电压是1.8V都没达到USB3300的IO电压阈值。这就很尴尬了只有重新选择其他芯片。 通过网上对比资料最终选定了如下几款型号
USB3318USB3320CH132B
2 USB3320在FPGA上的应用
对本人来说更加愿意支持国产芯片CH132B但是通过很多渠道都不能购买到散片只能去官方申请样品网上只能买到CH132H显然是不满足的。
接下来就是对比USB3318和USB3320这两款芯片了感觉这两款芯片功能基本一致通过进一步对比发现USB3318市面上没有多少货了最终选择了USB3320这款芯片。
接下来就是查看USB3320这款芯片的手册了从Features可以看出USB3320支持1.8V-3.3V的IO电压范围。 根据下图绘制原理图这里使用的是ULPI OUTPUT CLOCK模式从下图可以看出如果使用1.8V的VDDIO那么pin32需要接1.8V电压自己则是在某宝上购买的现成的USB3320测试板。 此处有个易错项USB3320可通过REFSEL[2:0]引脚选择外部晶振输入频率如果使用52M晶振REFSEL[2:0]引脚接地即可如果使用其他频率的晶振则需要向REFSEL[2:0]引脚输入不同的电平这里的电平是VDDIO电平。 到这里就基本结束了购买的板子调试也很顺利基本上一步到位就成功了。
如果是自己绘制板子需要特别注意VDDIO的电压不然轻者可能造成不能达到芯片IO电压阈值重则导致IO引脚烧坏。
当然如果必须使用USB3300芯片和FPGA进行通信也是可以实现的需要在USB3300和FPGA中间增加一个双电源总线收发芯片例如SN74LVC8T245、SN74LVC16244A等根据实际情况选择其他型号主要作用是进行电压的匹配也就是把FPGA输出的1.8V电压经过电源总线收发芯片转换成3.3V电压输出到USB3300把USB3300输出的3.3V电压经过电源总线收发芯片转换成1.8V电压输出到FPGA。