본문 바로가기

ESPRESSIF/ESP32

[ESP32 xBee EVM] Arduino SPI 테스트

 

[ESP32 xBee EVM] 보드의 SPI는 IO18(SCLK), IO19(MISO), IO23(MOSI) 에 할당되어 있다.

 

 

ESP32의 SPI 클럭속도는 80Mhz까지 설정 가능하다.

#include <SPI.h>

#define LED_PIN1      12
#define LCD_LAT       44

void setup() {

  Serial.begin(115200);

  SPI.begin();
  SPI.setFrequency(80000000);
  //SPI.SPISettings(4000000, MSBFIRST, SPI_MODE0);
}

void loop() 
{
  digitalWrite(LED_PIN1, 1);
  
  SPI.transfer(0xFF);
  SPI.transfer(0xFF);
  
  digitalWrite(LED_PIN1, 0);
}

 

ESP32에서 SPI SCLK가 80Mhz로 출력되는것을 확인 할 수 있다

 

다만 SPI 출력에서 다음 출려까지 걸리는 시간은 6us로 느리기 때문에 주의할 필요가 있을것 같다.

[STM32H7 EVM] Arduino SPI 속도와 비교 하면 좋을것 같다.

반응형