完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在尝试将 USB 以主机模式用于XMC4500板上的 HID 设备。
我使用的是 ARM/KEIL µVision 环境中提供的英飞凌 USB 驱动程序 (MDK-Pro)。 由于 XMC4500 没有,所以我以 ST 控制器为例,然后将其移植到 XMC 上。 当连接"全速"设备时,该程序可以正常运行,但是当连接"低速"设备时,该程序无法正常运行。 我查看了差分数据信号, CAN 看到在“全速”模式下一切看起来正常,但是对于“低速”设备,数据信号都很高,这是不应该发生的错误状态。 设备在连接时通过拉高 D+ 或 D-high 来通知主机总线速度。 当设备需要“低速”时,此USB主机驱动程序似乎反应不正确。 有没有人成功使用此USB主机驱动程序? 英飞凌CAN有人向我保证此驱动程序工作正常? 我不知道它是否相关,但我已经看到 mode " Mis " 中断不断被设置,这意味着驱动程序正在尝试使用设备设置。 |
|
相关推荐
1个回答
|
|
可能的原因之一是XMC4500板上的电路或硬件问题。可能存在电路连接错误或硬件故障,导致无法在主机模式下正确识别和通信低速设备。
另一个可能的原因是软件驱动程序的问题。你使用的是移植自ST控制器的USB驱动程序,但由于硬件架构和特性的不同,可能存在一些兼容性问题。这可能导致驱动程序无法正常处理低速设备。 解决这些问题的步骤可能包括: 1. 检查XMC4500板上的USB电路连接,并确保没有电路连接错误或引脚连接问题。 2. 检查XMC4500板上的硬件,例如USB控制器芯片是否正常工作,或是否存在硬件故障。 3. 验证你移植的USB驱动程序是否正确,并且是否适配于XMC4500的架构和特性。你可以尝试联系英飞凌或Keil支持团队,以获取更多关于驱动程序移植的支持和指导。 4. 尝试使用其他USB驱动程序或库,可能有其他针对XMC4500的USB驱动程序可用。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
205 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1253 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
848 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
853 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12013 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 06:57 , Processed in 0.553716 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号