IMU器件ADIS6505,用
FPGA写控制字到MSC_CTRL寄存器(地址0x60,0x61),但再读时没有改变,仍然是默认值。
写时序如图所示,依次写入控制字0xE0C1、0xE102,两个写入间隔16us,写完2s后读寄存器,按理说寄存器的值应当为0x02C1,但读出的值仍然是默认值0x00C1
这个修改的目的是将输出数据由16bit改为32bit,用0x6800命令读出的数据仍然是16bit的,用0x7200读出的ID号0x4079是正确的。
写时序CS、SCLK以及数据din的时序关系(建立时间、保持时间等)满足手册要求,SCLK时钟信号极性为1,相位为1,从图上看也是满足的。
请问:是什么原因导致写不进去控制字?