大家好,TI的硬件员工,
我想在独立PC上开发和测试多处理器SCI通信链路( 当然使用ADDR-IDLE LINE,SLEEP,TXWAKE,RXWAKE位)。 我将像处理来自远程节点的RX部件一样处理它。
但我的问题是,在LOOPBACK位设置的情况下,SCI是否会在本地处理器中模拟远程设备的RXWAKE? 多处理器通信中使用的位的行为/一致性如何? 它们的行为是否与从远程主机接收地址帧的行为相同?
我是否可以像从远程主机一样使用环回功能唤醒自己的RX?
请澄清。
谢谢
Sayee
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.
大家好,TI的硬件员工,
我想在独立PC上开发和测试多处理器SCI通信链路( 当然使用ADDR-IDLE LINE,SLEEP,TXWAKE,RXWAKE位)。 我将像处理来自远程节点的RX部件一样处理它。
但我的问题是,在LOOPBACK位设置的情况下,SCI是否会在本地处理器中模拟远程设备的RXWAKE? 多处理器通信中使用的位的行为/一致性如何? 它们的行为是否与从远程主机接收地址帧的行为相同?
我是否可以像从远程主机一样使用环回功能唤醒自己的RX?
请澄清。
谢谢
Sayee
Sayee
阅读完您的观点后,我认为您应该尝试 将SCIA循环至SCIB。 这将使您能够拥有完全独立的调试设置,从而避免您突出显示的某些问题。 请参阅下面我对您的观点的评论。
1/2/3。 检查将SCIA循环至SCIB是否 解决了您所面临的问题,测试方式一个SCI模块充当"主"和"从",可能导致以下编号4中的问题。
4.我*认为*这是因为当SCI开始传输时接收器被唤醒... 我没有预见到这 一点,这意味着您不能使用内部回送测试SCI的多处理器模式。 如果您仍然希望拥有完全独立的调试设置,您可以将SCIA和SCIB循环在一起,使用一个SCI模块 练习并向另一个模块发送消息。
5.每条消息中都有一个位 ,指示该帧是地址还是数据帧,对于数据帧,该值必须为0。
6.您可以使用TXFIFO重置和RXFIFO重置单独刷新FIFO,这是否满足您的要求?
很抱歉您的失望,请尝试上面的一些建议,如果您仍有问题,请告诉我。 但愿不是如此,但如果是这样,我们可以继续从那里进行调试。
希望它有所帮助,
科迪