Part Number:LMK04828
spi写的时候,只有clkin_sel0连着fpga的接地管脚后,才能写reset后写r(2)=0电流会变为接近0.
spi读一直都是sdio没有回读,sdio通过560欧姆电阻上拉到3.3V的,之前用4.7k上拉,引脚充放电时间太长。
写reset之后,输入r(2)=1可以看到电流减小,再输入r(2)=0电流不变,只有再输入reset后电流恢复。
另外,写reset(即r(0)=0x80 )之后,再给r(2)写任意值都会使得电流变为接近0,比如写r(2)=0x02或r(2)=0x03都可以使得电流变为接近0.
spi读一直都是sdio没有回读,sdio通过560欧姆电阻上拉到3.3V的,之前用4.7k上拉,引脚充放电时间太长。
写时序tx_0x000200_poweron:
读时序rd_0x0003:
读到的一直是0xff。
请问该怎么解决?现在怀疑可能是lmk04828在spi配置时除了对reset和clkin_sel0引脚要连接地之外,对其它数字信号引脚还有要求?或者是磁珠后的引脚去耦电容太小0.1uf不足以带动digItal模块工作?
Amy Luo:
您好,
我想先确认一点:LMK04828 的 DAP pin您是否接地了?即供电电源的地是否参考的DAP 管脚? DAP pin是否与主控端的地连接?
,
BAOLIN CHEN:
谢谢您的回答,
这个不是很好确定,因为DAP焊盘表面有很多开孔的小正方形的绿油阻焊层,不知道是否会影响焊盘裸露的地方和DAP引脚接地,焊接上后就无法确定是不是接地良好了。当然DAP焊盘肯定是通过过孔连接着电源地,主控地的。
,
Amy Luo:
因为LMK04828 的 DAP pin是其GND管脚,主控端通过SPI配置LMK04828 ,需要主控端的地与LMK04828 的地共地,您描述说“spi写的时候,只有clkin_sel0连着fpga的接地管脚后,才能写reset后写r(2)=0电流会变为接近0.”,我想spi写和读都有问题,可能是主从端没有共地的原因,您可以多尝试几块板子吗,以排除焊接问题导致的SPI主从端没有共地
另外,您可以用示波器实测下SPI信号波形吗?看下信号质量是怎样的?
也检测下LMK04828 的SPI电平是否与主控端的SPI电平是否兼容
,
BAOLIN CHEN:
您好,
看了下csn和sclk信号质量,如下图
,
Amy Luo:
低电平有的时候到了0.8V,这已经超过了 LMK04828可以识别的范围即最大0.4V;