使用 USB 到串行接口时,只要不超过 57600 波特,一切都可以正常工作。在更高的费率下,我只会像这样胡言乱语:
év.b0JNLYÆÿ¿iëd0U²(kßÞb!
ú]/xscB!ï¯!BoXûÿ1ïâÖCÿ6ÌAnè*íÌC)º¿BíÞØ.C.@ÆÃwHJÂs
"YE:ñ.èFðÌCÊ÷ÞÄ
!x
H
w6@BtbHJ
̪
Ì6ì
H¾a¿bH.">îvy®;f<ßBÌ
pL¨fæHE
þ¼MBÞI
Run Code Online (Sandbox Code Playgroud)
使问题如此奇怪的是,我更换了每个组件,问题仍然存在。我尝试了 32 位和 64 位的不同操作系统(Ubuntu、Windows XP、Windows 7、Mac OS X 10.7)。我尝试了 FTDI 和 Prolific 的 USB-to-Serial 接口。我尝试从 Raspberry PI 和 Asterisk Appliance 读取输出。我改变了电缆和接线。没有任何帮助。
我用一个带有原生 COM 的旧笔记本做了一个例子,并将 USB-to-Serial 连接到与“嗅探器”相同的连接(仅 Rx 和 GND 连接)以确保输出和一切正常,就像在原生上看到的一样港口。电压没问题。两者的设置均为 115200 波特,8 位,1 个停止,无流量控制。国产没问题。USB坏了。
我使用了最新的驱动程序并仔细检查了所有连接。 我不知道这里出了什么问题。因为我找不到任何人描述这样的问题,所以我质疑我在计算机科学方面的长期经验,并认为我做错了。