본문 바로가기

RaspberryPi/RP2350

RP2350 개발환경 설정 - Arduino IDE에서 GPIO 토글 속도 성능 측정

RP2350 개발환경은 다양한 형태로 제공하고 있는데 우선 가장 쉽고 간단하게 사용할 수 있는 Arduino IDE 로 설정해 보자

RP2350을 사용하려면 Raspberry Pi Pico 보드 파일을 최신버전으로 업데이트 해주어야 한다.

 

 

보드 파일 업데이트 후 Raspberry Pi Pico2를 선택하고 기본 설정으로 사용하면 문제 없이 컴파일 되는 것을 확인 할 수 있다.

 

 

 

 

개발환경 설정 후 가장 기본이 되는 GPIO토글 성능 테스트를 해 보자.

 

#define LED_BUILTIN     25

// the setup routine runs once when you press reset:
void setup() {
    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, HIGH);
   
    pinMode(0, OUTPUT);

    gpio_set_slew_rate(0, GPIO_SLEW_RATE_FAST);
    gpio_set_dir_out_masked(0xFF);
}

// the loop routine runs over and over again forever:
void loop() 
{
  //gpio_put(0, 1);
  //gpio_put(0, 0);

  //gpio_put_all(0xFF);
  //gpio_put_all(0x00);
  sio_hw->gpio_set = 0x01;
  sio_hw->gpio_clr = 0x01;
}

 

 

GPIO 토글 결과 6.8ns로 측정된다

 

 

메인함수 수행 시간은 150ns. RP2040 GPIO 토글 속도(15ns)와  비교하면 3배 정도 빨라진것 같다.

 

반응형