본문 바로가기

RaspberryPi/RP2040

RP2040 SSM EVM - CirCuitPython GPIO 토글 속도

MUC에서 Python을 사용하면 MCU 독립적으로 동작하기 때문에 쉽고 빠르게 원하는 동작을 구현해서 확인 할수 있다.

다만 Python이 스크립트 언어 이므로 편리함 대신 속도를 양보 해야 한다.

그렇다면 어느정도로 속도가 느려질까?

 

간단히 GPIO 토글 속도를 비교 해보자

 

import board
import digitalio

led = digitalio.DigitalInOut(board.LED)
led.direction = digitalio.Direction.OUTPUT

while True:
    led.value = True
    led.value = False

 

 

RP2040 Python으로 LED On/Off 테스트 결과 6700ns 로 상당히 느리다.

 

 

RP2040을 Arduino 에서 제공하는 GPIO 토글 속도(700ns)와 비교하면 10배 정도 느린것 같다.

레지스터 직접 제어 방법 (20ns) 와는 비교가 안되는 수준이다.

 

그럼에도 불구하고 편리성이나 기존 코드 재활용 측면에서 쉽고 빠르게 테스트 할수 있다는 장점이 있을것 같다.

반응형