DE 핀을 지정하는 rs485 드라이버 사용

DE 핀을 지정하는 rs485 드라이버 사용

임베디드 시스템(Yocto 환경의 STM32MP1)에서 rs485 트랜시버를 제어해야 합니다. 불행하게도 DE트랜시버 핀은 내장된 DE/RTS대체 기능 핀이 아닌 MPU의 일반 GPIO 핀에 연결됩니다.

이는 전송 중에 이 핀을 수동으로 제어해야 함을 의미합니다. 물론 이는 쉽지 않습니다. 특히 원격 장치가 매우 빠르게 응답하는 경우에는 더욱 그렇습니다!

Linux에서 rs485를 사용하는 방법에 대한 몇 가지 리소스를 읽었습니다. 예를 들면 다음과 같습니다.

https://www.acmesystems.it/28

https://armbedded.taskit.de/node/322

DE그런데 이 기능 에 어떤 핀을 할당해야 하는지 어떻게 지정하는지 모르겠습니다 . 또한 여기에서 커널 소스 코드를 확인했습니다.

https://docs.huihoo.com/doxygen/linux/kernel/3.7/include_2uapi_2linux_2serial_8h_source.html

하지만 struct serial_rs485여전히 핀 정의가 부족한 것 같습니다 DE. 아마도 그들은 그 신호를 사용하고 싶어 할 것입니다 RTS. 하지만 제가 말했듯이 저는 그것을 사용할 수 없습니다. 특정 GPIO를 선택해야 합니다.

관련 정보