Thread 中讨论的其他部件:、 USB2ANY
我计划在双通道160MSPS ADC 数据采集板上使用 LMK03318,并且我想使用内置的 LMK03318 EEPROM 对时钟设置进行编程。
我使用 TICS Pro 实用程序进入时钟配置(输出0为160MHz 平衡、输出7为25MHz 单端平衡)、并将寄存器设置导出到文件中。 然后,我使用了一个带有 I2C 的家庭固定装置将这些寄存器值编程到 LMK03318中(我使用的是为外部 I2C 连接配置的 LMK03318EVM)。 我非常确信固定装置 I2C 通信能够正常工作,因为我可以访问只读寄存器并找到它们的正确值,对 R/W 寄存器进行编程并读回正确的更改值。
当我在 HW_SW_CTRL=1和 GPIO0-5=0的情况下启动 LMK03318EVM 时、根据 ROM 第0页的设置、我在输出0上获得一个干净的时钟。 然后、如果我使用固定装置对保存的寄存器设置进行编程、我会在输出0上获得干净的160 MHz 时钟。 到目前为止都很好。 然而、OUTPUT7上应该有的25MHz 时钟应该是83.33MHz
接下来,如果我使用编程步骤将这些寄存器设置保存到 EPROM 第0页,然后在 HW_SW_CTRL=0 GPIO0-5=0的情况下重启电源,则不会在输出0上获得干净的时钟。 相反、它看起来很嘈杂、并且是可变的。 据我所知、正确的寄存器值已从 EEPROM 页面读回。 在这种状态下、我尝试同时切换 PDN 和 R12.7、两者都没有什么区别。
在这种情况下、通过 I2C 对寄存器进行编程的顺序是否有所不同? 我已附加保存的寄存器文件。
总而言之、我有两个问题。 1) 1)在"工作"情况下25MHz 输出错误;2)从 EEPROM 读回看似正确的寄存器值时、不起作用。