Thread 中讨论的其他器件: LMX2571、 USB2ANY
您好!
我使用微控制器连接 LMX2571EVM。 我的 LMX2571寄存器访问代码似乎正常。
当我尝试在复位后通过首次对 LMX2571进行编程来启动(初始化) LMX2571时、它会给我提供不稳定的输出波形。 之后我读取所有寄存器、以确保它们被正确编程。
当我在复位后使用 CodeLoader4和 USB2ANY 接口以相同的设置初始化 LMX2571时、PLL 的行为非常完美。 之后、我使用微控制器再次读取所有寄存器、以确保它们的编程方式与之前相同。
为了消除上述两种情况之间的任何可能差异、我在初始化期间使用微控制器作为 SPI 从器件读取 USB2ANY 的数据输出。 此外、我还使用示波器来检查近似波特率和连续 USB2ANY 寄存器访问事件之间的平均延迟。 然后、我使用完全相同的数据、相同的寄存器访问顺序和类似的时序设置来初始化 LMX2571与微控制器、但仍然会导致输出不稳定。
如果我首先使用 CodeLoade4和 USB2ANY 初始化 LMX2571、然后使用微控制器继续控制 LMX2571 (更改环路分频器值、输出功率级别等)、一切都将完美。
总之、我使用 CodeLoader4和 USB2ANY 作为基准、并确保微控制器在初始化期间以相同的方式执行所有操作、但最终仍然是疯狂输出波形。 我不知道是什么导致了这种差异、也不知道为什么 PLL 看起来不能正常启动。 我想知道您是否有任何建议?
请在下面找到初始化设置。 USB2Any 和微控制器的数据流是相同的。 此外、还附上了不稳定输出波形的图。
此致、Tuomas
~~~μ A
复位:
R18 0x5087
R17 0x7A11
R2 0x5087
R1 0x7A11
R0 0x22C3
初始化:
R60 0xA000
R58 0x8C00
R53 0x7806
R47 0x0000
R42 0x0210
R41 0x0810
R40 0x101C
R39 0x11F3
R35 0x0C83
R34 0x1803
R33 0x0000
R32 0x0000
R31 0x0000
R30 0x0000
R29 0x0000
R28 0x0000
R27 0x0000
R26 0x0000
R25 0x0000
R24 0x0408
R23 0x0084
R22 0x8584
R21 0x0101
R20 0x301B
R19 0x1200
R18 0x5087
R17 0x7A11
R16 0x0000
R15 0x0000
R14 0x0000
R13 0x0000
R12 0x0000
R11 0x0000
R10 0x0000
R9 0x0000
R8 0x0408
R7 0x0084
R6 0x8584
R5 0x0101
R4 0x3020
R3 0x1200
R2 0x5087
R1 0x7A11
R0 0x02C3 