使用串行 COM 端口通过以下格式的 USB 命令读写寄存器:
- 设置器件地址格式:setdevice DEVID
- 其中 setdevice 始终为小写,并且 DEVID 定义为:
- 十进制格式地址的 4 个 LSB例如,对于地址 0x4A,则使用 10。
- 请注意,如果在连接了一个或多个 EVM 时复位 SCB,地址将默认为找到的最低地址。
- SCB 会在启动时检查是否存在 I2C 或 SPI。如果未连接任何器件,则器件默认为 SPI。在连接 I2C EVM 的情况下复位 SCB,以使用 I2C。
- 例如,要设置寄存器地址为 0x4A 的 INA220,可以发送命令:setdevice 10。
- 对于本例,EVM 会返回 JSON 格式的确认和状态(“idle”或“collecting”):
- {"acknowledge":"setdevice 10"}
- {"evm_state":"idle"}
- 读取寄存器格式:rreg ADR
- 其中 ADR 是十六进制地址,rreg 始终为小写。
- 寄存器地址可以是大写或小写,并且不需要以“0x”开头。也可以选择用 0 来填补寄存器地址。例如,若要读取寄存器地址 0x02,某些有效的命令可包括:
- rreg 2
- rreg 0002
- rreg 0x02
- 对于本例,EVM 会返回 JSON 格式的结果和状态(“idle”或“collecting”):
- {"acknowledge":"rreg 0x02"}
- {"register":{"address":2,"value":6626}}
- {"evm_state":"idle"}
- 写入寄存器格式:wreg ADR VAL
- 其中 ADR 和 VAL 采用十六进制,wreg 始终为小写。
- 寄存器地址和值可以是大写或小写,并且不需要以“0x”开头。也可以选择用 0 来填补寄存器地址和值。例如,要向寄存器地址 0x0 写入值 0x3ccf,某些有效的命令包括:
- wreg 0 3ccf
- wreg 00 0x3ccf
- wreg 0x00 0x3CCF
- 对于本例,EVM 会返回 JSON 格式的结果和状态(“idle”或“collecting”):
- {"acknowledge":"wreg 0x00 0x4ccf"}
- {"console":"Writing 0x3ccf to CONFIGURATION register"}
- {"evm_state":"idle"}