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.

[参考译文] LMX2492-Q1:SPI/Microwire回读

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/583030/lmx2492-q1-spi-microwire-readback

部件号:LMX2492-Q1
主题中讨论的其他部件: LMX2492LMX2491

我很难从LMX2492-Q1中回顾。  遗憾的是,数据表不清楚如何通过微导线接口执行回读。  我没有使用代码加载器,尽管我已经将我的注册设置与代码加载器软件生成的设置进行了比较。  通过向寄存器2发送一个字节(0x0 0x2)以启用/禁用芯片,并观察到功耗~40 mA变化,从而成功验证了写入功能。  我能够通过寄存器设置和使用CE线路切换启用/禁用功能。

为了在MUXout行上启用回读,将以下字节传输到LMX2492:

0x0 0x27 0x3A  [注册39,MUXOut_MUX =回读,MUXOut_PIN =输出推拉]

然后,我试图用各种方法读回一本登记册。  我在各种尝试中都探测过MUXout线,它总是被拉至地面。

正确的方法似乎是在第一个地址字节的MSB上传输一个读取位。  根据2015年的过账表,读数为R/W = 1,写数为R/W = 0。

将LE线拉低

0x80 0x2 0x0   [R/W = 1,寄存器2,0x0的虚拟有效负载]

将LE线拉高

无论寄存器设置如何,均返回0x0。  我探测了MUX输出轨迹,它在回读期间保持接地。  我还尝试读取其他寄存器,包括POR != 0x0。

作为第二项检查,我将MOD_PIN编程为输出推挽式,并将MOD_MUX编程为R除法器/4。  我确认0.5 了在功率分配器和交流耦合电容器之间的OSC端子处的100MHz OSC-Vpp输入。  MOD线路上没有输出信号,该线路也被拉至地电位。  所有VCC引脚均测量为3.3V,VCP引脚为5.0V。

我现在在失时时时时时时时刻都在失刻。  如有任何帮助,我们将不胜感激。

谢谢!

David

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

    您说的对,MSB是R/W位,然后是7位地址位。
    请阅读LMX2491数据表,寄存器回读中有一些描述。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你Noel。 这是非常值得赞赏的。 LMX2491数据表阐明了LMX2492的回读过程。

    我的问题最终出在我们的微控制器固件中,将SPI命令发送到LMX2492。 因此,TI器件不存在问题。 ASCII到十六进制的转换适用于0x0到0x9的值,允许我成功编程LMX2492的寄存器2,但为较高的值提供了不正确的转换。 我最终不得不使用逻辑分析器来跟踪错误的来源。