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.

[参考译文] LMK04208EVM:写入后从 LMK04208读回值的位移

Guru**** 2380860 points
Other Parts Discussed in Thread: LMK04208, LMK04208EVM, USB2ANY
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/989175/lmk04208evm-a-bit-shift-in-values-readback-from-the-lmk04208-after-writing

器件型号:LMK04208EVM
主题中讨论的其他器件:LMK04208USB2ANY

您好 TI。

我希望确认在使用 LMK04208的回读功能时看到的一些行为、并查看芯片是否还有任何" gotchas "。

我注意到、使用两个不同的 SPI 主器件、从 LMK04208读回的寄存器值在写入该寄存器后被移位一位。

例如、我采用了 R9、它的 POR 值为0x555540 (不包括 LSB /右端的地址位)。 在 LMK04208EVM 上、我焊接了闭合的 R59、允许保持引脚用作回读。 在将寄存器13设置为允许回读后、我执行了必要的写入、然后将 R9读回0x55555540。 然后、我将该值写回 R9 (0x555549)。 我重复同样的步骤来读回 R9、得到0x2AAAAAA0、即 POR 值右移一位。

我也注意到另一个寄存器上的这种行为、但尚未验证所有寄存器上都存在这种行为。

进一步的困惑-如果我使用其中一个 SPI 主器件写入该值、断开其连接、然后插入 USB2ANY 器件并通过 TICS Pro 读取寄存器、那么我将得到正确的值、而不会发生位移。 这让我认为我做的不是真的错了、就是 TICS Pro 真正适应的事情。

几个问题:

1.这是否是一个已知的"怪事"?

2.是否有文件记录? 我在数据表的编程部分中找不到这一点。 通过谷歌搜索和检查器件文档页面未显示勘误表或类似信息。

3、这种奇怪的现象在所有寄存器上都明显吗?

4.这些功能中是否有任何其他可能存在且尚未记录的功能?

下面是我在 R9上执行的测试的屏幕截图链接。

/resized-image/__size/240x1000/__key/communityserver-discussions-components-files/48/1638.lmk.PNG

谢谢!

劳伦斯

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

    您好、Lawrence、

    我不知道有任何这样的奇怪、因此我们没有相关文档或意识到这种情况的发生。

    请注意、LMK04208使用 MICROWIRE 接口、而 SPI 接口在回读行为方面存在一些细微差异; 具体而言、我将查看图4中时序图中 readback _le=0和 readback _le=1之间的区别、并回顾8.5.3节中的回读讨论、并确保您不会意外地在回读时向寄存器写入新值。

    此致、

    Derek Payne