TI论坛
直播中

石胜厚

7年用户 1071经验值
私信 关注
[问答]

LMK04828 spi回读不通的原因?


  • 你好:LMK04828 spi 回读不通。配置寄存器情况以及抓取的情况如下图:
    0x0000 0x90
    0x0000 0x00
    0x0149 0x02
    回读0x0149 寄存器,结果为0xff。结果图下图,感觉sdio不能拉低。谢谢

回帖(2)

夏日余晖

2024-11-12 16:07:45

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


举报

juju宇哥

2024-11-12 18:15:01
LMK04828是一款高性能、低功耗的音频编解码器,支持I2S、SPI等多种通信接口。根据您提供的信息,您在使用SPI接口进行通信时遇到了回读不通的问题。以下是一些可能的原因及解决方法:

1. SPI接口配置错误:
请检查您的SPI接口配置是否正确。确保您已经正确设置了SPI的时钟频率、CPOL(时钟极性)和CPHA(时钟相位)。LMK04828的SPI接口默认配置为CPOL=0,CPHA=0。如果配置错误,可能导致通信失败。

2. 引脚连接问题:
请检查您的硬件连接是否正确。确保SPI的MISO(主入从出)、MOSI(主出从入)、SCK(时钟线)和CS(片选线)引脚已经正确连接到LMK04828。如果引脚连接错误,可能导致通信失败。

3. 片选信号问题:
您提到SDIO不能拉低,这可能是片选信号问题。请检查您的CS引脚是否已经正确连接到LMK04828的片选引脚,并且确保在SPI通信过程中,CS引脚能够正确地从高电平拉低到低电平。如果CS引脚不能正确拉低,可能导致通信失败。

4. 寄存器地址错误:
您提到回读0x0149寄存器时,结果为0xFF。这可能是因为寄存器地址错误。请检查您的寄存器地址是否正确。如果地址错误,可能导致回读结果不正确。

5. 时序问题:
SPI通信时序对于通信成功至关重要。请检查您的SPI通信时序是否符合LMK04828的要求。如果时序不正确,可能导致通信失败。

6. 电源问题:
请检查您的LMK04828是否已经正确供电。如果电源不稳定或供电不足,可能导致通信失败。

7. 固件或软件问题:
请检查您的固件或软件是否正确实现了SPI通信协议。如果实现错误,可能导致通信失败。

综上所述,您可以根据以上可能的原因逐一排查,找到导致SPI回读不通的具体原因,并采取相应的解决方法。希望这些信息对您有所帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分