본문 바로가기

STM32F439_STUDY

(9)
[STM32F439 EVM] 외부인터럽트 테스트 [STM32F439 EVM] 외부인터럽트 테스트 STM32F439 의 외부 인터럽트 소스는 각 포트0에서 15까지로 설정 가능하고 아래와 같이 그룹별로 관리 가능하다.0에서 4번까지는 각각의 인터럽트 소스를 할당 할 수 있고 5~9, 10~15는 그룹으로되어 있어서 인터럽트 핸들러 내에서 구분해서 사용해야 한다. EXTI0_IRQnEXTI1_IRQnEXTI2_IRQnEXTI3_IRQnEXTI4_IRQnEXTI9_5_IRQnEXTI15_10_IRQn STM32F439 EVM 보드의 스위치 회로는 아래과 같고 PA8에 연결되어 있는 스위치를 이용하여 인터럽트 테스트 예제를 작성해 보았다. STM32F439 외부 인터럽트 초기화 코드static void EXTILine9_5_Config(void){ GPIO_..
[STM32F439 EVM] I2C 테스트 [STM32F439 EVM] I2C 테스트 [STM32F439 EVM] 에는 PB8(SCL), PB9(SDA)에 I2C가 할당되어 있다. STM32F439 I2C 초기화 코드I2C_HandleTypeDef I2cHandle; #define I2Cx I2C1#define I2Cx_CLK_ENABLE() __I2C1_CLK_ENABLE()#define I2Cx_SDA_GPIO_CLK_ENABLE() __GPIOB_CLK_ENABLE()#define I2Cx_SCL_GPIO_CLK_ENABLE() __GPIOB_CLK_ENABLE() #define I2Cx_FORCE_RESET() __I2C1_FORCE_RESET()#define I2Cx_RELEASE_RESET() __I2C1_RELEASE_RESET() ..
STM32F439 EVM - HDMI 출력 테스트 (해상도 1024x768 ) STM32F439 EVM - HDMI 출력 테스트 (해상도 1024x768 ) STM32F439의 TFT-LCD 제어기는 최대 해상도 1024x768 까지 지원하며 HDMI출력 모듈을 이용하면 일반 모니터에도 출력이 가능하다.HDMI 출력 모듈을 이용하여 모니터 출력 테스 진행을 해 보았다. 다만 1024x768 모드에서 풀컬러 지원은 안되고 아래 표에서와 같이 16bit(656) 모드로 출력 할 수 있다. 소형 저렴한 MCU에서 모니터로 출력이 가능하기 때문에 디스플레이를 위한 여러 용도로 사용하기 좋은 솔루션인것 같다. HDMI출력 모듈은 기존 TLT-LCD 핀맵과 동일하게 제작되어 있어서 STM32F439 EVM 보드에 연결하면 바로 테스트 가능하다. STM32F439 EVM - HDMI 출력 테스..
[STM32F439 LCD EVM] USB Host 모드를 이용한 TFT LCD Test [STM32F439 LCD EVM] USB Host 모드를 이용한 TFT LCD Test STM32F439 EVM 보드에는 USB 디바이스 및 호스트를 테스트 할 수 있는 커넥터가 있다.STM32F439의 USB호스트 기능을 이용하여 USB 메모리 스틱에 있는 BMP파일을 TFT-LCD에 출력 할수 있는 테스트를 진행해 보았다. USB 메모리스틱의 BMP파일을 TFT-LCD에 출력하는 테트스 동영상
STM32F439 EVM - SD카드를 이용한 BMP파일 출력 테스트 STM32F439 EVM - SD카드를 이용한 BMP파일 출력 테스트 STM32F439 EVM 보드 에는 SDIO방식의 SD Card 연결할 수 있는 SD 소켓이 할당되어 있고 이를 이용하여 SD Card의 BMP파일을 TFT LCD에 출력하는 테스트를 진행해 보았다. STM32F439 7" TFT-LCD 출력 테스트 동영상 STM32F439 SDIO 초기화 코드uint8_t BSP_SD_Init(void){ uint8_t SD_state = MSD_OK; /* uSD device interface configuration */ uSdHandle.Instance = SDIO; uSdHandle.Init.ClockEdge = SDIO_CLOCK_EDGE_RISING; uSdHandle.Init.ClockB..
[STM32F439 LCD EVM] MAC RAW Mode 를 이용한 EtherCat Test [STM32F439 LCD EVM] MAC RAW Mode 를 이용한 EtherCat Test W5300을 이용하여 EhterCat 테스트 진행할 때 가장 문제가 된 사항은 지연 현상이었다. EtherCat 스팩 특성상 통신 지연에 대한 이슈가 가장 큰데 알수 없는 이유로 가끔씩 전송 지연이 발생해서 문제가 되었다. 이부분을 해결하기 위해 찾아 보던중 IEE1588 에 "Low deterministic latency supports IEEE1588" 를 발견했고 TI의 TLK106이 이를 지원하는 PHY 이라고 한다. TLK106L 스펙을 보면 TLK106L Industrial 10/100 Ethernet PHY - Low deterministic latency supports IEEE1588 imple..
STM32F439 Ehternet 테스트 STM32F439 Ehternet 테스트 STM32 시리즈에는 Ethernet 을 위한 MAC 제어기가 포함되어 있고 외부에 Ethernet PHY만 연결하면 간단히 Ethernet 을 위한 제어가 가능하다.STM32F439 EVM 보드에는 기본적으로 핀수가 줄어드는 RMII방식의 PHY가 포함되어 있고 경우에 따라서 기존에 제작해 둔 MII, RMII 모듈을 연결할 수 있는 커넥터가 있어 다양한 방법으로 이더넷 테스를 할 수 있다.(참고로 STM32F439 EVM 보드에 내장되어 있는 PHY는 "Low deterministic latency supports IEEE1588" 를 지원하는 TI의 TLK106를 사용하였다.) Ethernet Phy 연결하는방식에 따라 MII, RMII Mode로 가능하며 ..
STM32F439 LCD EVM - TFT LCD Test STM32F439 LCD EVM - TFT LCD Test STM32F429, STM32F439의 가장 큰 장점으로 TFT-LCD 컨트롤러가 내장되어 있어 1024x768 해상도의 TFT-LCD를 별도의 제어기 없이 연결할 수 있다. 물론 큰 LCD를 연결하려면 메모리 때문에 SDRAM을 연결해야 하는 부담이 있다.여기서 조금 아쉬운점이 있는데 LCD메모리도 포함 시켜서 만들면 훨신더 경쟁력이 있지 않았을까? (adStar의 경우 TFT-LCD 컨트롤러 및 SDRAM이 한칩에 있어 가격이나 사이즈면에서 상당히 편리하다.) 24-bit RGB Parallel Pixel Output; 8 bits-per-pixel (RGB888)- 2 display layers with dedicated FIFO (64x3..