专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
STM32
使用CH375B的USB-HOST模式连接游戏手柄
2019-08-12 16:52
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
STM32/STM8
7705
1
1754
平台:ATMEGA128A,11.0592Mhz,在
IAR上调试通过。
连接线:
// AVR-->CH375
// PA0~PA7: D0~D7, PG1: RD#, PG0: WR#, PD3: INT#, PC0: A0, PD6: CS#, PD7: RST
使用串口0输出按键状态
调试中抓取各种描述符:
设备描述符:
配置描述符:
接口描述符:
端点描述符:
HID描述符:
HID报告描述符:先从串口输出,然后用这个工具手工翻译这个101字节的数据……
枚举成功后,每隔1秒读取键值(按键有变化):
7F 7F 81 7F 7F 0F 00 C0
7F 7F 81 7F 7F 0F 00 C0
7F 7F 7F 7F 7F 0F 00 C0
7F 7F 80 7F 7F 0F 00 C0
7F 7F 81 7F 7F 0F 00 C0
7F 7F 80 7F 7F 1F 00 C0
7F 7F 80 7F 7F 2F 00 C0
7F 7F 80 7F 7F 4F 00 C0
7F 7F 81 7F 7F 8F 00 C0
7F 7F 7F 7F 7F 0F 08 C0
7F 7F 80 7F 7F 0F 02 C0
7F 7F 81 7F 7F 0F 01 C0
7F 7F 80 7F 7F 0F 04 C0
7F 7F 80 7F 7F 0F 08 C0
7F FF 80 7F 7F 0F 00 C0
7F 00 80 7F 7F 0F 00 C0
00 7F 00 7F 7F 0F 00 C0
FF 7F FF 7F 7F 0F 00 C0
7F 7F 81 7F 7F 2F 00 C0
7F 7F 8A 7F 7F 8F 00 C0
7F 7F 8A 7F 7F 8F 00 C0
7F 7F 81 7F 7F 0F 00 C0
7F 7F 80 7F 7F 0F 00 C0
7F 7F 7F 7F 7F 0F 00 C0
心得:CH375B本身具备64字节的缓冲区,集成一些简化命令,方便一次获取设备描述符和配置描述符(包括接口和端点),但对于HID报告描述符需要自己处理。调试的难点在于对USB协议的理解,建议参看《圈圈教你玩USB(第2版)》和《HID设备类定义中文版》,请自行学习,我不解释,我也不懂。
吐槽:CH375B的接口速度是us级,我本来用AVR的外部总线控制的,但是很不稳定,现在用并口模拟时序好多了。
源代码:仅供参考学习……
SRC.rar
(15.83 KB, 下载次数: 272)
2017-2-2 13:14 上传 点击文件名下载附件
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
全然向你
2019-08-12 17:42
顶一下
加载中...
一周热门
更多
>
相关问题
STM32F4上I2C(在PROTEUS中模拟)调试不通的问题
6 个回答
芯片供应紧张,准备换个MCU,MM32L系列替换STM32L系列的怎么样?
7 个回答
STM32同时使用两个串口进行数据收发时数据丢包的问题
5 个回答
STM32F103串口通信死机问题
4 个回答
STM32WLE5CC连接SX1268在LoRa模式下能与 SX1278互通吗?
2 个回答
相关文章
ST公司第一款无线低功耗单片机模块有效提高物联网设计生产效率
0个评论
如何实现对单片机寄存器的访问
0个评论
通过USB用STM32片内自带Bootloader下载程序及注意事项
0个评论
欲练此功必先自宫之STM32汇编启动,放慢是为了更好的前行
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
STM32
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
一周热门 更多>