【发布时间】:2015-11-25 14:09:38
【问题描述】:
如果这个问题已经回答,请随时拍我并发送链接;我只是找不到它。不过我确实搜索过。
我一直在对与串行设备的通信进行故障排除。通过查看大量文档,我现在了解“波特率”、“数据位”、“停止位”和“奇偶校验”的设置是什么意思。但我似乎无法理解是谁(发送者或接收者)决定了这些设置。
假设我有一个串行设备插入我的计算机。在我的代码中,我打开一个到串行端口的连接并指定类似 9600,8,E,1 的内容。当我指定这些设置时,这些设置是否会发送到发送本身,以便它知道如何将数据发送到我的接收器?还是发送者期望接收者遵守严格的设置更常见?
我遇到的问题是我尝试使用“偶数”奇偶校验,这导致了大量不规则的传输错误。但是,当我使用“奇数”奇偶校验时,这些错误就会消失。我的设置中还涉及一个 USB 到串行适配器。如果中间没有适配器,偶数或奇数奇偶校验不会出现任何传输错误。所以我很难理解设备本身是否不支持使用偶校验发送,或者适配器是否是导致问题的东西等等。
谢谢。
【问题讨论】:
-
两者都不是,确保设备和 PC 使用的设置相同完全取决于您。由于您似乎不知道设备设置,因此使用电话会领先很多,因此您可以确定。
-
谢谢。使用电话是什么意思?
-
拿起一个,拨打制造该设备的公司的号码,要求与技术支持人员交谈。他们知道。
标签: serial-port