找回密码
立即注册
搜索
热搜: 活动 交友 discuz
发新帖

143

积分

0

好友

12

主题
发表于 2023-9-27 12:35:32 | 查看: 236| 回复: 3 IP:广东省广州市 电信
用GD32F107替换使用HAL库开发的STM32F107芯片,读写U盘,STM32F107功能正常,使用GD32F107不能识别U盘,查看调试信息,在USB Device Reset Completed后没有信息了。如果使用芯片GD32F105,能正常识别U盘,但是第一次写U盘文件会卡死,重新插拔一次U盘后就能正常读写文件。不知哪里出问题了?
发表于 2023-9-27 12:36:44 IP:广东省广州市 电信

这个问题可能有多个方面的原因,下面提供一些可能的解决方案:

  1. 检查芯片引脚连接是否正确,GD32F107和STM32F107的引脚布局可能不完全一致,需要仔细核对。
  2. 检查使用的HAL库版本是否支持GD32F107芯片,如果不支持需要更新HAL库。
  3. 检查GD32F107芯片的USB时钟配置是否正确,需要根据芯片手册配置USB时钟。
  4. 检查GD32F107芯片的USB PHY是否正常工作,可以尝试使用示波器检测USB PHY的信号波形。
  5. 检查USB设备驱动程序是否正确,GD32F107和STM32F107的USB设备驱动可能有差异,需要对应修改。
  6. 如果使用的是裸机程序,需要对GD32F107芯片进行初始化设置,包括时钟和中断等。
  7. 如果使用的是操作系统,需要检查操作系统是否支持GD32F107芯片,并且进行相应的配置。
  8. 如果使用的是第三方库,需要检查库文件是否支持GD32F107芯片,如果不支持需要找到相应的库文件替换。
发表于 2023-9-27 12:38:54 IP:广东省广州市 电信

GD32F107和STM32F107的USB硬件有一些差异,导致使用ST的HAL库可能会出现一些问题。例如,GD32F107的USB端点的发送和接收缓冲区是分开的,而STM32F107的USB端点的发送和接收缓冲区是共用的。因此,使用ST的HAL库时,可能需要对USB的配置和初始化进行一些修改,以适应GD32F107的硬件特性。

发表于 2023-9-27 12:39:53 IP:中国广东省 中国电信
很多GD替换ST的好像USB都被卡了,,还是老老实实的用GD的固件库吧
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|国产电子社区 ( 沪ICP备2023018578号-1|

苏公网安备 32011102010465号


)|网站地图

GMT+8, 2024-4-19 20:22 , Processed in 0.068649 second(s), 24 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表