完善资料让更多小伙伴认识你,还能领取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驱动程序可用。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
72 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
509 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
546 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
545 浏览 0 评论
1008 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11762 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 11:42 , Processed in 0.725000 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号