表11.61设置模式寄存器位描述位符号值描述复位值0始终是PLL时钟USB_NEED_CLK有效;当设备进入挂起状态时,可以将48MHz时钟停止0 AP_CLK 1 USB_NEED_CLK固定为1;当设备进入挂起状态时,不可以将48MHz时钟停止0 0控制IN端点的NAK中断只有在成功处理时才产生中断1 INAK_CI 1当IN处理成功完成以及得到NAK应答时都产生中断0 0控制OUT端点的NAK中断只有成功处理时才产生中断2 INAK_CO 1当OUT处理成功完成以及获得NAK应答时都产生中断0 0中断IN端点的NAK中断只有成功处理时才产生中断3 INAK_II 1当IN处理成功完成以及获得NAK应答时都产生中断0 0中断OUT端点的NAK中断只有成功处理时才产生中断4 INAK_IO[1] 1当OUT处理成功完成以及获得NAK应答时都产生中断0 0批量IN端点的NAK中断只有成功处理时才产生中断5 INAK_BI 1当IN处理成功完成以及获得NAK应答时都产生中断0 0批量OUT端点的NAK中断只有成功处理时才产生中断6 INAK_BO[2] 1当OUT处理成功完成以及获得NAK应答时都产生中断0 7 - -保留,用户软件不应向保留位写入1。从保留位读出的值未被定义NA [1]如果DMA对于任何的中断OUT端点来说都是使能的,则该位应复位为0。 [2]如果DMA对于任何的批量OUT端点来说都是使能的,则该位应复位为0。 11.12.4读当前帧编号(命令:0xF5,数据:读1个或2个字节)返回上一次成功接收到的SOF的帧编号。帧编号为11位宽,首先返回最低有效字节。如果用户只需要帧编号的低8位,则只需要读第一个字节。如果在一帧信息的开始处没有接收到SOF,则返回的帧编号为上一次成功接收到SOF的帧编号。如果SOF帧编号含有CRC错误,则在设备接收帧编号时,返回的帧编号是被破坏的。 11.12.5读测试寄存器(命令:0xFD,数据:读2个字节)测试寄存器为16位宽。如果USB时钟(usbclk和AHB从机时钟)正在运行,则它将返回0xA50F的值。 11.12.6设置设备状态(命令:0xFE,数据:写1个字节)174/498。
如果您对如何设置这些寄存器感兴趣,可以参考详细的寄存器汇总。档中提到的许多命令和寄存器,如命令0xF5、命令0xFD等,都是在USB设备的各种操作模式下使用的。如果您需要了解更多关于这些操作模式的信息,不妨看看这篇关于从模式操作的文章。
想知道更多吗?了解更多关于Docker部署Python爬虫项目的方法步骤,也可以浏览这些详细的步骤与方法。这些内容将为您提供更全面的指导和实践经验,帮助您在具体操作中游刃有余。
暂无评论