본문 바로가기

[ST_MICRO]/STM32F43x

(17)
#STM32F439 EV W5300이용한 이더넷 TCP/IP 전송 속도 테스트 ( STM32CubeIDE Hal코드 ) W5300을 테스트 하기 위해 이번에서 새롭게 STM32CubeIDE 환경을 이용하여 TCP/IP 전송 속도를 테스트 해보았다. STM32F439 EV 보드는 FMC 확장 포트가 CN27, CN30에 연결되어 있고 W5300 확장 테스트 보드를 연결하여 테스트 가능하다. W5300의 연결은 NE1(PD7) -> CS_A0, PC3 -> /RESET 핀에 되어 있다. W5300 확장 테스트 보드 회로도 핀맵 W5300 모듈 핀맵 회로도 W5300 모듈은 STM32F4의 FMC 인터페이스에 연결된다. STM32CubeMx를 이용하여 FMC를 초기화 할 수 있다. STM32의 클럭는 STM32F439의 최대 클럭인 180Mhz로 설정하였다. STM32F439 FMC 초기화 코드 STM32CubeIDE에서 자동..
STM32F439 이더넷 TCP/IP 전송 속도 테스트 - STM32CubeMx Hal코드 이용 STM32F439에 내장된 이더넷을 연결할 수 있는 MAC가 포함되어 있고 Ethernet Phy 칩만 연결하면 쉽게 이더넷을 연결 할수 있다. 이번에는 STM32CubeMx를 이용하여 아주 간단하게 LwIP TCP / IP 스택을 올려서 테스트 해보았다. STM32F439 EVM 보드는 이더넷 Phy 칩을 연결하면 STM32F4의 이더넷을 테스트 할 수 있다. 이더넷 Phy는 칩을 직접 납땜하거나 Ethernet Phy 모듈을 연결 할 수 있다. Ethernet Phy 모듈은 핀맵을 표준화 해서 다양한 종류의 Ehternet Phy 칩을 테스트 할 수 있다. STM32CubeMx 를 이용하여 이더넷 인터페이스를 설정한다. Ethernet PHY는 RMII 모드로 연결되어 있기 때문에 모드를 RMII로 ..
[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 EVM - FMC SRAM 방식의 FTF LCD 제어 테스트 STM32F439 EVM - FMC SRAM 방식의 FTF LCD 제어 테스트 STM32F4는 FSMC(Flexible static memory controller)를 지원하는데 STMF439에서는 SDRAM을 지원하기 위해 FMC (Flexible memory controller )로 변경되었다. 기존 프로그램에서 FMC를 이용하여 메모리 방식으로 LCD제어 하기 위해서는 코드 수정이 필요하다. STM32F439 FMC 블록도NOR,SRAM, SDRAM 을 지원한다.- NOR/PSRAM memory controller- NAND/PC Card memory controller- Synchronous DRAM (SDRAM/Mobile LPSDR SDRAM) controller [STM32F439 EV] 보..