stm32 ra8875 3

STM32 media 보드 - TFT LCD 제어 Part 5

◎ TFT LCD 동작지난 파트 1부터 파트 4까지의 내용을 통해 FSMC를 이용한 TFT LCD 제어에 대한 전반적인 내용을 다뤘습니다. 이번 글에서는 실제로 어떤 방식으로 동작하는지와 그 결과 값을 설명하도록 하겠습니다.우선, 제가 다루는 TFT LCD 드라이버는 RAIO사에서 제작한 RA8875라는 드라이버가 내장된 LCD이며, 데이터시트와 애플리케이션 노트, 그리고 제조사에서 제공하는 API를 활용해 보드 시스템에 맞게 개발을 진행하였습니다. ● 포트 / FSMC 초기화 진행위에서도 정리 했지만 8080 병렬 통신을 위해서는 물리적인 포트와 SRAM 접근을 위한 FSMC 를 초기화 합니다. 아래 내용은 초기화 관련 코드 입니다./*************************************..

카테고리 없음 2025.04.04

STM32 media 보드 - TFT LCD 제어 Part 4

※◎ RA8875 명령어 및 동작 방식을 정리드라이버에 대한 동작 방식을 정리 하기 위해서는 우선적으로 FSMC에 대한 Memory map 에대한 내용을 알아야 합니다.FSMC는 AHB3 ( Advanced High-performance Bus )영역에 속해 있습니다.※ 메모리 뱅크란 FSMC가 관리하는 독립적인 메모리 영역으로,  각각 다른 유형의 외부 메모리 장치를 연결 할수 있는 개별 구역을 말합니다.STM32 마이크로 컨트롤러의 경우 일반적으로 4개의 메모리 뱅크(Bank1 ~ 4) 를 제공 합니다.위 그림에서 STM32F417IGT6 데이터 시트에서 Memory map 항목을 살펴 보면 다음과 같은 내용을 확인 할수 있습니다.이것은 FSMC 가 Bank 1 부터 Bank 4 까지 각 Boundr..

STM32 (Cortex-M4) 2025.04.02

STM32 media 보드 - TFT LCD 제어 PART2

◎ LCD 드라이버에 동작 방식을 파악해 보겠습니다.먼저 데이터 시트에 내용을 참고 하겠습니다.1. DescriptionEmbedded 768KB display RAM provides user a flexible solution for display buffer of almost application.2. FeaturesEmbedded 768KB DDRAM.위의 글을 참고해 보면 내장된 DDRAM 을 이용 하여 디스플레이 버퍼에 접근한다는 내용 입니다. RA8875 에 내장된 DDRAM을 STM32에서 연동 하기 위해서 바로 FSMC(Flexible Static Memory Control) 라는 기능을 사용 하면 됩니다.위 그림을 보면 디스플레이 RAM에 데이터를 쓸 때는 데이터 버스 모드 설정에 따라 ..

STM32 (Cortex-M4) 2025.03.31