找回密码
 立即注册
查看: 26|回复: 1

89C52开发USB_01-枚举:模拟USB设备的插拔

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:112
  • 最近打卡:2025-11-01 18:31:34
已绑定手机

19

主题

45

回帖

657

积分

高级会员

积分
657
发表于 昨天 18:31 | 显示全部楼层 |阅读模式
学习圈圈的教程,使用STC89C52+PDIUSBD12来学习USB知识


为实现USB设备的枚举过程
先实现第一步:模拟USB设备的插拔

1、IO软件模拟PDIUSB12的通讯
向PDIUSB12写命令
向PDIUSB12写一字节数据
读取PDIUSB12一字节数据
截图202511011832424483.jpg

2、实现了对PDIUSB12的读写,再实现USB的插拔
截图202511011826331658.jpg

3、主循环读取外部中断,然后根据中断寄存器判断中断事件
截图202511011827249744.jpg

4、对STC89C52复位,观察串口打印信息
可以发现,设备复位挂起后,一直有endp0的out事务发生,应该是主机发起的各种描述符请求
截图202511011828148252.jpg

5、因为程序没有做endp0的描述符请求响应,所以主机应该获取描述符失败
截图202511011830538389.jpg
花有重开日,人无再少年
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:226
  • 最近打卡:2025-11-02 10:12:27

792

主题

1万

回帖

2万

积分

管理员

积分
20149
发表于 昨天 18:50 | 显示全部楼层
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-11-2 20:20 , Processed in 0.141157 second(s), 55 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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