1

我刚刚收到了三个带有不同芯片组的 USB TTL 适配器,并且正在对其进行测试。CP2102(我已经拥有一个,并且工作正常)显示了一个奇怪的缺陷:通过将其连接到另一个适配器(两者之一)或在环回中工作,它不会发送数据。没有 LED 活动,另一端没有接收到字节(当它与另一个适配器连接时)。虽然我偶然注意到,当我关闭 minicom(Ctrl-A,X,是)时,之前未发送的所有内容都会在 minicom 关闭后同时发送(至少一定数量的数据,我尝试发送文件在 ASCII 模式下,当我关闭 minicom 时,只有少数几行被传输到另一个适配器)。

操作系统是 Ubuntu 19.04 64bit,我从终端窗口以 root 身份运行 minicom。忽略波特率(默认为 115200)或将其显式设置为 9600,都会发生同样的事情。

这个适配器是否经过烘烤,仅适用于仅 RX 的应用程序,还是有办法将其重新组合在一起?

4

2 回答 2

1

您应该尝试在minicom设置中禁用硬件流控制:

$ minicom -s

然后去

串口设置

并设置

硬件流控制

No

于 2020-09-17T09:57:32.667 回答
0

最后,适配器不是“有缺陷的”,只是它不能很好地与 minicom 应用程序配合使用。我拿了我几年前购买的另一个“工作”CP2102 适配器,用于另一个项目,我从那里换掉了 CH340G,我可以在 TX 和 RX 中使用我编写的 PHP 脚本按预期使用它对于 SIM800L。然后我用 minicom 连接到它,因为我需要手动发出一些命令,而我在上面的问题中描述的同样的事情也发生在另一个 CP2102 上。我对我的 PHP 脚本进行了一些修改,使其充当普通的、用户操作的串行控制台,并且我可以成功发送命令和接收响应,而 minicom 则不能。然后我拿了“据说坏了”的 CP2102 适配器,

于 2019-09-25T19:15:14.733 回答