主机向HID设备读数据的过程

本文介绍了USB数据传输的两种监测方式:中断与轮询。在中断使能的情况下,USB_INTSTS寄存器会在USB传输发生时由硬件设置并向CPU发送中断请求。用户需提前准备数据并写入指定端点缓存,然后更新MAXPLD寄存器中的实际数据长度。一旦该寄存器被写入,内部信号In_Rdy被设置,接收到主机INtoken后即刻传送数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用户可以采用 中 断 或 轮询 USB_INTSTS 的 方 式 来 监 测 USB 传输 ,在 USB 传输 发 生 时 ,USB_INTSTS由硬件设置,并向CPU发送中断请求(如果相关中断使能),在没有使能中断时,用户可以轮询USB_INTSTS来获取事件,以下是中断使能时的控制流程.USB主机向设备控制器请求数据时,用户需要预先准备相关的数据到指定的端点缓存. 在将数据写入缓冲区后,用户需要写入实际数据长度到指定的MAXPLD寄存器. 一旦这个寄存器被写,内部信号“In_Rdy” 会被设置,当收到主机发送的相关IN token之后,缓冲数据将被立刻传送。在传送指定数据之后,信号“In_Rdy ”会由硬件自动清除.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值