工具与软件:
作为测试-我将尝试读取和写入 DATAOUT_CTL_REG 的 PAR_EN 位/字节1的值。 (工作表的第51页-出于某种原因、我不能在此处粘贴图像。
- 由于我想读取偶数地址(0x10h)、我可以使用读取命令(PG 41)、即01001_xx_<9位地址>_00000000_00000000
- 9位地址为0x010–因此、要读取该寄存器–我会发送命令:01001 00 0 0001 0000 00000000 (或0x4810 0000)。 当我发送该命令时–ADC 以0x4810 0000进行响应
- 然后、我尝试将该值写入/更改为1 (所有其他位都保持为0)(即我要将0x08写入此寄存器)
- 在写入偶数地址时–我可以使用半字写入–仅 MS 字节、即11010_01_<9位地址>_<16位数据>
- 根据我在中的理解、我应该发送命令11010 01 0 0001 0000 0000 1000 0000 (或0xD2100800)
但是、发送该写入命令似乎并没有更改返回的值
我的另一个问题是-为什么每次 我启动 SPI 传输时、ADC 都会使用0x99C00000进行响应