主题中讨论的其他器件:C2000WARE
- 我正在使用 C2000Ware 示例 FSI_EX8_ext_p2pconnection_rx/tx 将一些数据从一个控制器(主器件)发送到第二个控制器(从器件)。 在应用中、主器件始终发送数据、从器件始终接收主器件发出的数据。 从器件不会将任何数据发送回主器件。 是否需要使用代码中的握手部分? 我可以在不执行握手的情况下发送数据吗? 是否需要将从器件的 TXCLK 引脚连接到主器件的 RXCLK 引脚?
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.
尊敬的 Gayan:
在该示例中、握手序列用于验证主/发送设备和从/接收设备之间的连接。 这是一种让主器件/发送器件知道连接已建立并继续发送实际数据帧(而不是 ping 帧)的有用方法。
如果主器件不需要进行此验证、例如、如果主器件重复发送相同的数据、而不管从器件是否接收数据、则可以移除握手部分。 要回答您的问题、具体取决于应用。 与 FSI 进行单向通信是可行的、并且不需要使用握手机制(以及将从器件 TX 引脚连接到主器件 RX 引脚)。
如果您有任何其他问题、请告诉我。
此致、
德拉尼
尊敬的 Delaney:
谢谢你的答复。 我尝试执行握手序列。 连接到器件的引脚如下所示。 我正在接收端接收 TAG0。 但是、从接收器发送的 Tag1在发送器件上没有接收。 但是、将接收器器件中的 FSITXCLK 引脚连接到发送器器件中的 FSIRXCLK 引脚之后、它会在发送器器件上接收 Tag1。 是否有其他方法可以在不连接第4根导线(接收器件 FSITXCLK ->发送器件 FSIRXCLK)的情况下解决该问题? 此外、FSI 是否具有抗噪性能? 是否需要使发送器和接收器之间的所有信号发生差分?
尊敬的 Gayan:
是否有其他方法可以解决该问题而不连接第4根电线(接收器设备 FSITXCLK ->发送器设备 FSIRXCLK)?
FSITX 和 FSIRX 是完全独立的模块、因此接收器 FSITXCLK 需要连接到发送器 FSIRXCLK。 您 可能会环回发送器件上的 CLK 信号、但这可能会导致同步问题。 我会咨询其他 FSI 专家、看看他们是否有任何其他想法/权变措施、然后回复给您。
此外,FSI 是否能抗噪? 是否需要使发送器和接收器之间的所有信号发生差分?
可以直接连接 FSI TX 和 RX 信号。 然而、它们是单端的、因此不能抗噪。 这不是必需的、但实现这些信号的差分会增加抗噪性以及通信距离。 建议用于高噪声环境。
此致、
德拉尼
尊敬的 Gayan:
跟进:在与其他 FSI 专家交谈后、拆除第4根导线的唯一权变措施是环回发送器件上的 CLK 信号。 为了使其正常工作、两个器件的配置时钟速度必须相同。 该解决方案还可能导致时钟和数据线的同步问题、在这种情况下、延迟线路控制功能可用于缓解接收器侧的问题。 以下应用手册详细介绍了如何检测和补偿线路之间的偏斜: 快速串行接口(FSI)偏斜补偿。 如果您有任何其他问题、请告诉我。
此致、
德拉尼