打印
[STM32G0]

STM32G0B1RCT6控制器USB_DRD_FS中断问题

[复制链接]
664|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
海滨消消|  楼主 | 2024-10-29 12:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我正在使用 STM32G0B1RCT6

USB_CLK = 48MHZ
USB_DRD_FS---Host_Only_FS、
USB_HOST---海量存储主机类、
FATFS---USB 磁盘

USB中断---使能


如果将其设置为上述模式并进行操作,USB 会被识别,并且我 将 PB4 配置为输出,连接到绿色 LED。每当我将 USB 插入控制器时,绿灯就会出现,而每当我从控制器中拔出 USB 时,绿灯就会熄灭。所以USB检测成功,但 USB挂载/卸载功能不起作用。
与具有相同配置的 stm32f429zit6 配合使用效果良好。是什么原因造成的?如何解决这个问题?

static void USBH_UserProcess  (USBH_HandleTypeDef *phost, uint8_t id)
{
  /* USER CODE BEGIN CALL_BACK_1 */
  switch(id)
  {
  case HOST_USER_SELECT_CONFIGURATION:
  break;

  case HOST_USER_DISCONNECTION:
  Appli_state = APPLICATION_DISCONNECT;
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, RESET);
  Unmount_USB();
  break;

  case HOST_USER_CLASS_ACTIVE:
  Appli_state = APPLICATION_READY;
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, SET);
  Mount_USB();
  Check_USB_Details();//check Space Details
  Scan_USB("/");//Scan for files and Directories
  Create_File("/ROOTFILE.csv");
  char csv_data[] = "Name, Age, Salary\n\nBerlin, 27, 60000\nAlice, 28, 55000\nAlbert, 32, 55000\n";
  Write_CSV_File("ROOTFILE.csv", csv_data);
  break;

  case HOST_USER_CONNECTION:
  Appli_state = APPLICATION_START;
  break;

使用特权

评论回复
沙发
江河千里| | 2024-11-24 22:18 | 只看该作者
USB检测功能正常,但USB挂载/卸载功能不起作用。以下是一些可能的原因是检查USB主机库配置

使用特权

评论回复
板凳
淡漠安然| | 2024-11-25 02:00 | 只看该作者
确保USB主机库(USBH)的配置正确,特别是与挂载和卸载相关的回调函数

使用特权

评论回复
地板
三生万物| | 2024-11-25 03:00 | 只看该作者
检查FATFS配置,确保FATFS配置正确,特别是与USB磁盘相关的配置

使用特权

评论回复
5
光辉梦境| | 2024-11-25 04:00 | 只看该作者
可以检查USB中断处理,确保USB中断处理函数正确处理挂载和卸载事件

使用特权

评论回复
6
一秒落纱| | 2024-11-25 05:00 | 只看该作者
建议检查硬件连接,确保USB硬件连接正确,特别是USB电源和数据线

使用特权

评论回复
7
远山寻你| | 2024-11-25 06:00 | 只看该作者
可以检查USB主机库回调函数,确保USB主机库的回调函数正确处理挂载和卸载事件

使用特权

评论回复
8
夜阑风雨| | 2024-11-25 07:00 | 只看该作者
Unmount_USB() Mount_USB() 函数确保这两个函数正确实现,并且能够正确处理FATFS的挂载和卸载操作

使用特权

评论回复
9
别乱了阵脚| | 2024-11-25 08:00 | 只看该作者
检查FATFS的初始化和配置是否正确

使用特权

评论回复
10
暖了夏天蓝了海| | 2024-11-25 09:00 | 只看该作者
确保FATFS在系统启动时正确初始化,并且FATFS的配置与USB磁盘的配置匹配

使用特权

评论回复
11
冰春彩落下| | 2024-11-25 10:00 | 只看该作者
确保USB中断处理函数正确处理挂载和卸载事件。检查是否有其他中断处理函数干扰了USB中断的处理

使用特权

评论回复
12
两只袜子| | 2024-12-6 15:46 | 只看该作者
时钟配置差异

使用特权

评论回复
13
elephant00| | 2024-12-6 15:48 | 只看该作者
FATFS库配置有问题吧

使用特权

评论回复
14
laocuo1142| | 2024-12-6 15:48 | 只看该作者
重新检查并确保STM32G0B1RCT6的时钟配置正确,特别是USB时钟。

使用特权

评论回复
15
stormwind123| | 2024-12-6 15:51 | 只看该作者
是否存在硬件故障,如USB接口损坏、电源不稳定等。

使用特权

评论回复
16
jcky001| | 2024-12-6 16:00 | 只看该作者
使用的USB主机库版本或配置可能与STM32G0系列不完全兼容。

使用特权

评论回复
17
cr315| | 2024-12-6 17:00 | 只看该作者
USB中断处理可能存在问题

使用特权

评论回复
18
flycamelaaa| | 2024-12-6 18:00 | 只看该作者
更新或验证USB主机库

使用特权

评论回复
19
powerantone| | 2024-12-6 19:00 | 只看该作者
如果可能,禁用低功耗模式或检查与USB相关的电源管理设置。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

239

主题

1619

帖子

2

粉丝