硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1301|回复: 3
收起左侧

STM32F429通过USB接口驱动4G模块

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2021-8-16 15:53:38 | 显示全部楼层 |阅读模式
开发环境:IAR
MCU:STM32F4xx
4G模块:NEOWAY
操作系统:FreeRTOS
操作系统主要工作:开一个任务对模块进行读设备描述符、配置描述符、接口和端点配置等工作;当模块重启之后会产生中断使( phost->device.is_connected = 1);这是所有USB状态机后续操作的基础;
USB状态机( USBH_Process)与中断函数配合可以获取到设备的上述描述符等配置;

问题:经常识别不到模块,然后USB的状态机就不再继续往下处理,(有时候能成功进行模块的识别,并且通过AT指令与4G模块通信) 问题打印信息如下:
[16:39:20.690]收←◆USB Device disconnected
[16:39:21.704]收←◆USB Device Attached

以下是我的怀疑:由于USB驱动处理需要大量的外部中断配合,所以是不是freertos和外部中断的配合或则实时性有影响导致我USB驱动处理不稳定?
下面是正常的打印信息(硬重启几次才会有可能成功,所以说不是很稳定):大家可以交流交流
[16:39:18.902]收←◆USB Device Attached

[16:39:19.005]收←◆PID: 4d12h
VID: 1782h
Address (#1) assigned.
Manufacturer : NEOWAY
Product : NEOWAY-N58
Serial Number : N/A
Enumeration done.
This device has only 1 configuration.
Default configuration set.
No registered class for this device.

[16:39:20.690]收←◆USB Device disconnected

[16:39:21.704]收←◆USB Device Attached

[16:39:21.809]收←◆PID: 7401h
VID: 2949h
Address (#1) assigned.
Manufacturer : NEOWAY
Product : NEOWAY-N58
Serial Number : N/A
Enumeration done.
This device has only 1 configuration.
Default configuration set.
Switching to Interface (#2)
Class    : ffh
SubClass : 0h
Protocol : 0h
CDC class started.

[16:39:22.186]收←◆AT+GMR
+GMR: N58-R07-STD-BZ_V20-06
OK

[16:39:27.521]收←◆
+EUSIM:ERROR



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107852
QQ
发表于 2021-8-16 16:25:08 | 显示全部楼层
用的ST的那个USB HOST库?

如果是处理不及时问题,可以开启编译器时间优化,设置USB中断优先级为最高。NVIC优先级分组为4。

USB任务也是最高优先级。
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2021-8-16 16:32:11 | 显示全部楼层
eric2013 发表于 2021-8-16 16:25
用的ST的那个USB HOST库?

如果是处理不及时问题,可以开启编译器时间优化,设置USB中断优先级为最高。N ...

谢谢交流;
是用的ST的USB库;你说的方法我试试
回复

使用道具 举报

615

主题

3078

回帖

4943

积分

至尊会员

积分
4943
发表于 2021-8-20 11:08:17 | 显示全部楼层
你使用的是 4g 模块是什么型号的 ??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-15 23:59 , Processed in 0.195340 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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