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.

[参考译文] DP159RSBEVM:在x模式下使用DP159时,输出时钟频率不正确,且在TP1后解锁

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/624394/dp159rsbevm-when-dp159-is-used-in-x-mode-mode-the-output-clock-frequency-is-not-correct-and-unlocked-after-tp1

部件号:DP159RSBEVM

您好,

DP159 + Xilinx DP IP

步骤:

初始化DP159  

2.初始化DP IP

3.TP1中断处理程序  

4.READ_CSR (0x00)  是0x63或0xe3,PLL解锁,DP IP始终发送TP1 中断。使用示波器测量AUX_SRCp/n引脚的频率,频率有时为300MHz,有时约为 50MHz。

我的问题在哪里?我不知道DP159在什么地方工作,我接下来应该怎么做?  

以下是我的初始化Dp159寄存器配置

谢谢!!!

//dp159配置
//初始
/i2capp /dev/i2c-0 w 0x5e 0xFF 0x00
/i2capp /dev/i2c-0 w 0x5e 0x09 0x36
./i2capp /dev/i2c-0 w 0x5e 0x0A 0x7B
/i2capp /dev/i2c-0 w 0x5e 0x0D 0x80
/i2capp /dev/i2c-0 w 0x5e 0x0C 0x6D
/i2capp /dev/i2c-0 w 0x5e 0x10 0x00
/i2capp /dev/i2c-0 w 0x5e 0x16 0xF1



/i2capp /dev/i2c-0 w 0x5e 0xFF 0x01
/i2capp /dev/i2c-0 w 0x5e 0x00 0x02
/i2capp /dev/i2c-0 w 0x5e 0x04 0x80
/i2capp /dev/i2c-0 w 0x5e 0x05 0x00
/i2capp /dev/i2c-0 w 0x5e 0x08 0x00
/i2capp /dev/i2c-0 w 0x5e 0x0D 0x02
/i2capp /dev/i2c-0 w 0x5e 0x0E 0x03 //readback 0x01
/i2capp /dev/i2c-0 w 0x5e 0x01 0x01
/i2capp /dev/i2c-0 w 0x5e 0x02 0x3F // cp_current
/i2capp /dev/i2c-0 w 0x5e 0x0B 0x33
/i2capp /dev/i2c-0 w 0x5e 0xA1 0x02
/i2capp /dev/i2c-0 w 0x5e 0xA4 0x02


/i2capp /dev/i2c-0 w 0x5e 0x10 0xF0
/i2capp /dev/i2c-0 w 0x5e 0x11 0x30
/i2capp /dev/i2c-0 w 0x5e 0x14 0x00
/i2capp /dev/i2c-0 w 0x5e 0x12 0x03
/i2capp /dev/i2c-0 w 0x5e 0x13 0xFF
/i2capp /dev/i2c-0 w 0x5e 0x13 0x00



/i2capp /dev/i2c-0 w 0x5e 0x30 0xE0 //禁用除lane 0之外的接收器
/i2capp /dev/i2c-0 w 0x5e 0x32 0x00
/i2capp /dev/i2c-0 w 0x5e 0x31 0x00
/i2capp /dev/i2c-0 w 0x5e 0x4D 0x08
/i2capp /dev/i2c-0 w 0x5e 0x4C 0x01 //readback 0x3
/i2capp /dev/i2c-0 w 0x5e 0x34 0x01
/i2capp /dev/i2c-0 w 0x5e 0x32 0xF0
/i2capp /dev/i2c-0 w 0x5e 0x32 0x00
/i2capp /dev/i2c-0 w 0x5e 0x33 0xF0
/i2capp /dev/i2c-0 w 0x5e 0xFF 0x00
./i2capp /dev/i2c-0 w 0x5e 0x0A 0x3B
/i2capp /dev/i2c-0 w 0x5e 0xFF 0x01



// TP1中断处理程序

/i2capp /dev/i2c-0 w 0x5e 0x00 0x02
/i2capp /dev/i2c-0 w 0x5e 0x01 0x01
/i2capp /dev/i2c-0 w 0x5e 0x0B 0x33
/i2capp /dev/i2c-0 w 0x5e 0x02 0x3F
./i2capp /dev/i2c-0 w 0x5e 0x30 0x0F //1lane 0xE1;2LANE = 0xC3;4lane = 0x0F
/i2capp /dev/i2c-0 w 0x5e 0x00 0x03
/i2capp /dev/i2c-0 w 0x5e 0x4C 0x01
/i2capp /dev/i2c-0 w 0x5e 0x4D 0x18 // hBR= 0x18 hbr2 = 0x08 RBR= 0x28


./i2capp /dev/i2c-0 w 0x5e 0x10 0x0F //1lane 0xE1;2LANE = 0xC3;4lane = 0x0F
/i2capp /dev/i2c-0 w 0x5e 0x00 0x23

./i2capp /dev/i2c-0 r 0x5e 0x00 //读取时钟恢复

/i2capp /dev/i2c-0 w 0x5e 0x02 0x27 //HBR= 0x27 hbr2=0x5F RBR 0x1f
/i2capp /dev/i2c-0 w 0x5e 0x0B 0x30
/i2capp /dev/i2c-0 w 0x5e 0x01 0x02



/i2capp /dev/i2c-0 w 0x5e 0xFF 0x00
./i2capp /dev/i2c-0 w 0x5e 0x16 0xF1 // 1lane=0x11;2lane=0x31;4lane=0xF1
/i2capp /dev/i2c-0 w 0x5e 0x10 0x00
/i2capp /dev/i2c-0 w 0x5e 0xFF 0x01



//TP2中断处理程序
/i2capp /dev/i2c-0 w 0x5e 0x4C 0x03
/i2capp /dev/i2c-0 w 0x5e 0xFF 0x00
/i2capp /dev/i2c-0 w 0x5e 0x15 0x18
/i2capp /dev/i2c-0 r 0x5e 0x18 //读取内核Bert计数器[7:0]
/i2capp /dev/i2c-0 r 0x5e 0x19
/i2capp /dev/i2c-0 w 0x5e 0xFF 0x01

//拔下
/i2capp /dev/i2c-0 w 0x5e 0x00 0x02
/i2capp /dev/i2c-0 w 0x5e 0x34 0x01
/i2capp /dev/i2c-0 w 0x5e 0x02 0x3F
/i2capp /dev/i2c-0 w 0x5e 0x01 0x01
/i2capp /dev/i2c-0 w 0x5e 0x0B 0x33
/i2capp /dev/i2c-0 w 0x5e 0x4D 0x08
/i2capp /dev/i2c-0 w 0x5e 0x4C 0x01
/i2capp /dev/i2c-0 w 0x5e 0x33 0xF0
/i2capp /dev/i2c-0 w 0x5e 0x10 0xF0
/i2capp /dev/i2c-0 w 0x5e 0x30 0xE0

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

    您的问题将分配给相应的应用程序工程师。
    我们将很快提供一些反馈

    此致,
    豪尔赫
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Jorge Llamas
    我的配置是否有任何问题?

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

    应用程序是什么? 如何连接DP159 AUX引脚? DP159数据线上是否有3.3V和AC端接? 该线程引用的DP159RSBEVM不适用于x模式应用程序。 您是否看到过PLL锁? 接收频率是多少?

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

    我在设计中使用Xilinx Display port(RX) IP v 7.0 ,将Zynq SOC。DP159作为重计时器

    1、初始化步骤中,
    写入地址=0xE,写入数据=0x3
    读取地址=0xE,读取数据=0x1,读取的值与写入的值不相同,是否正确?

    2、当DP159正在接收TPS1模式时,DP159的PLL LOCK_COMPLETE状态为0,PLL已解锁。 AUX_SRCP有一个频率输出,但不正确,并且始终更改频率。

    3、DP159在X模式下工作,IIC控制器必须在400kHz?100kHz下工作正常吗?

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

    您好,JMMN

    我在 设计中使用Xilinx Display port(RX) IP v 7.0 ,将Zynq SOC。DP159作为重计时器

    1、初始化步骤中,

    写入地址=0xE,写入数据=0x3

    读取地址=0xE,读取数据=0x1,读取的值与写入的值不相同,是否正确?

    2、当DP159正在接收TPS1模式时,DP159的PLL LOCK_COMPLETE状态为0,PLL已解锁。 AUX_SRCP有一个频率输出,但不正确,并且始终更改 频率。

    3、DP159在X模式下工作,IIC控制器必须在400kHz?100kHz下工作 正常吗?

    此致

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

    1.哪些引脚用作时钟通道? 它是0通道吗? 寄存器0x0D读回什么? 它是否读回0x02?
    2.第1页的完整值是多少,注册0x00h?
    3.是的,I2C必须以400 kHz运行。

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

    您好,JMMN  

    1、读回0x02

    写入地址=0xD,写入数据=0x2
    读取Address=0xD,读取Data=0x2

    2、是,这是第1页  

    // TP1中断处理程序
    /i2capp /dev/i2c-0 w 0x5e 0x00 0x02
    /i2capp /dev/i2c-0 w 0x5e 0x01 0x01
    /i2capp /dev/i2c-0 w 0x5e 0x0B 0x33
    /i2capp /dev/i2c-0 w 0x5e 0x02 0x3F
    ./i2capp /dev/i2c-0 w 0x5e 0x30 0x0F //1lane 0xE1;2LANE = 0xC3;4lane = 0x0F
    /i2capp /dev/i2c-0 w 0x5e 0x00 0x03
    /i2capp /dev/i2c-0 w 0x5e 0x4C 0x01
    /i2capp /dev/i2c-0 w 0x5e 0x4D 0x18 // hBR= 0x18 hbr2 = 0x08 RBR= 0x28
    ./i2capp /dev/i2c-0 w 0x5e 0x10 0x0F //1lane 0xE1;2LANE = 0xC3;4lane = 0x0F
    /i2capp /dev/i2c-0 w 0x5e 0x00 0x23

    /i2capp /dev/i2c-0 r 0x5e 0x00 //读取PLL状态  

    正确的值应读回 0xe3或(位6为1),,但 实际读取值为0x23,PLL已解锁  

    (等待秒数,继续配置)

    /i2capp /dev/i2c-0 w 0x5e 0x02 0x27 //HBR= 0x27 hbr2=0x5F RBR 0x1f
    /i2capp /dev/i2c-0 w 0x5e 0x0B 0x30
    /i2capp /dev/i2c-0 w 0x5e 0x01 0x02

    (要执行此步骤,请,阅读地址0x00)

    /i2capp /dev/i2c-0 r 0x5e 0x00 //读取PLL状态  

    读取值现在为0xe3,为什么? 但DP159输出时钟错误

    3、IIC一直以400KHZ运行

    此致

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

    此问题是否已解决? 如果没有,您能否提供错误输出时钟的频率?

    此致,
    JMMN