主题中讨论的其他器件: ALP、 LMK03328、 LMK03328EVM
大家好、团队、
我的客户询问 LMH1983的控制流和开发工具。
因为这是客户第一次使用此部件、他们需要一些有用的资源。
您是否有任何文档或工具可帮助客户了解此部件?
谢谢。
Ben、
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.
大家好、团队、
我的客户询问 LMH1983的控制流和开发工具。
因为这是客户第一次使用此部件、他们需要一些有用的资源。
您是否有任何文档或工具可帮助客户了解此部件?
谢谢。
Ben、
您好、Alan、
感谢您的回复。
我们的客户使用 LMK03328、无法设置预期的输出。
系统方框图如下所示。
LMH1983可正常输出27MHz。
他们使用 TI 的 TICS Pro 工具 来计算上述模块的合适设置。 设置为附加文件。
它们还会读取 LMK03328的寄存器、寄存器设置符合预期、但无法读取预期输出(始终为低电平)
设置流程如下:
//设置 LMH1983
I2C1WriteSingle (I2cAdrsLmh、0x05、0x80);
I2C1WriteSingle (I2cAdrsLmh、0x05、0x23);
I2C1WriteSingle (I2cAdrsLmh、0x09、0x01);
//设置 LMK03328
I2C1WriteSingle (I2cAdrsLmk、25、0x50);
I2C1WriteSingle (I2cAdrsLmk、29、0x3f);
I2C1WriteSingle (I2cAdrsLmk、30、0x00);
//输出控制集
I2C1WriteSingle (I2cAdrsLmk、31、0x28); // OUT0
I2C1WriteSingle (I2cAdrsLmk、32、0x2C); // Out1
I2C1WriteSingle (I2cAdrsLmk、34、0xa8); // Out2
I2C1WriteSingle (I2cAdrsLmk、35、0x2C); // OUT3
I2C1WriteSingle (I2cAdrsLmk、37、0x54); // OUT4
I2C1WriteSingle (I2cAdrsLmk、39、0x0c); // OUT5禁用
I2C1WriteSingle (I2cAdrsLmk、41、0x0c); // OUT6禁用
I2C1WriteSingle (I2cAdrsLmk、43、0x01); // OUT7禁用
I2C1WriteSingle (I2cAdrsLmk、50、0x5f); // IPCLKSEL R50 (默认值0x85):diff、diff、sec、sec
I2C1Read (I2cAdrsLmk、56、、1);
I2C1WriteSingle (I2cAdrsLmk、56、reg |(1<0)); // PLL1禁用-开始配置
// DIV 设置
I2C1WriteSingle (I2cAdrsLmk、33、0x01);
I2C1WriteSingle (I2cAdrsLmk,36,0x02);
I2C1WriteSingle (I2cAdrsLmk,38,0x02);
I2C1WriteSingle (I2cAdrsLmk,40,0x01);
I2C1WriteSingle (I2cAdrsLmk、42、0x01);
I2C1WriteSingle (I2cAdrsLmk、52、0x02);
I2C1WriteSingle (I2cAdrsLmk、53、0x00);
I2C1WriteSingle (I2cAdrsLmk,57,0x08);
I2C1WriteSingle (I2cAdrsLmk,58,0);
I2C1WriteSingle (I2cAdrsLmk、59、0x32);
// PLL 置1
I2C1WriteSingle (I2cAdrsLmk、56、0x10);
I2C1WriteSingle (I2cAdrsLmk,71,0x08);
//其他设置
I2C1WriteSingle (I2cAdrsLmk,24,0x00);
I2C1WriteSingle (I2cAdrsLmk、44、0x01);
I2C1WriteSingle (I2cAdrsLmk、55、0x00);
I2C1WriteSingle (I2cAdrsLmk、60、0x00);
I2C1WriteSingle (I2cAdrsLmk、61、0x00);
I2C1WriteSingle (I2cAdrsLmk、62、0x00);
I2C1WriteSingle (I2cAdrsLmk、63、0x00);
I2C1WriteSingle (I2cAdrsLmk、64、0x00);
I2C1WriteSingle (I2cAdrsLmk、65、0x01);
I2C1WriteSingle (I2cAdrsLmk,66,0x0C);
I2C1WriteSingle (I2cAdrsLmk、72、0x18); e2e.ti.com/.../LMK03328-setting.txt
I2C1WriteSingle (I2cAdrsLmk、73、0x00);
I2C1WriteSingle (I2cAdrsLmk、74、0x32);
I2C1WriteSingle (I2cAdrsLmk,75,0x00);
I2C1WriteSingle (I2cAdrsLmk、76、0x00);
I2C1WriteSingle (I2cAdrsLmk、77、0x00);
I2C1WriteSingle (I2cAdrsLmk、78、0x00);
I2C1WriteSingle (I2cAdrsLmk、79、0x00);
I2C1WriteSingle (I2cAdrsLmk、80、0x01);
I2C1WriteSingle (I2cAdrsLmk、117、0x80);
I2C1WriteSingle (I2cAdrsLmk、120、0x00);
//重置
I2C1WriteSingle (I2cAdrsLmk、12、0x00);
I2C1WriteSingle (I2cAdrsLmk、12、0x80);
他们想知道整个设置过程是否正确。
还有其他问题需要注意吗?
寄存器设置有几个问题。 我生成了与您提供的方框图中的频率规划相匹配的修订配置。 可使用单个 PLL1生成270MHz 和300MHz 输出频率(VCO1 = 5400MHz)、因此 PLL2可断电。
请让他们尝试修改后的寄存器导出数据。 我包含了 TICS Pro 设置文件(TCS)、以防他们想要以图形方式查看该文件、并根据需要进行任何更改。
Alan
e2e.ti.com/.../LMK03328_5F00_Secref_3D00_27M_5F00_Out01_3D00_270M_5F00_Out234_3D00_300M_5F00_r1.txt
e2e.ti.com/.../LMK03328_5F00_Secref_3D00_27M_5F00_Out01_3D00_270M_5F00_Out234_3D00_300M_5F00_r1.tcs
在我提供的寄存器设置中、我将 STATUS0配置为 SECREF 信号丢失(LOS)、将 STATUS1配置为 PLL1失锁(LOL)、两者都处于高电平有效状态。 如果检测到 SECREF 并且 PLL1被锁定、那么两个状态引脚都应该输出逻辑0。
感谢大家分享原理图。 我注意到 GPIO0 (SYNCN、低电平有效)输入引脚是开路的。 因此、由于我的寄存器设置 PLL1_SYNC_EN = 1、因此输出可能会被静音、因为输出同步有效(GPIO0引脚在内部下拉)、这会导致 PLL1输出在输出同步有效时静音。
他们能否尝试更改 PLL1_SYNC_EN = 0 (将0x04写入寄存器0x38)、并检查输出是否切换(未静音)?
此致、
Alan
客户已使用随附的设置来测试电路板。
此测试直接将寄存器 R0写入末尾、最后是一个软件寄存器。
但它们仍然无法获取 LMK03328的输出信号。
我可以为其应用 EVM、还是可以帮助您将电流设置写入 LMK03328 EVM 以查看其是否按预期工作?
如果 LMK03328 EVM 可以正常运行、则错误更面向硬件。
已附加此测量波形。
LMK03328的输入
LMK03328的输出
你好、Lane & Alan、
客户的复位控制过程如下所示。 有什么问题吗?
e2e.ti.com/.../LMK03328_5F00_Register.txt
随附的 txt 文件是我们从客户寄存器中读取的文件。
R27 >>0x1b20 STAT0_POL=0表示 STATUS0为低电平有效。
然后、我们读取 status0、1、如下表所示。 这是否意味着我们未正确接收基准信号?
感谢你的帮助。