表11.59设备设置地址寄存器位描述如下:

  • 位符号6:0 (DEV_ADDR):这是由软件设置的设备地址。在总线复位之后,该字段的值为0x00。

  • 位符号7 (DEV_EN):这个位用来使能设备。在总线复位之后,该位为1。如果设置为0,设备不会响应任何包;如果设置为1,设备将响应函数地址为DEV_ADDR的信息包。

你知道吗?这和设置设备状态寄存器位描述有异曲同工之妙!

接下来是配置设备的命令(0xD8)和数据(写1个字节):

  • CONF_DEVICE (位符号0):对设备进行配置,所有已使能的非控制端点将作出响应。在总线复位时,这个位由硬件清零。当该位置位时,如果设备不是在挂起状态(SUS=0),则UP_LED信号被驱动为低电平。

  • 保留位 (位符号7:1):这些位是保留位,用户软件不应向保留位写入1。从保留位读出的值未被定义。

这种复杂的寄存器设置是否让你想起了捕获寄存器位的描述?还有,你是否想深入了解PCI桥与PCIE设备部分寄存器相关寄存器?不妨看看这篇文章

总线复位之后,设备必须配置才能正常响应。这种细节在RCC寄存器描述中也有详细讨论,令人感叹科技的精密和严谨!

对这些技术细节感兴趣?你还可以查阅发送请求复位寄存器CANTRR,了解更多关于设备复位的知识。复杂的技术,简单的操作,只需要一个命令,就能改变设备的命运!