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배 정도 빨라진것 같다.
반응형