参照官方例程,ExampleCode_RDC_AD2S1210 ,将芯片引脚改为自己板子的引脚,reset,cs,SDI,SDO,wr,sample引脚可以由CPU控制,A0,A1被拉高一直工作在配置模型。
时序控制都是采用例程源码,将delay(1)的逻辑改为delay 1us。
现在遇到的问题是,对config寄存器进行操作,第一次读写均通过,后续再读寄存器都得到0(例如,写0x7e,读0x7e.,后续再读都为0)。同样的情况也发生在地址0x88,0x8a,0x8c,0x8e,0x9e的寄存器,其他寄存器读写正常。
当config读到0x7e值时,位置输出12位,当config值得到0x00值时,位置输出16位。从手册得知,禁用迟滞时位置输出都是16位,从此可以验证此时寄存器数据确实是0x00。