单片机/MCU论坛
直播中

李波

7年用户 1453经验值
私信 关注
[问答]

XMC4400 USBD_VCOM设备描述符请求失败的原因?

我们正在尝试在 XMC4400 评估板上使用带有 Windows 的虚拟 COM 端口。
基本上我们在DAVE中添加了USBD_VCOM模块,并在主函数中尝试了许多不同的东西,但结果都是一样的。
处理器只是挂起(!USBD_VCOM_IsEnumDone())),因此从不枚举 USB。
Windows 显示了设备,但几秒钟后,Windows 报告"设备描述符请求失败"。
可能出了什么问题?
        status = DAVE_Init();        if (status == DAVE_STATUS_FAILURE)        {                XMC_DEBUG(("DAVE Apps initialization failed with status %dn", status));                while (1U){                }        }        if(USBD_VCOM_Connect() != USBD_VCOM_STATUS_SUCCESS)        {                return -1;        }        while(!USBD_VCOM_IsEnumDone());
                                                                                                                                                                                                   

回帖(1)

laisvl

2024-1-22 17:29:07
如果 XMC4400 USBD_VCOM 设备描述符请求失败,可能有几个原因导致此问题:

1. USB电源问题:确保 USB 端口提供足够的电流来供电。尝试使用其他可靠的 USB 电源或更换 USB 线缆来解决电源问题。

2. 设备驱动问题:确保正确安装了适当的设备驱动程序。尝试更新或重新安装 XMC4400 的 USB 设备驱动程序。

3. 软件配置问题:检查代码中对 USBD_VCOM 模块的配置是否正确。确保在配置中正确设置了设备描述符。

4. 中断处理问题:确保中断和优先级正确配置,并且中断服务函数没有出现问题。检查是否有其他中断处理函数冲突,并修改代码以正确处理中断。

5. USB PHY 配置问题:检查 USB PHY 配置是否正确。确保正确配置 USB PHY 寄存器以支持 USB 功能。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分