本帖最后由 pq113_6 于 2020-9-20 11:34 编辑
eMiniBoard MB-023的板子模拟USB鼠标。枚举完后不停的进EP1中断。初始化后USB寄存器的值:
TOP:a2
INT_STATE:0
EP_INT_STATE:0
EP0_INT_STATE:0
INT_EN:77
EP_INT_EN:3
EP0_INT_EN:d7
EP1_INT_STATE:0
EP2_INT_STATE:0
EP3_INT_STATE:0
EP4_INT_STATE:0
EP1_INT_EN:96
EP2_INT_EN:0
EP3_INT_EN:0
EP4_INT_EN:0
EP_EN:1f
PAKET_SIZE0:40
PAKET_SIZE1:40
EP0_CTRL:0
EP1_CTRL:0
EP2_CTRL:0
EP3_CTRL:0
EP4_CTRL:0
EP_DMA:0
EP_HALT:0
POWER:3
然后进EP1中断对应的USB寄存器值:
TOP:a2
INT_STATE:8
EP_INT_STATE:0
EP0_INT_STATE:0
INT_EN:77
EP_INT_EN:3
EP0_INT_EN:d7
EP1_INT_STATE:0
EP2_INT_STATE:0
EP3_INT_STATE:0
EP4_INT_STATE:0
EP1_INT_EN:96
EP2_INT_EN:0
EP3_INT_EN:0
EP4_INT_EN:0
EP_EN:1f
PAKET_SIZE0:40
PAKET_SIZE1:40
EP0_CTRL:0
EP1_CTRL:0
EP2_CTRL:0
EP3_CTRL:0
EP4_CTRL:0
EP_DMA:0
EP_HALT:0
POWER:3
每次进EP1 IN中断会把INT_STATE、EP_INT_STATE、EP1_INT_STATE清0.
然后用USBPcap抓取USB数据可以确定HOST端并没有EP1 IN的数据,即电脑端并没有端点1的处理。另外,用官方Keyboard的例程为什么没串口信息打印?
|
去官网英文界面 L073-N版的USB样例