主题中讨论的其他器件: LMK04832、 LMK04821、 LMK04826、LMK04228
根据 TI 规格表、LMK04828使用24位 SPI 事务长度。 我能否用一个32位 SPI 字驱动 LMK04828 SPI 接口、并移动24位"相关字"、使得移入的前8位为零? 由于 LMK04828基本上会在时钟沿将 SPI 位发送到移位寄存器中、假设它是24位移位寄存器、那么它是否会在 CS 取消置位之前继续移动完整的32位并保持最后24位?
任何说明都将非常有帮助。
此致、
大卫
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.
根据 TI 规格表、LMK04828使用24位 SPI 事务长度。 我能否用一个32位 SPI 字驱动 LMK04828 SPI 接口、并移动24位"相关字"、使得移入的前8位为零? 由于 LMK04828基本上会在时钟沿将 SPI 位发送到移位寄存器中、假设它是24位移位寄存器、那么它是否会在 CS 取消置位之前继续移动完整的32位并保持最后24位?
任何说明都将非常有帮助。
此致、
大卫
您正确的是、FSM 会在 CS 取消置位后重置事务。 现在的困难在于、我不确定 LMK04828是否实现了与 LMK04832相同类型(大多没有文档记录)的块读取/写入功能(请参阅 https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1036075/lmk04832-change-the-external-clk-frequency-setting)。 如果实现了此功能、则 最后8位将具有一些意义;我们不需要填充零事务、而是需要为下一个寄存器偏移准备数据、或找到保存地址并复制数据字节的方法。
由于各种原因、设计团队可能需要花一些时间才能联系到我们、所以我 明天会尝试通过实验 来验证 SPI 函数、那时我可以进入我们的实验室进行测试。 对于长时间的延迟、我们深表歉意。
我确定了以下几点:
对于只读位或无法识别的地址、可以写入最方便的任何内容、器件将忽略该内容。 我怀疑这个问题的 主要针对 4字节事务中每个数据字节之间的寄存器地址解码发生变化时该怎么办、但我没有观察到在数据字节之间发生变化的地址、因此我认为这是有争议的问题。
我将会研究如何在数据表中的某个位置记录该行为。 目前、我可以向您保证、此行为在 LMK04828 (-LMK04826 EP、LMK04821和 LMK04228器件的所有生产器件中都是一致的、而且此行为不大可能改变、因为它需要对器件进行重大修订。 为了确保 PCN 包含此类更改、我将在数据表中的某个位置记录这种行为。