본문 바로가기

[ST_MICRO]/STM32H7

[STM32H7-RP] FMC 테스트 - TFT LCD 테스트

 

 

 

STM32H7-RP 보드에는 TFT-LCD 모듈을 연결 할 수 있다. LCD CS핀이 NE1에 할당 되어 있고 RS가 A1에 연결된다.

기존 테스트 코드를 이용하여 동작 시켰는데 LCD 화면에 아무것도 표시 되지 않는다.
일단 TFT LCD 관련 FMC 신호가 정상적으로 출력 되는지 확인 해 보자
FMC 출력 신호를 확인하기 위한 코드를 작성하자
#define TFTLCD_BASE                     ((unsigned long)(0x60000000 | 0x00000000))
#define TFTLCD                          ((TFTLCD_TypeDef *) TFTLCD_BASE)
#define _LCD_DATA(p)                    (*(volatile uint16_t*) (TFTLCD_BASE + (p<<1)))

#define TFTGpioInit()

#define Lcd_Cmd(reg)                    _LCD_DATA(0x0000) = reg;
#define Lcd_Data(dat)                   _LCD_DATA(0x0001) = dat;


while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
	  Lcd_Cmd(0x55);
	  Lcd_Data(0x55);

	  Lcd_Cmd(0x55);
	  Lcd_Data(0);

	  HAL_Delay(10);
}
 
Write 신호는 정상적으로 출력된다.

 
 
 
 
RS 신호가 이상하다.
 
RS 신호를 A0에 연결해야 하는데... A1에 연결 했네~

 

 

A0로 수정하고 테스트 해보면RS 신호가 정상적으로 출력 되는 것을 확인 할 수 있다.

 

FMC 타이밍을 조절 하면 한프레임 출력 속도는 6.8ms (147fps) 로 측정 된다.

기존 코드를 이용하여 TFTLCD에 다양한 출력을 테스트 해 볼 수 있다.

반응형