EFM32G210 EVM - SD Card를 이용한 TFT LCD 전자액자 테스트 (SPI 제어 방식)
EFM32의 최대 장점은 저전력 동작이면서 Cortex-M3의 성능을 가지고 있는것이다. 저전력이 요구되는 휴대용 전자 액자를 만들어 보면 좋을것 같다.
[I1511 TFT LCD] 모듈을 이용하여 TFT LCD 테스트를 해 보았다.
[Xmega32-EX] 확장 보드에서 SD Card는 1번부터 PB8(SD_CS), MISO, MOSI, SCLK, PF2(LCD_CS)로 연결되어 있다.
SPI방식의 TFT LCD 모듈 핀맵
EFM32 TFT LCD 드라이버 코드
//-----------------------------------------------------------------------------
// SHIFT Driver
#define _SHIFT_GPIO_EN 0
#define _SHIFT_SPI_EN 1
#if _SHIFT_SPI_EN
#define _SPI0_ENABLE 1
#define SHIFT_CS_BIT BIT2
#define SHIFT_CS_PORT GPIOF
#define SHIFT_PORT_INIT() GPIO_PinModeSet(gpioPortF, 2, gpioModePushPull, 1);\
SHIFT_CSon();SHIFT_SpiInit();SPI0_SetSpeed(SPI_SPEED_MAX);
#define SHIFT_CSoff() cbi(SHIFT_CS_PORT, SHIFT_CS_BIT)
#define SHIFT_CSon() sbi(SHIFT_CS_PORT, SHIFT_CS_BIT)
#define SHIFT_SpiInit SPI0_Init
#define SHIFT_SpiSendData SPI0_WriteReadByte
#endif
//-----------------------------------------------------------------------------
EFM32 TFT LCD 테스트 동영상
SD Card의 BMP이미지 출력 예제