This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LMK04828: spi配置写和读都有问题,写能写reset和power_off,读完全没有回读

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模块工作?

  • 您好,

    我想先确认一点:LMK04828 的 DAP pin您是否接地了?即供电电源的地是否参考的DAP 管脚? DAP pin是否与主控端的地连接?

  • 谢谢您的回答,

    这个不是很好确定,因为DAP焊盘表面有很多开孔的小正方形的绿油阻焊层,不知道是否会影响焊盘裸露的地方和DAP引脚接地,焊接上后就无法确定是不是接地良好了。当然DAP焊盘肯定是通过过孔连接着电源地,主控地的。

  • 因为LMK04828 的 DAP pin是其GND管脚,主控端通过SPI配置LMK04828 ,需要主控端的地与LMK04828 的地共地,您描述说“spi写的时候,只有clkin_sel0连着fpga的接地管脚后,才能写reset后写r(2)=0电流会变为接近0.”,我想spi写和读都有问题,可能是主从端没有共地的原因,您可以多尝试几块板子吗,以排除焊接问题导致的SPI主从端没有共地

    另外,您可以用示波器实测下SPI信号波形吗?看下信号质量是怎样的?

    也检测下LMK04828 的SPI电平是否与主控端的SPI电平是否兼容

  • 您好,

    看了下csn和sclk信号质量,如下图

  • 低电平有的时候到了0.8V,这已经超过了 LMK04828可以识别的范围即最大0.4V;