This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS7038-Q1:澄清了 SYSTEM_STATUS 寄存器中操作码的行为

Guru**** 2962480 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1660835/ads7038-q1-clarification-of-behavior-of-opcodes-on-the-system_status-register

器件型号: 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 命令的正常语义相冲突。