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 无响应

Guru**** 2582405 points
Other Parts Discussed in Thread: TM4C129ENCPDT, LMK04828

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/725990/lmk04828-not-responding-to-spi

主题中讨论的其他器件:TM4C129ENCPDTLMK04828

我使用的是 TM4C129ENCPDT

我正在尝试使用4线 SPI 对 LMK04828进行编程

我的编程例程

1
为我的定制设计板加电  

2.
初始化 SPI (速度:4MHz, 数据帧格式:极性0,相0)

3.
spiWrite (0x0000x80);   //重置
spiWrite (0x000、0x10);   //禁用3线
spiWrite (0x14A,0x33);   // reset_MUX:SPI 读回, reset_type:输出(推挽)


然后、我要写入地址0x154、值0x78。      --> spiWrite (0x154,0x78);
但我看不到我写入0x154的值              ---- >spiRead (0x154)-->不响应任何内容

问题可能是什么?

另一个问题:
根据 LMK04828 第9.5.1节的建议编程序列;
我明白了
地址 0x145值:127 (十进制)
地址0x17C 值:21 (十进制)
地址 0x17D 值:51 (十进制)

我是否必须写入这些寄存器值?

最后一个问题:
复位引脚(LMK04828引脚5)是否有任何例程?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    出现此问题的一个潜在原因可能是在写入寄存器0x14A 之前、引脚5 (复位/GGPO)被保持在高电平。 上电时、中的引脚5配置为复位、并将保持系统处于复位状态、直到引脚5设置为低电平。 有关详细信息、请参阅附件。

    是的、对 LMK04828的寄存器0x145 (十进制)、0x17C (十进制)和0x17D (51)进行编程。

    此致、
    通道

    e2e.ti.com/.../LMK4820-Family-SPI-Read-Back.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答。

    它的工作原理。

    我成功地与 LMK 通信(4线)

    我的最终编程例程为:

    spiWrite (0x0000,0x80); //复位
    spiWrite (0x0000.0x10); //禁用3线
    
    spiWrite (0x0145、0x7F); //根据"LMK04821数据表- 9.5.1建议编程序列"的 mandotory
    spiWrite (0x014A、0x33); // reset_MUX:SPI 回读,reset_type:输出(推挽)
    
    spiWrite (0x0171、0xAA); //根据"LMK04821数据表- 9.5.1建议编程序列"的 mandotory
    spiWrite (0x0172、0x02); //根据"LMK04821数据表- 9.5.1建议编程序列"的 mandotory
    spiWrite (0x017C、21); //根据"LMK04821数据表- 9.5.1建议编程序列"的 mandotory
    spiWrite (0x017D、51); //根据"LMK04821数据表- 9.5.1建议编程序列"的 mandotory
    

    在该例程之后、
    我读了我写的内容  

    谢谢。