본문 바로가기

[ST_MICRO]/STM32F43x

(17)
[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..
STM32F439 SDRAM 테스트 STM32F439 SDRAM 테스트 STM32F4는 FSMC(Flexible static memory controller)를 지원하는데 STMF439에서는 SDRAM을 지원하기 위해 FMC (Flexible memory controller )로 변경되었다. 당연히 코드 수정이 필요하다. - NOR/PSRAM memory controller- NAND/PC Card memory controller- Synchronous DRAM (SDRAM/Mobile LPSDR SDRAM) controller [STM32F439 EV] 보드에서 SDRAM 핀맵 할당 SDRAM Bank는 2채널 할당 되어 있는데 STM32F439 EV 보드에서는 FMC_SDNE1 (0xD000 0000) 에 할당해서 제작 했다. FMC_..
STM32F439 EVM 테스트 보드 제작 STM32F439 EVM 테스트 보드 제작 STM32F439 시리즈중 100이상 모델은 TFT-LCD 컨트롤러를 내장하고 있어 LCD출력할 프로젝트라면 사용하기 좋은 MCU이다. TFT LCD 및 SDRAM, HDMI, 이더넷, USB등을 테스트 할 수 있는 176핀의 STM32F439IGT6 테스트 보드를 제작해 보았다.기본적으로 기존에 제작한 핀맵을 기준으로 연결할 수 있도록 하고 나머지 핀들은 확장해서 테스트 할수 있도록 했다. 이 보드의 주요 기능은 7" TFT-LCD 모듈을 연결하여 여러가지 기능을 테스트 할수 있는 모듈이다. 기존 SRAM 방식의 TFT-LCD 모듈을 연결하여 테스트 가능하다. 기존 7" TFT-LCD 모듈 테스트 커넥터 7" TFT-LCD 테스트 커넥터 HDMI 출력 모듈 테..
STM32F4 Software Reset Test (소프트웨어 리셋) STM32F4 Software Reset Test (소프트웨어 리셋) void SoftReset(void){ #define AIRCR_VECTKEY_MASK (0x05FA0000) SCB->AIRCR = AIRCR_VECTKEY_MASK | 0x04; } STM32F429 에서 소프트웨어 리셋 테스트 예제int main(void){ HAL_Init(); //Configure the System clock to have a frequency of 180 MHz SystemClock_Config(); Led1Init(); Led1On(); Delay(2000); Led1Off(); Delay(2000); SoftReset(); while(1) { } return 0;}
STM32F429 180Mhz 클럭 구동 설정 STM32F429 180Mhz 클럭 구동 설정 STM32F429는 180Mhz까지 구동 가능하다. 기존 STM32F4 코드 system_stm32f4xx.c 파일에서 수정가능하다. #if _USE_MAINCLK_168MHZ// 168Mhz#define PLL_N 336 uint32_t SystemCoreClock = 168000000;#endif #if _USE_MAINCLK_180MHZ// 180Mhz#define PLL_N 360 uint32_t SystemCoreClock = 180000000;#endif
STM32F439 보드 테스트 - 주의사항 STM32F439 보드 테스트 - 주의사항 STM32F439 보드 제작해서 연결했는데 쇼트가 발생한다.데이터 시트를 보니 STM32F4와는 좀더 다른점이 있다. STM32F4데이터 시트에는 99번핀이 VDD or VSS라 되어 있는데...STM32F439에는 VSS로 되어 있다. (주의할 필요가 있다.) STM32F4x STM32F439