您好!
我设计了一个采用 LMX2581E 的电路板、无法与它进行通信。
我遵循数据表建议的初始化序列、该序列建议在电源正常时软复位 LMX、然后从 R15写入操作所需的值。 这是我要发送的序列:
0x0020 0015 //R05 -复位
0x0000 080F //R15
0x4082 000d//R13
0x0008 2437 //R07
========================================================================================
| R7 ||引脚模式 |反相|选择 |
|--||---- |------ |------ |
| LD || HD_push_Pull |正常 |回读|
|多路复用器|| PUSH_Pull | NORMAL |回读|
| FL || TRI_STATE | NORMAL | GND |
========================================================================================
0x0000 00C6//R06
0x0020 0005 //R05
0x0000 0004 //R04
0x0002 FBC3//R03
0x0A00 0002//R02
0x0000 0011 //R01
0x000E 0000 //R00
写入 R15后、Muxout 会一直保持为1、软件复位不够用、需要下电上电
接收到的前2个字为:
0x0000 1CC0
如果我跳过 R15:
写入 R13后、Muxout 会一直保持为0、软件复位不够、需要下电上电*
接收到的前2个字为:
0x0000 1CC0
*注意:如果 R15在 R13之后发送、则 Muxout 变为1
如果我跳过 R13和 R15:
前9个字是:0x0000 1CC0
然后、写入 R0后、它变为0x0000 0530
发送初始化寄存器(最初是 R15到 R0,现在是 R7到 R0)后,我使用 R6读取所有这些寄存器:0x0000 01E6... 0x0000 0006
该值始终保持为0x0000 0530
所有这些都将重复几次、并使用逻辑分析仪进行检查。 似乎芯片正在响应、但不是我期望的那样。 我认为这可能是诊断回读、但它看起来很奇怪、因为它不符合数据表的图18 (第22页)、其中它应该是0xXXXX XXXF (地址应该是1)
它的行为也很奇怪、因为当我更改 R7并反转 Muxout 或更改 Select 时、结果是相同的。 因此、我认为 LMX2581E 不理解我所说的内容。 但另一方面、我不明白为什么不这么做。 我的原理图与演示板大致相同。
您是否知道我可能会出什么问题?
谢谢