본문 바로가기

[ST_MICRO]

(264)
STM32-176-EV - STM32H743IT 보드제작 예전에 제작한 STM32F439 EVM 보드를 수정해서 STM32F7, STM32H7 를 테스트 할 수 있는 보드를 제작 했다.
STM32F7 SSM EVM - Dhrystone, Whetstone 벤치마크 테스트 SSM Type 형태의 보드중에서 가장 성능이 뛰어난 STM32F7 SSM 보드는 Cortex-M7 코어 MCU이다. MCU의 성능 측정을 위해 밴치마크 테스트를 해 보았다. MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다. 각각의 특징은 아래와 같다. Dhrystone - 정수(ALU)연산성능 측정, MIPS 수치로 표기 Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기 테스트 코드는 STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다. 기존 Arduino 형태의 코드로 테스트 하기위해 보드파일을 추가 해서 만들었다. STM32F743 에서..
STM32F7 SSM EVM - STM32F732 소형 보드 제작 성능이 좋으면서 소형의 보드가 필요해서 STM32F7 시리즈 중 가장 작은 페키지인 64핀 LQFP 용 보드를 제작 했다. STM32F732를 다양한 확장 테스트 보드에 적용할 수 있도록 표준 핀맵의 SSM EVM 형태로 제작 해 보았다.
[STM32F-Tx SSM] STM32F103T - Iperf로 W5500의 TCP Throughput 측정 테스트 STM32F103 시리즈를 이용하여 W5500 Ethernet 모듈의 TCP Throughput 을 측정해 보자. STM32F103의 SPI클럭 최대 주파수는 18Mhz 이다. 18Mhz SPI 클럭에서 3.5Mbps정도로 측정된다. STM32F103의 SPI DMA를 사용하면 8Mbps 정도로 측정이 된다. W5500의 버퍼를 최대한 키워보자. W5500의 FIFO 메모리를 최대로 키우고 SPI DMA를 사용하여 STM32F103에서 W5500 iperf TCP 전송율 테스트 결과 14Mbps로 측정이 된다.
[STM32F-Tx SSM] STM32F103T 보드 제작 STM32 시리즈중 QFN타입이라 소형제품에 가장 많이 사용하고 있는 STM32F103Tx 시리즈를 테스트 할수 있는 SSM Type EVM 형태로 제작 했다. 소형이고 저렴해서 여러 프로젝트에 많이 사용하고 있다.
[STM32G4 SM] STM32CubeIDE STM32G431 - Iperf로 W5500의 TCP Throughput 측정 테스트 STM32G431은 170Mhz로 구동이 되고 SPI는 80Mhz(최대 보장75Mhz) 까지 설정 가능하므로 SPI로 구동되는 W5500모듈의 전송율을 테스트 해 보기에 좋을것 같다. 네트웍 전송율 테스트를 위해 PC에서는 iperf 프로그램을 사용하고 STM32에서는 W5500 TCP loopback 테스트 코를 조금 수정해 iperf 클라이언트 코드로 작성했다. int32_t iperf_tcps(uint8_t sn, uint8_t* buf, uint16_t port) { int32_t ret; uint16_t size = 0, sentsize=0; switch(getSn_SR(sn)) { case SOCK_ESTABLISHED : if(getSn_IR(sn) & Sn_IR_CON) { setSn_IR..
[STM32G4 SM] STM32G431 - STM32CubeIDE 에서 SPI DMA 테스트 STM32CubeIDE 를 이용하여 STM32G431 프로젝트를 생성하고 SPI설정을 한다. STM32G431의 SPI 최대 클럭속도는 스펙상 75Mhz까지 가능하다. SPI를 통해 2바이트를 연속해서 전송하는 코드로 SPI 전송 지연시간을 측정해 보자. SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_SPI1_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while..
[STM32G4 SM] STM32G431 TFT LCD (COM26T2844) BMP 파일 출력 테스트 STM32CubeIDE를 이용하여 테스트 했던 TFT LCD제어 에서 STM32G431의 플래시 메모리는 128kB 밖에 되지 않기 때문에 내부 메모리로 BMP 파일 출력하기 어렵다. SD Card를 이용하여 BMP 파일을 출력 하기 위해 Arduino 라이브러리를 사용하면 좋을것 같다. SM-Type EVM을 이용하여 8bit 방식으로 TFT LCD를 제어 할수 있는 NET-EXP 보드를 이용하여 테스트 하였다. Arduino 라이브러리는 https://github.com/adafruit/TFTLCD-Library 를 참고 수정해서 사용 했다 기본 라이브러리를 이용하여 초기화 부분을 수정해서 테스트 해보면 정상 동작 하는것을 확인 할 수 있다. #define TFT_RD LL_GPIO_PIN_0 // ..