GD32 USB软硬件件注意事项

GD32 USB软硬件注意事项

前言

文章仅为个人的所遇问题或学习,谢谢!
本文内容仅考虑使用USB内部带PHY,不考虑使用ULPI接口外挂USB PHY芯片的情况!


一、GD32 USB硬件注意事项

1.GD32作为USB从机设备

GD32F303与GD32E503系列

GD32F303系列和GD32E503系列USB只能作为USB从机,USB DP线上需要接一个1.5K的电阻再连接到IO口上或3.3V电源上。

推荐设计如下:
在这里插入图片描述

GD32F4xx系列、GD32F350系列

GD32F4xx系列、GD32F350系列作为从机设备时,可以使用上述GD32F303和GD32E503样式的作为USB从机设备的硬件设计。也可不接1.5K上拉电阻,直接将VBUS接到PA9上。VBUS连接到PA9中间最好串一个限流电阻。

推荐设计如下:

在这里插入图片描述

在这里插入图片描述

2.GD32作为USB主机设备

常规情况下主机需要通过USB VBUS给从机供电,USB VBUS电压为5V,而GD32常规供电为3.3V,无法提供5V的电源,所以需要另外接入5V电源给USB从机供电。

推荐设计如下:
在这里插入图片描述

二、GD32软件注意事项

1、上拉IO口设置

使用GD32F303或者GD32E503的官方开发板固件库的USBD的代码,下载到芯片中,接入到电脑上无反应。这种情况一般是上拉的IO口设置错误,在GD32F303或GD32E503中,USB DP上需要接入上拉电阻才能让电脑识别到有USB设备插入,如果代码里面控制上拉的IO口和原理图上的IO口没有对应上会出现电脑不能识别到USB设备情况,一般只需要修改一下配置的IO口就可以被电脑识别。

例如:
原理图:

固件库上拉IO口配置代码
在这里插入图片描述
修改后:
在这里插入图片描述
在这里插入图片描述

2、USB时钟配置

GD32F303系列和GD32E503系列,使能USBD时钟时,PA11和PA12会自动连接到USBD内部收发器上!
在这里插入图片描述

对于USBD和USB FS,USB时钟需要48Mhz,一般使用IRC48Mhz就可正常进行USB通信,对于USB HS,USB时钟需要60Mhz的时钟。USB HS通信对时钟精度要求较高,一般使用RCU对外部高速晶振进行倍频分频操作后,得到60Mh时钟。

GD32E507 USB时钟描述:
在这里插入图片描述

如果使用固件库或者开发配套的USB代码,且USB使用外部高速时钟作为时钟源,则需要注意工程中默认晶振的大小设置和初始系统配置文件(例如system_gd32f30x.c)中的初始时钟配置

例如:
GD32F30x固件库中外部高速晶振时钟默认为8Mhz,如果板子上焊接的晶振为4Mhz或25Mhz,下载代码后,会导致USB通信错误。
解决方法:重新配置初始时钟,将USB时钟配置48Mhz
在这里插入图片描述

总结

1、上述的硬件设计资料都可以在GD官网上找到
2、软件部分一般需要注意时钟的配置,如果使用的是GD32F303或GD32E503系列,则需要注意上拉IO口的设置。

  • 13
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GD32F103是GigaDevice推出的一款基于ARM Cortex-M3内核的单片机芯片,与STM103非常相似。由于两者内核相同,因此在进行替换时需要注意以下几点: 首先要注意的是GD32F103的引脚布局与STM103不完全相同,因此可能需要重新设计电路板或进行一定的焊盘转接。建议在进行替换前先仔细核对引脚布局。 其次要注意的是GD32F103与STM103的时钟频率不同。GD32F103的最高时钟频率为108MHz,而STM103则为72MHz。替换时应注意是否需要进行时钟频率的调整以确保正确的运行。 除了时钟频率之外,还需要注意GD32F103的电气特性与STM103可能存在差异。例如,两者的电源电压范围可能不同,或者在工作温度范围和ESD特性等方面存在差异。因此,在进行替换前应该认真查阅官方的数据手册或咨询芯片厂商的技术支持人员以确保选用的芯片符合产品设计的要求。 最后,还需要注意GD32F103的软开发工具与STM103不完全相同。GD32F103的官方开发工具为GigaDevice提供的GD32CubeMX和GD32Studio,而STM103则常用Keil等工具。因此,在进行替换时应确定能够适应对应的软开发环境,以确保项目能够顺利进行。 综上所述,GD32F103与STM103虽然在硬上十分相似,但在进行替换时还是需要仔细阅读数据手册和注意电气特性、引脚布局、时钟频率以及软开发环境等方面的差异,以确保产品的性能、可靠性和稳定性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值