串行通信无法双向工作

串行通信无法双向工作

我正在使用安装在运行 Ubuntu 14.04 和通用 3.13 内核的载板上的 SOM。

在测试外围设备时,我遇到了串行通信问题。

基本上,我可以将数据从自定义平台传输到外部Linux机器,但我无法正确接收从外部Linux机器到自定义平台的数据。

通过我的研究,我搞乱了各种 BIOS 设置、波特率、硬件流控制、奇偶校验等。没有任何效果。我在网上找到的大多数信息都只是说“确保您的波特率和其他设置匹配”,而且它们确实如此。这不是我第一次使用 Linux 串口。但这是我第一次遇到这样的问题。

有没有人有任何建议、建议,或者以前见过这样的问题吗?

更多信息:我们正在运行带有自定义串行突破接口的四核英特尔凌动微控制器。串口位于/dev/ttyS0。

重申一下:我可以正确地将数据从定制板发送到外部 Linux 盒子,但反之则不行。

答案1

根据您的描述,问题可能出在两个地方,Linux 盒子上的 Tx 引脚可能被损坏,或者定制板上的 Rx 引脚。

我建议通过在同一平台上将 Rx 和 Tx 引脚连接在一起创建回声来检查 Linux 盒子和自定义板上的串行端口。这可以显示问题所在,在 Linux 机器上还是在定制板上。

您是否尝试过使用其他电线,也许电线已损坏?

相关内容