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.

[参考译文] SN65DSI83:为来自 REFCLK 的 LVDS CLK 设置

Guru**** 2460850 points
Other Parts Discussed in Thread: SN65DSI83

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1481485/sn65dsi83-setting-for-lvds-clk-from-refclk

器件型号:SN65DSI83

工具与软件:

现在有 PCB、 现在可以显示 SN65DSI83的测试图形。
我现在将100MHz CLK 连接到 REF CLK 引脚、而没有 MIPI-DSI CLK、因为源器件尚未就绪。

我需要输出27MHz "LVDS"CLK。

在数据表中 、我认识到这一点
ADDR 0x0B 1:0位是用于将 FREQ 从 REFCLK 更改为 LVDS CLK 的设置
ADDR 0x0B 7:3位是用于将 FREQ 从 DSI CLK 更 改为 LVDS CLK 的设置。

执行场削弱
我设置0x0A =0x00 + 0x0B = 0x01、 下次我设置  0x0A =0x00 + 0x0B = 0x2A、
LVDS CLK 已更改!   
 
为什么会发生这种情况?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Hirobe-san:
    我将查看这些信息、并会很快与您联系。  

    此致!
    J

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Hirobe-san:

    由于0x0B[1:0]发生更改、LVDS CLK 似乎发生了变化。  
    请注意、将0x0B 寄存器值从0x01更改为0x2A 会将0x0B[1:0]从01更改为10。
    如果您将0x0B 设置为0x29、请告知我 LVDS CLK 是否发生变化。  

    此致!
    J

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、J San、
    感谢您的答复、我尝试了一下。

    0x0A 为0x00和……
    这些是我的结果。  

     默认值       LVDS 输出 CLK
    0x0B=0x00 = 80MHz
    0x0B=0x01 =100Mhz
    0x0B=0x02 =100Mhz
    0x0B=0x29 =16.7Mhz
    0x0B=0x2A =16.7Mhz

    e2e.ti.com/.../freq_5F00_change20250305.csv

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Hirobe-san:

    我在 csv 文件中注意到、则0x0A 的值而不是0x0B 时更改。  



    您能否验证寄存器0x0B 是否已更改、而不是0x0A?


    此外、当您选择 REFCLK 以输出 LVDS_CLK 时、不能将值0x0B[7:3]从0b00000更改为其他值、因此0x0B 的0x29和0x2A 不会是保证芯片正常行为的有效值。  




    此致!
    J

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、J San
    感谢您的答复。

    >您能否验证寄存器0x0B 是否已更改、而不是0x0A?
    我确认设置正确。  

    此设置将产生此结果。

     
     默认值       LVDS 输出 CLK
    0x0B=0x00 = 80MHz
    0x0B=0x01 =100Mhz

    但我知道、我必须保持 0x0B[7:3]=0b00000。

    要获取27MHz LVDS 输出、我需要将 REFCLK 更改为27MHz、例如、对吧?  

    e2e.ti.com/.../freq_5F00_change20250306.csv

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Hirobe San、

    并且要获取27MHz LVDS 输出、我需要将 REFCLK 更改为27MHz、例如、对吧?  [报价]

    由于0x0B[1:0]为 REFCLK_multiplier、因此如果 REFCLK 为100 MHz、则无法将 LVDS_OUT_CLK 降至27 MHz。  
    因此、要获取27 MHz LVDS 输出、REFCLK 应为27 MHz 且值为0x0B=0x00。  

    [报价用户 id="630746" url="~/support/interface-group/interface/f/interface-forum/1481485/sn65dsi83-setting-for-lvds-clk-from-refclk/5696168 #5696168"]0x0B=0x00 = 80MHz[/报价]

    当 REFCLK 为80 MHz 时、LVDS 输出为100 MHz 仍然很奇怪。  
    但是、这可能是由于0x0A[3:1]、该寄存器是设置 LVDS_CLK_RANGE 的寄存器。 如果当前设置为0x0A[3:1]= 0b000、则可能会导致意外行为。  


    此致!
    J

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    J San
    感谢您的答复。

    我也无法理解为什么80MHz 也会出现。
     下周我将会用到27MHz 的振荡器、我将再次进行检查。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hirobe San、  
    我还将在内部讨论如何发生这种情况并对您进行更新。
    请告诉我进展如何。  

    谢谢你。

    此致!
    J

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Hirobe San、
    我进行了内部跟进、他们建议更改 LVDS_CLK_RANGE 以查看 LVDS_CLK 是否会在100 MHz REFCLK 具有 x1倍频器的情况下输出100 MHz。  
    请注意、如果倍频器产生的 LVDS_CLK 超过154MHz、则 LVDS_CLK 上将存在未定义的行为。 这就解释了当倍频器电压超过2时、LVDS_CLK 所看到的16.7 MHz。

    要回答初始问题、在 LVDS_CLK 上输出27 MHz 的最佳方法是使用低于27 MHz 的 REFCLK 并将 REFCLK 相乘以生成 LVDS_CLK 27 MHz。  
    例如、  
    REFCLK =、27 MHz、倍频器= 1、LVDS_CLK = 27 MHz

    REFCLK = 9 MHz、倍频器= 3、LVDS_CLK = 27 MHz  

    请让我知道它是如何在你的最后  

    此致!
    J

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    J San
    感谢您的支持!

    我获得了27MHz  振荡器、然后进行了更改。
    因此我可以获取27MHz LVDS CLK!