본문 바로가기
반응형

임베디드 관련/Raspberry Pi Pico4

비휘발성 메모리 Flash vs EEPROM 저장 비교 📦 Flash vs EEPROM 저장 비교 (RP2040 기준)RP2040은 내장 EEPROM이 없으며, Flash 또는 외부 EEPROM을 사용하여 설정값 등 비휘발성 데이터 저장을 구현✅ 사용 시나리오읽기 자주, 쓰기 거의 없음 (1회 초기화): 설정값, 고유 ID, 보정값 등목표: 전원 OFF 후에도 값이 유지되며, 부팅 시 매번 읽고, 쓰기는 드물게 수행🆚 비교표항목내부 Flash (RP2040)외부 EEPROM (I2C/SPI 방식)📌 내장 여부✅ 있음 (2MB Flash)❌ 없음 (외부 칩 필요)🔁 쓰기 횟수 제한약 100,000회/섹터1,000,000회 이상⚙️ 쓰기 단위4KB 섹터 단위 지우기 후 256B 쓰기바이트 단위 또는 페이지 단위📖 읽기 속도매우 빠름 (XIP 방식 메모리.. 2025. 4. 17.
IRQ 이벤트 edge, high 파라미터 📘 GPIO IRQ 이벤트 파라미터 설명: edge와 high1. RP2040 및 유사한 MCU에서 GPIO를 통한 인터럽트 또는 sleep 후 wake-up 이벤트를 처리할 때 사용2. edge와 high 두 개의 파라미터를 조합하여 조건을 정의할 수 있음 🔧 파라미터 의미edge : 상태 변화(Edge) 감지를 의미하는 논리값true → 상태가 변하는 순간 (rising/falling edge) 감지false → 특정 상태가 유지되는 동안 감지 (level-based)high : 트리거가 될 상태값 (HIGH or LOW)true → HIGH(1)false → LOW(0)🔄 조건 조합표edgehigh조건 설명트리거 예시이벤트 유형falsefalseLOW 레벨 유지 시 감지스위치가 눌려서 계속 L.. 2025. 4. 14.
Raspberry Pi Pico 저전력 모드 함수 정리 Raspberry Pi Pico 저전력 모드 함수 정리1. Raspberry Pi Pico는 다양한 저전력 모드를 지원해 배터리 수명 연장에 유리함2. 아래는 라즈베리 파이 피코의 RP2040 SDK 내에서 사용할 수 있는 주요 전력 관리 함수들이다.1. sleep_ms(uint32_t ms) 함수#include "pico/stdlib.h"sleep_ms(1000); // 1초 동안 슬립설명: 지정된 밀리초 동안 시스템을 슬립 상태로 전환함용도: 짧은 대기 시간을 줄 때 주로 사용하며, 특정 작업 대기 시 전력 소모를 줄이는 데 유용함  2. sleep_us(uint32_t us) 함수#include "pico/stdlib.h"sleep_us(100); // 100 마이크로초 동안 슬립 설명: 지정된 마.. 2024. 11. 10.
라즈베리파이 피코(Raspberry Pi Pico)에서의 딥슬립 라즈베리파이 피코(Raspberry Pi Pico)에서의 딥슬립라즈베리파이 피코(Raspberry Pi Pico)는 RP2040 마이크로컨트롤러 칩을 사용전력 절감을 위한 다양한 기능을 지원하지만 딥슬립 모드는 없음RP2040은 라이트슬립이나 아이들 상태와 같이 전력을 줄이는 저전력 모드를 제공함1. 라즈베리파이 피코에서는 다음과 같은 전력 절감 기능을 주로 사용함 1. 라이트슬립 (lightsleep)CPU와 주변 장치 일부가 중지되며, 타이머나 인터럽트를 통해 깨어날 수 있음저전력 상태에서 빠르게 깨어나야 할 때 주로 사용 2. 아이들 모드 (idle)CPU가 유휴 상태로 진입해 전력 소모를 줄임프로세서가 필요할 때 즉시 다시 활성화됨반복 대기나 짧은 대기 시간에 적합 3. 클럭 및 주변 장치 제어필.. 2024. 11. 9.
반응형