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.

[参考译文] MSP430FR2433:通过 USB 实现 Launchpad 反向通道运行

Guru**** 2549110 points
Other Parts Discussed in Thread: MSP-EXP430FR2433, MSP430FR2433

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1014793/msp430fr2433-launchpad-backchannel-operation-over-usb

器件型号:MSP430FR2433
主题中讨论的其他器件:MSP-EXP430FR2433

我正在使用 MSP-EXP430FR2433 Launchpad、并发现虚拟 COM 端口 反向通道存在一些奇怪的行为。  它可能与 USB 端更相关、但是否有人可以建议解决方案?

实际上、我已在 MSP430FR2433上设置反向通道、以便当它从 PC 接收到一个字节时、它会将该字节与'\n'字符一起回传。  因此、总共发回两个字节。  我可以在示波器上看到这两个字节几乎瞬间传输。

但是、直到8秒后、字节才会出现在 PC 上。  我想知道原因是什么?

PC 是运行 Visual C#构建的应用程序的 Windows 10。  奇怪的是、PC 应用程序可以与其他 MCU (Nucleo 板上的 STM8L)配合使用、但效果完全相同。  字节被发回并立即出现在 PC 应用程序中。  PC 应用程序在连续运行的线程中使用以下行:

string message= SerialPort.ReadLine();
console.WriteLine (消息);

由于此代码之前仅在 MCU 发生变化时起作用、并且 MSP430FR2433会立即发送字节、因此我无法理解为什么屏幕上显示此代码需要8秒。  我认为 eZ-FET 以某种方式缓冲字节、或者它可能是 eZ-FET 反向通道实现的 USB "个性化"中的某种功能。

是否有任何关于从何处开始、加快进度的建议?

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

    如果您运行的是调试器、反向通道将与调试器竞争以进行缓冲、从而使传输到 PC 的(Tx)输出非常缓慢且严重。 (突发似乎是64字节左右。)

    根据 TI 过去的说法、我认为没有任何改变这一点的计划。 如果断开调试器(软件--您不需要断开 SBW 引脚),UART 应该会加速。

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

    感谢 Bruce、回复非常迅速!  是的、这解决了我的问题、现在它几乎是瞬时的。  我必须记住、在调试我的代码时...