본문 바로가기

Cortex-M/GigaDevice

[GD32-48 SSM] GD32F303 SPI DMA 테스트

GD32F303보드의 SPI 최대 클럭속도는 스펙상 30Mhz까지 가능하다. 핀투핀 호환되는 STM32F103 보드의 SPI 전송 테스트를 SPI DMA 와 비교해서 테스트 해보자

 

 

 

먼저 STM32CubeIDE를 이용하여 새로운 프로젝트를 생성하고 SPI 세팅을 한다.

 

STM32CubeIDE에서 SPI 클럭 설정은 STM32F103 기준이라 최대 클럭주파수이상 설정하면 경고가 발생한다.

GD32F303의 경우 120Mhz까지 설정 가능하므로 SPI클럭을 60Mhz로 설정이 가능하다.

 

SPI DMA를 사용하지 않으면 SPI 출력 간격이 650ns정도로 측정이 된다.


SPI DMA를 추가 해보자. GD32 SPI DMA 사용을 위해 SPI1_TX 를 추가 한다.

 

GD32F303 에서 SPI DMA를 사용하면 딜레이 없이 데이터가 전송되는 것을 확인 할 수 있다.

SPI DMA 효과를 최대한 적용할 수 있는 활용결과는 GD32F303 W5500 iperf TCP 전송율 테스트에서 확인 할 수 있다.

STM32F103과 비교하면 확실히 SPI 성능 차이를 확인 할 수 있다.

반응형