器件型号: ADS7038-Q1
SYSTEM_STATUS OSR_DONE、CRCERR_IN 和 BOR 位都有一个包含以下短语的描述:“通过向该位写入 1b 来清除此位“、“写入 1b 以清除此错误标志“、或“向该位写入 1b 以清除标志。“
我希望对每一个操作码都作出澄清。 在本例中、我要清除 OSR_DONE 位、并且该位已设置为 1。
首先是 SET_BIT 操作码:如果我将掩码设置为 8'b00001000、这实际上是 清除 OSR_DONE 位还是将其保留为 1?
其次是 CLEAR_BIT 操作码:如果我将掩码设置为 8'b00001000、是否会按预期清除 OSR_DONE 位?
第三是 SINGLE_REGISTER_WRITE 操作码:如果我将掩码设置为 8'b00001000、会清除 OSR_DONE 位还是将其保持设置状态? 相反、如果我将掩码设置为 8'b00000000、会清除 OSR_DONE 位还是保持设置状态?
我询问的是、SYSTEM_STATUS 寄存器和事件标志寄存器中的读取/写入位是唯一使用“写入 1b 以清除“语言的寄存器。 但是、这种行为似乎与 SET_BIT 和 SINGLE_REGISTER_WRITE 命令的正常语义相冲突。