使用串行 COM 端口通过以下格式的 USB 命令读写寄存器:
设置器件地址格式:setdevice DEVID
其中 setdevice 始终为小写,并且 DEVID 定义为:
请注意,如果在连接了一个或多个 EVM 时复位 SCB,地址将默认为找到的最低地址。
例如,要设置 INA423XEVM 使用寄存器地址 0x4A,发送命令:setdevice 10。
对于本例,EVM 会返回 JSON 格式的确认和状态(idle 或 collecting):
- {"acknowledge":"setdevice 10"}
- {"evm_state":"idle"}
- 获取器件地址格式:getdevice
- 其中 getdevice 始终为小写。
- 以十进制格式返回当前器件地址。
- 例如,若要获取当前在 SCB 中配置的地址,请发送命令:getdevice
- 在本例,如果 SCB 中配置的地址为 0x4A,则 EVM 会返回 JSON 格式的确认、地址和状态(闲置 或 收集):
- {"acknowledge":"getdevice"}
- {"Address":74}
- {"evm_state":"idle"}
- 读取寄存器格式:rreg ADR
- 其中 ADR 是十六进制地址,rreg 始终为小写。
- 寄存器地址可以是大写或小写,并且不需要以“0x”开头。也可以选择用 0 来填补寄存器地址。例如,若要读取寄存器地址 0x0x7E,一些有效的命令可包括:
- rreg 7e
- rreg 07E
- rreg 0x07E
- 对于本例,EVM 会返回 JSON 格式的结果和状态(idle 或 collecting):
- {"acknowledge":"rreg 0x7E"}
- {"register":{"address":126,"value":21577}}
- {"evm_state":"idle"}
- 写入寄存器格式:wreg ADR VAL
- 其中 ADR 和 VAL 采用十六进制,wreg 始终为小写。
- 寄存器地址和值可以是大写或小写,并且不需要以“0x”开头。也可以选择用 0 来填补寄存器地址和值。例如,要向寄存器地址 0x1 写入值 0xfb69,某些有效的命令包括:
- wreg 20 f16f
- wreg 20 0xf16f
- wreg 0x20 0xF16F
- 对于本例,EVM 会返回 JSON 格式的结果和状态(idle 或 collecting):
- {"acknowledge":"wreg 0x20 0xF16F"}
- {"console":"Writing 0xF16F to CONFIG1 register"}
- {"evm_state":"idle"}