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: LMK04828 spi 回读不通

Part Number: LMK04828

你好:LMK04828 spi 回读不通。配置寄存器情况以及抓取的情况如下图:

0x0000 0x90

0x0000 0x00

0x0149 0x02

回读0x0149 寄存器,结果为0xff。结果图下图,感觉sdio不能拉低。谢谢

 

  • 您好,您是通过TICSpro配置的寄存器吗?是否有参考datasheet给出配置顺序?

  • 你好,谢谢你的回复,但是好像回复的与提问的不太一致。我的问题是spi读写不通的问题,就是写好像没有问题,读的时候,回读的数据全是ff,谢谢。

  • 您好,您是采用的4-wire SPI  mode还是3-wire ? 因为LMK04828的3wire和4wire不是我们传统意义上的是否使用CS信号。寄存器0x000这边是否有配置?另外附件是关于LMK04820系列器件针对3wire或4wire的不同的回读引脚,需要区分一下,请参考。

    SPI Readback on LMK04820 Family.pdf

  • 您好,采用的是3-wire 。 现在用的LMK04828的spi 3wire是CS,sclk,sdio。寄存器0x0000这边先配置0x90,然后寄存器0x0000再写0x00;之后寄存器0x0149配置0x42。回读的现象就是0x0000等偶数地址寄存器为全是0x0000;0x0001等奇数地址寄存器为全是0xffff。另外从抓取的波形来看,是由高低电平区别的,就是低电平不够底,没有达到规格书的小于0.4V。如下图:

  • 很抱歉回复晚了,不知您的问题解决了没?根据您的描述,SDIO_RDBK_TYPE 配置的1,open drain,那么SDIO是否上拉了呢?

    另外,在回读寄存器的时候,如果读取的值不对,稍微延迟会儿再读取试试。您参考下这篇帖子关于LMK04828读取寄存器的问题,就是说芯片内部含有一个状态机制来控制逻辑比如power down状态或其他设置,那么在更新寄存器的时候可能需要一些时钟周期来更新,每个寄存器和每个寄存器的延迟实验又不一样,所以在读取的时候针对具体寄存器也没有确切的延迟时间,您参考一下:

    https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/800066/lmk04828-register-read-result-right-after-register-write