LMK04828: LMK04828当寄存器0x144配置成0x00是无法锁定

Part Number: LMK04828


我在配置LMK04828时,最初的目的是想利用外部引脚的SYNC实现多片LMK04828所有输出的同步,但发现当0x144寄存器配置成0x00时,时钟芯片无法锁定,由于我需要将0x144寄存器设置成0x00才可实现重置相位的操作,但由此导致的无法锁定是我不能理解的,而当0x144寄存器配置成0xFF时,则可正常锁定,我不太理解这其中的关系,我最终需要达成的效果是在外部引脚发出一次SYNC信号后,多颗时钟芯片的输出可以同步,并且锁定,请专家替我解答

R0 (INIT)	0x000090
R0	0x000010
R2	0x000200
R3	0x000306
R4	0x0004D0
R5	0x00055B
R6	0x000600
R12	0x000C51
R13	0x000D04
R256	0x010014
R257	0x010155
R258	0x010255
R259	0x010301
R260	0x010422
R261	0x010500
R262	0x010670
R263	0x010766
R264	0x010814
R265	0x010955
R266	0x010A55
R267	0x010B01
R268	0x010C22
R269	0x010D00
R270	0x010E70
R271	0x010F66
R272	0x011008
R273	0x011155
R274	0x011255
R275	0x011301
R276	0x011422
R277	0x011500
R278	0x011670
R279	0x011760
R280	0x011818
R281	0x011955
R282	0x011A55
R283	0x011B01
R284	0x011C22
R285	0x011D00
R286	0x011E70
R287	0x011F10
R288	0x012008
R289	0x012155
R290	0x012255
R291	0x012301
R292	0x012422
R293	0x012500
R294	0x012670
R295	0x012713
R296	0x012808
R297	0x012955
R298	0x012A55
R299	0x012B01
R300	0x012C22
R301	0x012D00
R302	0x012E70
R303	0x012F60
R304	0x013006
R305	0x013155
R306	0x013255
R307	0x013301
R308	0x013422
R309	0x013500
R310	0x013671
R311	0x013701
R312	0x013800
R313	0x013903
R314	0x013A03
R315	0x013B00
R316	0x013C00
R317	0x013D08
R318	0x013E01
R319	0x013F13
R320	0x014081
R321	0x014100
R322	0x014200
R323	0x014311
R324	0x014400
R325	0x01457F
R326	0x014600
R327	0x01471F
R328	0x014802
R329	0x014942
R330	0x014A02
R331	0x014B16
R332	0x014C00
R333	0x014D00
R334	0x014EC0
R335	0x014F7F
R336	0x015003
R337	0x015102
R338	0x015200
R339	0x015300
R340	0x015478
R341	0x015500
R342	0x015678
R343	0x015700
R344	0x015896
R345	0x015900
R346	0x015A0A
R347	0x015BD4
R348	0x015C20
R349	0x015D00
R350	0x015E00
R351	0x015F0B
R352	0x016000
R353	0x016104
R354	0x016224
R355	0x016300
R356	0x016400
R357	0x016528
R369	0x0171AA
R370	0x017202
R380	0x017C15
R381	0x017D33
R358	0x016600
R359	0x016700
R360	0x01680A
R361	0x016959
R362	0x016A20
R363	0x016B00
R364	0x016C00
R365	0x016D00
R366	0x016E13
R371	0x017300
R386	0x018200
R387	0x018300
R388	0x018400
R389	0x018500
R392	0x018800
R393	0x018900
R394	0x018A00
R395	0x018B00
R8189	0x1FFD00
R8190	0x1FFE00
R8191	0x1FFF53

  • 您好,已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 您好,

    我将这个客户配置带入实验室,并使用我们的一个评估模块进行测试,我遇到了同一个问题 — LMK04828 无法锁定在单环路零延迟模式、除非为相应的环回输出(在这种配置下为 SYNC_DISx)设置了 SYNC_DISx 位。

    这并不妨碍器件在 SYNC 事件中对齐所有输出。 为了同步所有输出、必须仅针对 SYNC 事件清除所有 SYNC_DISx 位。 在 SYNC 事件之后、SYNC_DIS8 可重置为 1 以重新建立锁定、并且输出应保持其相位对齐。

  • 您好,我是不是可以理解为,利用我提供的配置,在配置完全部寄存器后,给出sync事件,然后将0x144寄存器由原来的0x00配置成0xFF,其余寄存器维持原状态即可,这样可以实现多片LMK04828的所有输出相位对齐,我的理解是否正确。
    另外您提到的“在 SYNC 事件之后、SYNC_DIS8 可重置为 1 以重新建立锁定、并且输出应保持其相位对齐”,这一点我有点疑问,是只需要将SYNC_DIS8 可重置为 1,还是我上面说的将所有 SYNC_DISx 位重置为1(即0x144寄存器由原来的0x00配置成0xFF),请您解惑。

  • 对于我提到的“给出sync事件,然后将0x144寄存器由原来的0x00配置成0xFF,其余寄存器维持原状态”我进行了测试,在这种配置下,lmk04828可以维持锁定,但两张相同的板卡上lmk04828的输出仍未保持相位对齐或相位固定,我通过外部信号源以一分二的形式输入参考时钟125Mhz,信号源的另一通道以一分二的形式向sync pin输入同步事件,信号源输出的是连续的TTL信号(20Hz),在配置完全部寄存器后,等待一段时间,期间sycn信号始终输出,然后继续运行程序将0x144寄存器由原来的0x00配置成0xFF,但两张相同的板卡上lmk04828的输出仍未保持相位对齐或相位固定,我不确定我的方法是否合理且操作正确,请专家指导

  • 您好,

    我再次与一些器件专家进行了检查、发现如果 SYNC_1SHOT_EN = 1、则 SYNC_DISx 可以设置为 0 而不会导致锁定丢失。 SYNC_1SHOT_EN 使 SYNC 引脚边沿敏感、而不是电平敏感、这意味着可以更快地清除同步条件。 这对于您的配置很重要、因为强制器件进入 SYNC 状态会导致输出分频器保持复位状态、这意味着不会输出反馈频率。

    当我在实验室中对此进行测试时、我发现器件可以保持锁定、而无需将任何特定 SYNC_DISx 位设置为 1、并且可以适当地同步输出。 您可以尝试一下吗?

  • 感谢您的回复,我会进行尝试的,结果也会将在第一时间和您反馈讨论

  • 您方便把您修改后的配置文件发出来吗,同时我之前提到的我们发送sync信号的方式是否可靠,对验证是否会产生不同影响

  • 我进行了尝试,发现将我最初提供的配置文件中SYNC_1SHOT_EN = 1后,发现并不能锁定,仍需将0x144寄存器由原来的0x00配置成0xFF。我无法确定我们的测试环境有何差异,请您分享一下您的配置和sync事件是如何发出的。

  • 您好,

    附件是我实现工作输出的配置文件。
    lmk04828_slzdm_ex.tcs

  • 您好,我无法打开您的链接,是否可以通过邮箱发送,1927738527@qq.com

  • 您好,已经通过私信发送请查收。

  • 我尝试了您的配置,在您的配置下时钟芯片是可以正常锁定的,但我尝试去观测两板卡上时钟芯片的输出仍无法同步,我是通过示波器去对比观测两颗时钟芯片SDCLKout9的输出(其输出作为我们应用中的关键sysref信号)发现多次配置下,两者的相位关系始终不固定,请问您有什么建议或者关注点可以指导的吗?

  • 同时,我发现一个新的问题,寄存器0x144H回读自始至终都是0x00,无论我将其配置成了何值,回读始终是0x00,而其他寄存器的值则为配置值,因为其他寄存器的值回读是正确的,因此我并不怀疑存在硬件上的问题,而寄存器的配置也是按照TICS Pro软件生成的顺序依次配置的,寄存器配置过程应该也不会出现问题。我不清楚这是什么原因导致的,向您请教

  • 您好,

    我想我只是孤立了这种情况发生的原因。

    N/R 分频值之比需要解析为一个整数、以形成确定性的输出相位。 任何其他值都将导致创建多个输出相位、这很可能是您在电路板上看到的结果。

    您可以尝试使用这个更新后的配置吗?

    lmk04828_slzdm_update.tcs

  • 您提供的配置连接我仍无法打开,辛苦您再发至我的邮箱1927738527@qq.com

  • 如果您看到消息的话,麻烦您将配置发至我的邮箱1927738527@qq.com
    虽然我无法看到您的配置,但根据您的回复,我修改了N和R的分频值使其N/R是一个整数,但仍然无法使两块卡的输出(示波器测量SDCLKout9的输出)同步,这是我更新后的配置

    R0 (INIT)	0x000090
    R0	0x000010
    R2	0x000200
    R3	0x000306
    R4	0x0004D0
    R5	0x00055B
    R6	0x000600
    R12	0x000C51
    R13	0x000D04
    R256	0x010014
    R257	0x010155
    R258	0x010255
    R259	0x010301
    R260	0x010422
    R261	0x010500
    R262	0x010670
    R263	0x010766
    R264	0x010814
    R265	0x010955
    R266	0x010A55
    R267	0x010B01
    R268	0x010C22
    R269	0x010D00
    R270	0x010E70
    R271	0x010F66
    R272	0x011008
    R273	0x011155
    R274	0x011255
    R275	0x011301
    R276	0x011422
    R277	0x011500
    R278	0x011670
    R279	0x011760
    R280	0x011818
    R281	0x011955
    R282	0x011A55
    R283	0x011B01
    R284	0x011C22
    R285	0x011D00
    R286	0x011E70
    R287	0x011F10
    R288	0x01200A
    R289	0x012155
    R290	0x012255
    R291	0x012301
    R292	0x012422
    R293	0x012500
    R294	0x012670
    R295	0x012713
    R296	0x012808
    R297	0x012955
    R298	0x012A55
    R299	0x012B01
    R300	0x012C22
    R301	0x012D00
    R302	0x012E70
    R303	0x012F60
    R304	0x013006
    R305	0x013155
    R306	0x013255
    R307	0x013301
    R308	0x013422
    R309	0x013500
    R310	0x013671
    R311	0x013701
    R312	0x013800
    R313	0x013903
    R314	0x013A03
    R315	0x013B00
    R316	0x013C00
    R317	0x013D08
    R318	0x013E01
    R319	0x013F13
    R320	0x014081
    R321	0x014100
    R322	0x014200
    R323	0x014351
    R324	0x0144C3
    R325	0x01457F
    R326	0x014608
    R327	0x01471F
    R328	0x014802
    R329	0x014942
    R330	0x014A02
    R331	0x014B16
    R332	0x014C00
    R333	0x014D00
    R334	0x014EC0
    R335	0x014F7F
    R336	0x015003
    R337	0x015102
    R338	0x015200
    R339	0x015300
    R340	0x015478
    R341	0x015500
    R342	0x015678
    R343	0x015700
    R344	0x015896
    R345	0x015900
    R346	0x015A0A
    R347	0x015BD4
    R348	0x015C20
    R349	0x015D00
    R350	0x015E00
    R351	0x015F0B
    R352	0x016000
    R353	0x016105
    R354	0x016224
    R355	0x016300
    R356	0x016400
    R357	0x016532
    R369	0x0171AA
    R370	0x017202
    R380	0x017C15
    R381	0x017D33
    R358	0x016600
    R359	0x016700
    R360	0x01680A
    R361	0x016959
    R362	0x016A20
    R363	0x016B00
    R364	0x016C00
    R365	0x016D00
    R366	0x016E13
    R371	0x017300
    R386	0x018200
    R387	0x018300
    R388	0x018400
    R389	0x018500
    R392	0x018800
    R393	0x018900
    R394	0x018A00
    R395	0x018B00
    R8189	0x1FFD00
    R8190	0x1FFE00
    R8191	0x1FFF53
    

  • 已通过私信发送给您,请查收。

  • 它仍提示我没有权限获取配置文件,我并不清楚这是为什么,请问您能否以截图和txt配置文件的方式再给我发一下?

  • 您好,

    R0 (INIT)	0x000090
    R0	0x000010
    R2	0x000200
    R3	0x000306
    R4	0x0004D0
    R5	0x00055B
    R6	0x000600
    R12	0x000C51
    R13	0x000D04
    R256	0x010008
    R257	0x010155
    R258	0x010255
    R259	0x010301
    R260	0x010422
    R261	0x010500
    R262	0x010670
    R263	0x010766
    R264	0x010814
    R265	0x010955
    R266	0x010A55
    R267	0x010B01
    R268	0x010C22
    R269	0x010D00
    R270	0x010E70
    R271	0x010F66
    R272	0x011008
    R273	0x011155
    R274	0x011255
    R275	0x011301
    R276	0x011422
    R277	0x011500
    R278	0x011670
    R279	0x011760
    R280	0x011814
    R281	0x011955
    R282	0x011A55
    R283	0x011B01
    R284	0x011C22
    R285	0x011D00
    R286	0x011E70
    R287	0x011F10
    R288	0x012008
    R289	0x012155
    R290	0x012255
    R291	0x012301
    R292	0x012422
    R293	0x012500
    R294	0x012670
    R295	0x012713
    R296	0x012808
    R297	0x012955
    R298	0x012A55
    R299	0x012B01
    R300	0x012C22
    R301	0x012D00
    R302	0x012E70
    R303	0x012F60
    R304	0x013006
    R305	0x013155
    R306	0x013255
    R307	0x013301
    R308	0x013422
    R309	0x013500
    R310	0x013671
    R311	0x013701
    R312	0x013800
    R313	0x013903
    R314	0x013A03
    R315	0x013B00
    R316	0x013C00
    R317	0x013D08
    R318	0x013E01
    R319	0x013F11
    R320	0x014081
    R321	0x014100
    R322	0x014200
    R323	0x014351
    R324	0x0144C3
    R325	0x01457F
    R326	0x014608
    R327	0x01471F
    R328	0x014802
    R329	0x014942
    R330	0x014A02
    R331	0x014B16
    R332	0x014C00
    R333	0x014D00
    R334	0x014EC0
    R335	0x014F7F
    R336	0x015003
    R337	0x015102
    R338	0x015200
    R339	0x015300
    R340	0x015478
    R341	0x015500
    R342	0x015678
    R343	0x015700
    R344	0x015896
    R345	0x015900
    R346	0x015A0A
    R347	0x015BD4
    R348	0x015C20
    R349	0x015D00
    R350	0x015E00
    R351	0x015F0B
    R352	0x016000
    R353	0x016104
    R354	0x016224
    R355	0x016300
    R356	0x016400
    R357	0x016528
    R369	0x0171AA
    R370	0x017202
    R380	0x017C15
    R381	0x017D33
    R358	0x016600
    R359	0x016700
    R360	0x016804
    R361	0x016959
    R362	0x016A20
    R363	0x016B00
    R364	0x016C00
    R365	0x016D00
    R366	0x016E13
    R371	0x017300
    R386	0x018200
    R387	0x018300
    R388	0x018400
    R389	0x018500
    R392	0x018800
    R393	0x018900
    R394	0x018A00
    R395	0x018B00
    R8189	0x1FFD00
    R8190	0x1FFE00
    R8191	0x1FFF53
    

    4743.lmk04828_slzdm_update.tcs

    我尝试重新上传文件以防万一。

  • 感谢
    已经收到了您的回复,我会去尝试并且反馈给您测试结果

  • 我测试了您提供的配置程序,芯片可以正常进行锁定,但仍无法使两块卡的sysref保持固定的相位关系,同时我发现有部分寄存器的值写入值与回读值不一致,其中有些并不是只读寄存器,而是可写可读的,我不确定这是在配置过程中出现的错误导致的还是器件本身回读回来的值就是这样,这一点我会通过测量SPI总线上的回读信号来确定是否是器件本身回读的值便是如此,同时也需要您帮我确认这种现象是否正确

    寄存器地址		写入值		回读值
    0x0140			81			01
    0x0144 			FF			03
    0x014E 			C0 			00
    0x0158 			96 			16 
    
    (状态 可以忽略)
    0x0183 			00 			02   
    0x0184 			00 			10	
    0x0189 			00 			0C   
    0x018B 			00 			10
    0x1FFFF 			53 			 00

  • 您好,

    我刚刚意识到 SYNC_DISSYSREF 位在我共享的之前配置中保持设置状态。 您可以尝试使用这个吗? 这应该允许 SYNC 功能对齐 SYSREF 信号、并且它们应该在此后进行相位对齐。

    R0 (INIT)	0x000090
    R0	0x000010
    R2	0x000200
    R3	0x000306
    R4	0x0004D0
    R5	0x00055B
    R6	0x000600
    R12	0x000C51
    R13	0x000D04
    R256	0x010008
    R257	0x010155
    R258	0x010255
    R259	0x010301
    R260	0x010422
    R261	0x010500
    R262	0x010670
    R263	0x010766
    R264	0x010814
    R265	0x010955
    R266	0x010A55
    R267	0x010B01
    R268	0x010C22
    R269	0x010D00
    R270	0x010E70
    R271	0x010F66
    R272	0x011008
    R273	0x011155
    R274	0x011255
    R275	0x011301
    R276	0x011422
    R277	0x011500
    R278	0x011670
    R279	0x011760
    R280	0x011814
    R281	0x011955
    R282	0x011A55
    R283	0x011B01
    R284	0x011C22
    R285	0x011D00
    R286	0x011E70
    R287	0x011F10
    R288	0x012008
    R289	0x012155
    R290	0x012255
    R291	0x012301
    R292	0x012422
    R293	0x012500
    R294	0x012670
    R295	0x012713
    R296	0x012808
    R297	0x012955
    R298	0x012A55
    R299	0x012B01
    R300	0x012C22
    R301	0x012D00
    R302	0x012E70
    R303	0x012F60
    R304	0x013006
    R305	0x013155
    R306	0x013255
    R307	0x013301
    R308	0x013422
    R309	0x013500
    R310	0x013671
    R311	0x013701
    R312	0x013800
    R313	0x013903
    R314	0x013A03
    R315	0x013B00
    R316	0x013C00
    R317	0x013D08
    R318	0x013E01
    R319	0x013F11
    R320	0x014081
    R321	0x014100
    R322	0x014200
    R323	0x014351
    R324	0x014443
    R325	0x01457F
    R326	0x014608
    R327	0x01471F
    R328	0x014802
    R329	0x014942
    R330	0x014A02
    R331	0x014B16
    R332	0x014C00
    R333	0x014D00
    R334	0x014EC0
    R335	0x014F7F
    R336	0x015003
    R337	0x015102
    R338	0x015200
    R339	0x015300
    R340	0x015478
    R341	0x015500
    R342	0x015678
    R343	0x015700
    R344	0x015896
    R345	0x015900
    R346	0x015A0A
    R347	0x015BD4
    R348	0x015C20
    R349	0x015D00
    R350	0x015E00
    R351	0x015F0B
    R352	0x016000
    R353	0x016104
    R354	0x016224
    R355	0x016300
    R356	0x016400
    R357	0x016528
    R369	0x0171AA
    R370	0x017202
    R380	0x017C15
    R381	0x017D33
    R358	0x016600
    R359	0x016700
    R360	0x016804
    R361	0x016959
    R362	0x016A20
    R363	0x016B00
    R364	0x016C00
    R365	0x016D00
    R366	0x016E13
    R371	0x017300
    R386	0x018200
    R387	0x018300
    R388	0x018400
    R389	0x018500
    R392	0x018800
    R393	0x018900
    R394	0x018A00
    R395	0x018B00
    R8189	0x1FFD00
    R8190	0x1FFE00
    R8191	0x1FFF53
    

  • 好的,已经收到您的配置,我会去尝试,并回复您测试结果

  • 一、首先是寄存器写入值与回读值不一致的问题,我已经通过示波器去测量了SPI的回读信号,发现确实实际回读回的值与记录的一致,这些寄存器在手册中好像并没有注明不可读,为什么会出现这种情况呢,请问是否是正常的呢
    二、我尝试了您的配置,发现仍然需要再配置完全部寄存器后 将寄存器0x144中SYNC_DISSYSREF置1才能锁定,我再将SYNC_DISSYSREF置1前一直在发送连续的SYNC信号,但发现两块板卡上LMK04828的输出仍不同步,而且我发现,在这种状态下,其中一片LMK04828会出现失锁的情况,我不确定是不是由于在配置完全部寄存器后再去配置0x144寄存器导致的