안녕하세요. 현재 s3c2440 보드 사용 유저이구요.

테스트는 arm용 장비와 Can to serial 장비를 이용해서 1:1 테스트를 하고 있습니다.

can-util-4.0.6 버전을 크로스컴파일하여 동작확인하고 있습니다.

이상한 증상이 있어서 질문글 작성합니다. 조언 좀 부탁드릴께요.

 

제가 확인한 내용은 다음과 같습니다.

Can to Serial 장비에서 ARM 으로 메시지를 보내면 정상적으로 수신이 됩니다.( candump 명령어 이용)

하지만 ARM 장비에서 Can to serial 장비로 데이터를 보내면 Can to serial 장비에서

데이터가 여러개가 출력됩니다. ( 보통 1 ~ 4개 데이터가 중복되어서 들어옴. )

cansend 명령어를 이용하여 데이터 송신 시 can 디바이스의 tx 부분을 오실로스코프으로 확인

결과 송신파형이 1~4개의 데이터가 랜덤하게 나타납니다.

 

문제점은 위와 같으며 제가 확인 내용은 다음과 같습니다.

 - cat /proc/net/can/stats   // TXF 값 확인 1회 송신시 1씩 증가
 - 인터럽트 증가 확인
 - bitrate 변경 ( 125kbps ~ 1Mbps )

- 커널 메시지 확인

 

제가 생각하기에는 소프트웨에서는 1번만 데이터가 송신되는 것 같은데... 원인을 못찾겠습니다/

이러한 증상에 대하여 알고계신분 답변 좀 부탁드립니다.ㅜㅜ

 

제가 테스트 하고 있는 환경은 다음과 같습니다.

CPU  : s3c2440

커널 : 2.6.35.7
CAN 디바이스 : MCP2515
Can to Serial 장비에 120옴은 연결된 상태입니다.
bitrate 를 125kbps ~ 1Mbps 로 변경해봤으나 증상은 비슷하게 나옵니다.
비트레이트가 낮으면 중복데이터 갯수가 작고 비트레이트가 높으면 중복수신데이터가 많아집니다.