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.

[参考译文] TSB81BA3E:TSB82AA2B+TSB81BA3E 问题

Guru**** 2448780 points
Other Parts Discussed in Thread: TSB82AA2B, TSB81BA3E

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1107024/tsb81ba3e-tsb82aa2b-tsb81ba3e-questions

器件型号:TSB81BA3E
主题中讨论的其他器件:TSB82AA2B

您好,

一位客户使用 两个 TSB82AA2B+TSB81BA3E 来实现1394传输和接收。  

关于 AT 问题、

1、除了使用中断寄存器外、是否还有其他方法来确认数据已发送到另一端? 序列是什么(首先检查哪个寄存器、然后 再次检查哪些寄存器)

关于 AR 问题、  

在写入  AR DMA 上下文程序 .input_more 描述符后、反馈数据几乎是写入 input_more 描述符的数据、并且没有接收到任何传输的数据。

2.您是否有参考设计?

此致

Kailyn  

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

    1. TxComplete 中断的唯一替代方法是轮询 OUTPT_LAST(_IMMETER)描述符中的 xferStatus 字段。 如果您的架构没有 DMA 相干存储器、那么这可能比中断更涉及。

    2.当接收数据时,只更新 input_more 描述符中的 xferStatus 和 resCount 字段。 当重新计数被写入时、相关的数据包数据被保证已经被写入数据缓冲区。 此问题没有足够的信息来确定描述符可能出现的问题;显示描述符。

    TSB82AA2B 符合 OHCI 规范。 您可以使用任何 OHCI 主机控制器实现。 开源实现可在 git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/firewire/ohci.ccgit.freebsd.org/src/tree/sys/dev/firewire/fwohci.c 上找到

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

    大家好、Clemens、

    感谢你的答复。

    当第一个发送数据时、接收  xferStatus=16'h8451、eventcode 反馈 ack_complete; IntEvent.reqTxComplete=1'B1。

    清除  IntEvent.reqTxComplete、第二次启动 DMA 上下文、但1394OHCI 没有响应、也没有读取 DMA 描述符、原因是什么? 它是否等待响应或确认数据包?  请求 事务是否必须与响应 事务对应? 继续启动 DMA 上下文、但仍无响应。

    当第一个接收数据、 IntEvent.busreset 被驱动时、清除 IntEvent.busreset、lauch DMA 上下文、 AR_REQ_CCPtr 后

     填写 X"7FF0_0081"、

    描述符如下:

    地址0X7FF0_0080:  X"283C_0094",

    0X7FF0_0084:        x"7FF0_1000"、

    0X7FF0_0088:  x"0000_0000"、

    0X7FF0_008C:  x"0000_0094"、

    接收数据:地址 0X7FF0_1000: x"283C0094",

    0X7FF0_1004:  x"28000094",

    0X7FF0_1008:  x"28000094",

    0X7FF0_100C:  x"28080094",

    0X7FF0_008C:  X"283C0094",

    事件代码反馈  evt_bus_reset、但 无法接收总线复位数据包或 块写入请求接收格式、为什么?

    此致

    Kailyn