직렬 통신이 양방향으로 작동하지 않습니다.

직렬 통신이 양방향으로 작동하지 않습니다.

Ubuntu 14.04 및 일반 3.13 커널을 실행하는 캐리어 보드에 설치된 SOM을 사용하고 있습니다.

주변 장치를 테스트하는 동안 직렬 통신 문제가 발생했습니다.

기본적으로 사용자 정의 플랫폼에서 외부 Linux 시스템으로 데이터를 전송할 수 있지만 외부 Linux 시스템에서 사용자 정의 플랫폼으로 데이터를 제대로 수신할 수 없습니다.

연구를 통해 다양한 BIOS 설정, 전송 속도, 하드웨어 흐름 제어, 패리티 등을 다루었습니다. 아무것도 작동하지 않습니다. 내가 온라인에서 찾은 대부분의 정보는 "전송 속도와 기타 설정이 일치하는지 확인하세요"라고 말하고 실제로 일치합니다. Linux 직렬 포트를 사용한 것은 이번이 처음이 아닙니다. 하지만 이런 문제를 겪은 것은 이번이 처음입니다.

누구든지 제안이나 조언이 있거나 이전에 이 문제를 본 적이 있습니까?

추가 정보: 우리는 맞춤형 직렬 브레이크아웃 인터페이스를 갖춘 쿼드 코어 Intel Atom 마이크로 컨트롤러를 실행하고 있습니다. 직렬 포트는 /dev/ttyS0에 있습니다.

다시 말하면: 커스텀 보드에서 외부 Linux 상자로 데이터를 올바르게 보낼 수 있지만 그 반대의 경우는 불가능합니다.

답변1

귀하의 설명에 따르면 문제는 두 곳에 있을 수 있습니다. Linux 상자의 Tx 핀이 손상되었거나 사용자 정의 보드의 Rx 핀이 손상되었을 수 있습니다.

에코를 생성하기 위해 동일한 플랫폼에서 Rx 및 Tx 핀을 함께 연결하여 Linux 상자와 사용자 정의 보드 모두에서 직렬 포트를 확인하는 것이 좋습니다. 이를 통해 문제가 Linux 시스템에 있는지 또는 사용자 정의 보드에 있는지 확인할 수 있습니다.

다른 전선을 사용해 보셨나요? 전선이 손상되었을 수 있나요?

관련 정보