请问AFE5801在写寄存器的时候,可以使CS信号拉低48个周期,连续写两个寄存器吗?很急,求解释。
Van Yang:
请参考手册第19页,应该支持。
Green James:
谢谢你的回答,还有一个问题。手册上第18页上有关复位的问题。为了节省功耗,采用硬件上电复位的方法,即在RESET脚通过一个10K欧姆的电阻连到1.8VD,那么在开电源的时候就完成了复位的操作。现在问题是上电了之后,RESET脚连了1.8VD,一直保持这样吗?RESET脚是否要重新拉低?是通过写寄存器的方法拉低吗?
Van Yang:
你好,Reset是高有效,所以你硬件上拉之后上电会自动置高复位,需要你拉低,不然一直处于高有效复位态。软件复位必须将reset置低。
Green James:
谢谢您的帮忙。我正在测试AFE5801这个芯片。我用静态方式写一条增益曲线,用来放大输入的500mV正弦波信号。寄存器只是设置了TGC_REGISTER_WREN为1,其他寄存器设置为默认值。然后拉低CS信号,每48个时钟周期写一个增益值(粗调+细调)。复位信号我没有设置,用了一个上拉电容接上1.8VD,然后再接了一个10K的下拉电阻接地,利用电容的充放电完成复位。我用示波器测量SPI的信号,都是正确的。但是我在数据输出端测量,一直没有信号输出,到底是什么原因?难道是复位信号的设置出错了?
Van Yang:
你好,电容上拉到电源,电阻下拉到地,稳定后还reset脚还是高电位,所以一直处于复位态。
Green James:
电容放电完了是隔直的,所以最后复位信号拉低的。用示波器测量过,上电后复位脚有一个脉冲,但是阻尼衰减至0了。复位信号跟采样没有多大的影响吧,寄存器修改好了,时钟就开始采样了。但是就是没有输出啊。。。首先硬件连接没有问题吧?
还有就是我用示波器测量sdout脚,也读不出数据。
Van Yang:
你好,Vcm需要接100nF到地。而且你采用单端输入方式,所有INxM需要外接100nF到地,因为,VCM内部偏置信号,但是VCM驱动能力很弱,直接将输入脚到地会有问题。请参考手册17,18页。
Green James:
您好,图中VCM是没有跟地相连的,而且单端输入,所有INxM已经和地之间通过100nF的排阻相连了。问题出在哪儿了?
Van Yang:
你好,VCM需要接到电容到地,请参考17页。SDOUT没有输出,REGISTER_READOUT_ENABLE是否置1?建议你采用25页REGISTER_READOUT_ENABLE描述,依次读出所有寄存器检查配置