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.

TMS320C6657: 有关srio的port link time-out control CSR (SP_LT_CTL)

Part Number: TMS320C6657


大家好 

我的设计是两种板子上各有一个6657 通过srio通信 上电要检查Port OK 如果其中一块有问题 另外一块就会等待 这个等待时间怎么计算?

手册上说:

Timeout interval value, is in the range provided by:
• Shortest: SRV_CLK * TIMEOUT_VALUE * 3
• Longest: SRV_CLK * TIMEOUT_VALUE * 4

这里的SRV_CLK 指的是啥 取值是多少?

另外 我还在两个板子上做了看门狗复位 也就是说:当板1不给板2执行srio的写 就会系统RESETFULL复位 或者当板2不给板1执行srio的写 就会系统RESETFULL复位

但即使这样执行了复位 感觉两个板子之间也建立不起正常的srio通信了???

  • 这里的SRV_CLK 指的是啥 取值是多少?

    您是参考的STK中的代码吗?

    KeyStone_SRIO_Timeout_Config 函数中有相关说明。

    SRV_CLK should be scaled to about 10MHz (about 100ns period).
    SRV_CLK= (a SRIO internal IP clock)/ PRESCALAR_SRV_CLK.
    The SRIO internal IP clock is the byte clock of
    one of the lanes (selected by SYS_CLK_SEL).
    (Byte clock) = (link rate)/20.

  • 你好 这个我看了

    srio中的The port link time-out control 端口互联超时 指的是执行哪一操作时可以超时?

    指的是两个srio端口互联时 如果一方有问题 另一方不再等待对方?直接跳过Port Error Status CSR n—SP(n)_ERR_STAT寄存器中的Port OK吗???

    好多例程中端口互联时要检查Port OK 如果检查不到 就会死等 如下:

    如果握手正常 通讯时传输数据 是否一定要等到completion code完成代码才能开始下次传输?也就是一定要判别FULL BUSY位 才能进行下次传输???

  • 参考以下总结帖看一下是否有帮助:

    e2echina.ti.com/.../srio-ti-fae