2017-11-01 38 views
0

STM32F4에서 LCD-TFT 디스플레이 컨트롤러 (LTDC 18 비트)를 사용하여 7 인치 TFT-LCD 디스플레이 (MCT070PC12W800480LML)에 일부 데이터를 출력하려고합니다.stm32f429-discovery를 사용하여 제어 WVGA 디스플레이

LTDC 인터페이스 설정은 CubeMx에서 구성됩니다. 프로그램에서 lcd 데이터 버퍼는 일부 값으로 생성되며 시작 주소는 LTDC 프레임 버퍼 시작 주소에 매핑됩니다.

현재이 화면은 LTDC가 보낸 데이터에 반응하지 않습니다. 디지털 회로의 접지와 전원을 3 볼트 소스에 연결 한 후에 만 ​​흰색과 검은 색 스트립이 나타납니다. VLED +는 9 볼트 소스에 연결됩니다. VSYNC, HSYNC 및 CLOCK 신호는 LTDC에 의해 생성되며 지정된 값과 일치합니다. LCD 스트립에서 측정 했으므로 연결이 올바르게되어야합니다. 필자는 LCD 리셋 핀에 펄스를 가두려고했지만 그 의미는 없습니다.

타이밍 설정이 잘못되었을 수 있습니다. 현재 설정 : enter image description here

LTDC 클록은 33MHz입니다.

여기 diplay 데이터 시트에 대한 링크입니다. http://www.farnell.com/datasheets/2151568.pdf?_ga=2.128714188.1569403307.1506674811-10787525.1500902348 동기화 신호에 대해 동일한 타이밍을 사용하는 다른 WVGA 디스플레이가 보였으므로 그러한 타이밍에 대한 타이밍이 중요하다고 생각합니다.

신호의 극성이 잘못되었거나 다른 것을 잃어 버렸을 수 있습니다. 내가 지금 사용하고있는 프로그램은 stm32f429-discovery 빌드에서 LCD에서 빌드 한 것입니다. 타이밍을 변경했습니다. 어떤 제안?

감사합니다.

답변

0

다른 문제 일 수 있지만 타이밍 값에 문제가 있음을 알 수 있습니다.

수평 및 수직 모두를위한 백 포치는 동기화 펄스를 포함하지만 동기화 펄스 폭이 있어야합니다. 내 관찰은 동기화 펄스를 0으로 설정하여 데이터 시트 당 h = 1056 및 v = 525의 총 시계를 얻으려고했다는 것입니다. 작동하지 않습니다.

나는 hsync 펄스를 20과 vysnc 10으로 만들 것입니다. 총 시계는 동일하지만 사양 시트와 일치하는 것은 중요하지 않습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 동기 펄스의 길이를 실험했지만 어떤 결과도주지 못했다. 이 디스플레이는 HV (동기화 모드) 만 지원하고 DE 모드는 지원하지 않을 수 있습니다. LTDC 인터페이스는 DE 모드 만 지원할 수 있습니다. LTDC가 디스플레이로 데이터를 전송하는 방식은 동기화 모드에 적합하지 않을 수 있습니다. 그러나, 나는 다른 동작 모드에 대한 LTDC 문서에서 어떤 정보도 찾을 수 없었다. – hubert