본문 바로가기

TFT-LCD속도

(24)
STM32H7 FMC - TFT LCD 출력하기 (STM32F7 FMC와 다른점) STM32H7 FMC - TFT LCD 출력하기 (STM32F7 FMC와 다른점) STM32H7 EVM 보드에는 FMC를 이용하여 기존에 제작 해 두었던 TFT LCD 모듈을 연결할 수 있도록 구성하였다. STM32H7에서 FMC로 TFC LCD 테스트를 진행 해 볼 수 있다. STM32H7 의 FMC는 Data(16), WR, RD, CS, A16 핀을 할당 할 수 있다.메모리 맵핑은 기존 STM32 시리즈와 동일하게 0x6000 0000 에 가능하다. STM32CubeMX에서 FMC 설정을 LCD Interface 타입으로 설정하여 코드 생성 한다. STM32H7 FMC 기본 동작 테스트FMC 제어를 위해 STM32CubeMx의 HAL 라이브러리가 제공된다. uint8_t BSP_SRAM_WriteD..
STM32F7 EVM FMC 테스트 - TFT LCD 제어 (STM32F7 에서 FMC출력 문제발생) STM32F7 EVM FMC 테스트 - TFT LCD 제어 (STM32F7 에서 FMC출력 문제발생) STM32F7 EVM 보드는 100핀 페키지의 STM32F767이 실장되어 있다. 100핀 페키지에서는 FMC Data/Address 16, RD, WR, NE 을 사용할 수 있어 버스 방식의 LCD 제어에 적합하다.기존에 제작한 LCD 모듈중 버스제어 방식의 LCD모듈을 표준 핀맵으로 제작해 두었기 때문에 이 모듈로 STM32F7의 FMC를 이용한 TFT LCD를 테스트 해 보았다. STM32F7 EVM보드의 TFT LCD는 CS -> NE1, RS->A16에 연결에 되어 있다. STM32F7 FMC 테스트 코드 작성STM32CubeMX 에서 FMC를 아래와 같이 핀맵에 맞게 설정 하면 된다. STM3..
[STM32F4_ZE_NET] FSMC 테스트 - TFT LCD 출력 테스트 [STM32F4_ZE_NET] FSMC 테스트 - TFT LCD 출력 테스트 STM32F4의 FSMC를 이용하면 TFT-LCD를 버스 방식으로 제어 가능하다. STM32F4의 FSMC는 4개의 64MB로 할당 가능하다. STM32F405 FSMC 블록도 STM32F405 FSMC 테스트 초기화 코드 초기화 코드 #define LCD_BANK_ADDR ((uint32_t)0x6C000000)#define _LCD_CMD_OUT(Data) (*(uint16_t *) (LCD_BANK_ADDR) = Data)#define _LCD_DAT_OUT(Data) (*(uint16_t *) (LCD_BANK_ADDR) = Data)#define _LCD_DATA(p) (*(volatile uint16_t*) (LCD_..
K20 EVM - Kinetis Cortex-M4 TFT LCD 테스트 K20 EVM - Kinetis Cortex-M4 TFT LCD 테스트 Cortex-M4 코어를 가진 K20 EVM보를 이용하여 TFT-LCD 출력 테스트를 했다.50Mhz에서 400x320 픽셀의 TFT LCD에 1프레임 출력하는데 18ms정도 소요된다. [NET-EVB SM] 확장 테스트 보드를 이용하여 SD Card의 BMP이미지를 출력하도록 했다. K20 EVM TFT LCD 출력 테스트 동영상 K20 TFT LCD 드라이버 소스코드정리//-----------------------------------------------------------------------------#define _SPI0_IO_INIT()PORTD_PCR0 = PORT_PCR_MUX(0x2);\PORTD_PCR1 = P..
adStar - SD Card 이용한 7" TFT LCD 테스트 adStar - SD Card 이용한 7" TFT LCD 테스트 adStar의 자장 큰 장점으로 MCU내에 TFT LCD 컨트롤러가 내장되어 있는 것이다. 때문에 7" TFT LCD도 쉽고 저렴하게 제어 할 수 있다. adStar TFT LCD제어 초기화 코드PORT6, PORT7, PORT8 이 TFT LCD데이터 포트 이므로 기능 설정 레지스터를 LCD 로 설정해 주면된다.주의 사항으로 JTAG핀과 공통으로 사용하므로 개발할때 불편함이 있다. MUX칩으로 스위칭 할수 있도록 하면 좀더 쉽게 개발할수 있다. void InitLcd() { Cbi(*R_PAF5, 0xFFC0);//VSYNC,HSYNC,DISP_EN,CRTC_CLK_OUT BCKLIGHT_IO_INIT(); BCKLIGHT_OFF(); *..
[adStar EVM] TFT-LCD 테스트 [adStar EVM] TFT-LCD 테스트 adStar의 가장 큰 장점은 TFT-LCD 컨트롤러와 16Mbyte의 SDRAM을 내장하고 있어 LCD제어에 있어 아주 편리하다. 특히 16Mbyte의 RAM을 활용하면 이미지 처리에 있어 장점이 많다. 우선 기존 코드를 활용하여 TFT-LCD 모듈을 GPIO방식으로 제어 해 보았다. (추후 내장된 TFT-LCD컨트롤러를 활용하여 어느정도의 성능 향상이 있은지 확인 할 예정이다.) 400x240 한프레임 출력 시간은 GPIO방식이지만 20ms 정도로 측정된다. adStar TFT-LCD 테스트 동영상 adStar TFT LCD 드라이버 코드 //----------------------------------------------------------------..
[TMS320C6720 EVM] TFT LCD테스트 [TMS320C6720 EVM] TFT LCD테스트 TMS320C6720은 최대 200Mhz까지 동작한다. 속도가 빠르기 때문에 타이밍 조절하는데 좀 고생했다. EMIF는 SDRAM, SRAM 모두 가능한데 SARM을 위한 CS가 하나밖에 없어 보드상의 Nor Flash CS인 CS2에서 점퍼를 이용해 [LCD_EXP_EVM] 보드 의 CS로 사용했다. TFT LCD 400x240 한프레임 출력하는데 걸리는 시간은 4.2ms정도 이고(좀더 튜닝을 하면 더 오르겠지만.. EMIF속도가 빨라 Wait Time 설정이 필요하다), 안정적인 구동을 위해 7ms 설정 했다. TMS320C672x TFT LCD 출력 테스트 동영상 TMS320C6720 SD Card 이미지 출력 예제 동영상 역시 SPI로 SD Ca..
[AT90USB1287-EX] AT90USB1287 TFT-LCD 출력 속도 테스트 [AT90USB1287-EX] AT90USB1287 TFT-LCD 출력 속도 테스트 16bit 240x400 한프레임 출력 시간은 140ms 정도 걸린다. 8비트 IO 제어 방식이라 빠른 속도를 기대하기는 힘들것 같다. [AT90USB-EX] TFT LCD출력 속도 테스트 동영상 확장 포트는 표준 8bit 모드 TFT-LCD 모듈제어 포트를 연결할 수 있다. [AT90USB-EX] TFT LCD Driver 코드 //----------------------------------------------------------------------------- //TFT LCD Driver #define TFT_DRV_HD66791 0 #define TFT_DRV_COM44 1 #define TFT_DRV_ST..