On the controller address map there are some registers that are either read-only (all the specification parameters or the *_CLK_HZ registers) and others that trigger an action and have no defined read value (OP_SOFT_RESET or OP_ACQ_CNT_RESET). Also, there are non-define and reserved addresses.
Since the low-level configuration channel does not have any way to inform of a failure, but on the other hand it is only intended for low-level access by the host (i.e.: by the API and not the user application s) I think we should clarify their behavior in the following way:
- Writing to a read-only register does nothing
- Reading from a trigger/write-only/invalid address is undefined (some random value will appear, has no meaning)
On the controller address map there are some registers that are either read-only (all the specification parameters or the *_CLK_HZ registers) and others that trigger an action and have no defined read value (OP_SOFT_RESET or OP_ACQ_CNT_RESET). Also, there are non-define and reserved addresses.
Since the low-level configuration channel does not have any way to inform of a failure, but on the other hand it is only intended for low-level access by the host (i.e.: by the API and not the user application s) I think we should clarify their behavior in the following way: