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通信了???
Nancy Wang:
skysteed 说:这里的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.
,
skysteed:
你好 这个我看了
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位 才能进行下次传输???
,
Nancy Wang:
参考以下总结帖看一下是否有帮助:
e2echina.ti.com/…/srio-ti-fae