i.MX6QP 에는 HDMI, RGB LCD, MIPI-DSI, LVDS등
다양한 디스플레이 인터페이스를 제공합니다.
이중에서 LVDS를 테스트 해 보았습니다.
Windows Embedded Compact 2013(WEC2013) OS를 이용하였고,
저희 회사 제품인 WAD-MX6 보드를 이용하여 테스트를 하였습니다.
아래 사진처럼
(WAD-MX6 보드 - 1채널LVDS확장보드 - 망고10.1인치 LCD) 로 연결하여,
터치도 동작되게 구현 하였습니다.
글 마지막에 있는 영상도 같이 올렸는데 잘 동작됩니다.^^;
LVDS는 4개의 +, - 데이터와 Clock으로 이루어져 있으며,
자세한 동작 스펙은 온라인 검색을 통해 정보를 습득하실 수 있습니다.
데이터 0과 1을 표시하기 위해서는 데이터 라인이 어떻게 변해야하고,
Voltage의 변화 최소값을 알고 있어야 하드웨어적으로
문제가 없는지 확인할 수가 있습니다.
노이즈가 발생하지 않는지, +, - 의 데이터 pin이 잘 연결되었는지를
먼저 확인한 후, 소프트웨어를 진행하시면 됩니다.
또한, LVDS의 clock을 확인하기 위해서는 오실로스코프의 성능도 좋아야 합니다.
만약 하드웨어 문제가 발생한다면, 무엇이든지 마찬가지겠지만,
암울..포기.. 모드로 빠져버릴 수 있습니다.
제 경험이지만.. 꼭 소프트웨어 버그 같아서 하드웨어 문제인지
판단하기가 힘들기 때문입니다. 이건 제 개인적인 경험입니다.^^;
https://blog.emtrion.de/lvds-on-i-mx6
위 싸이트에는 i.MX6 CPU의 LVDS에 대해서 이해하기 쉽게 설명한 곳입니다.
정리를 잘 해 놓았기 때문에, 참고해 두시면 좋을 것 같습니다.
위 싸이트에 가보시면 아래 그림처럼
i.MX6 에서 LVDS의 해상도가 어떻게 지원되는지를 잘 설명해 주고 있습니다.
아래는 유튜브에 구현 영상을 올렸습니다.
LVDS가 잘 동작되어서 다행입니다.
다음에는 2CH LVDS를 구현해서 찾아뵙도록 하겠습니다.
감사합니다.