-
STM32
[FREE RTOS] Task Notification
✨ FreeRTOS Task Notification: 왜, 언제, 어떻게 사용하는가— Queue/Semaphore를 대체하는 가장 빠른 RTOS IPCFreeRTOS를 어느 정도 사용해본 개발자라면Queue, Semaphore, EventGroup 등을 이용한 태스크 간 통신을 자주 사용하게 된다.하지만 프로젝트가 복잡해질수록 이런 고민이 생긴다.“Queue는 너무 무겁고 복잡한데 꼭 이렇게까지 해야 할까?”“ISR에서 빠르게 태스크 깨우고 싶을 때 더 가벼운 도구는 없나?”“Task 간 신호 전달은 하되, 데이터 전달은 최소화하고 싶다.”이럴 때 등장하는 것이 바로 “Task Notification” 이다.FreeRTOS V8.2.0 이후로 도입된 기능으로,현대 FreeRTOS 프로젝트에서는 사실상 S..
-
장치 기본지식 공부
BLE 개발 시 반드시 알아야 할 3가지
BLE 개발 시 반드시 알아야 할 핵심 3가지 - 2.4GHz 간섭, Sub-GHz 대역 활용, 그리고 진짜 품질 평가 기준(PER) BLE(Bluetooth Low Energy)는 저전력 무선기기에서 가장 널리 사용되는 프로토콜이다.웨어러블, 스마트홈, IoT 센서, 앱 연동 기기에 이르기까지 BLE는 어디에서나 쓰이며 이미 “표준”이라 부를 수준에 도달했다.하지만 BLE를 개발하면서 흔히 놓치는 것이 있다.바로 BLE의 태생적 한계인 2.4GHz 대역 간섭 문제, 그리고 이를 보완하기 위한 Sub-GHz 선택지, 마지막으로 품질 측정 시 RSSI만 보는 오류다.이 글에서는 BLE 개발자가 반드시 알아야 할 이 세 가지를 간단하면서도 정확하게 정리해본다.1) BLE는 왜 2.4GHz에서 충돌이 심한가..
-
장치 기본지식 공부
USB 3.0의 Wi-Fi/BLE/ZigBee 방해 현상
🔥 왜 USB 3.0이 2.4GHz 대역 Wi-Fi/BLE/ZigBee 를 방해할까?✔ 1) USB 3.0 데이터 신호의 노이즈 스펙트럼이 2.4GHz 대역을 포함USB 3.0은 5Gbps 신호를 사용함.이 고속 신호를 선로/커넥터/케이블에서 처리할 때 **EMI(전자기 간섭)**이 발생하는데, 이게 **2.4GHz 대역(2.4~2.5GHz)**에 강하게 방출됨.인텔 공식 문서(“USB 3.0 Radio Frequency Interference on 2.4 GHz Devices”)에서도 명시됨:USB 3.0 기기의 노이즈는 2.4GHz 대역에 “큰 스펙트럼 피크” 발생특히 USB 3.0 커넥터, 케이블, HDD/SSD 케이스에서 EMI가 심함그 결과 Wi-Fi, BLE, ZigBee가 불안정해짐🔥 2..
-
STM8
[STM8] MCU DAC 설계에서 왜 ‘DAC Buffer’가 중요한가?
🔧 MCU DAC 설계에서 왜 ‘DAC Buffer’가 중요한가?— Buffer OFF로 RI(PB4/PB5 등)로 신호를 뽑을 때 생기는 문제들마이크로컨트롤러(MCU)의 DAC(Digital-to-Analog Converter)를 사용할 때,많은 초보자들이 “DAC 값을 넣었는데 왜 전압이 떨어지지?” 라는 문제를 겪는다.특히 STM8/STM32 계열에서 DAC Buffer를 끄고(Buffer OFF),RI(Routing Interface)나 내부 아날로그 스위치를 이용해 다른 핀(PB4, PB5 등)으로 신호를 보낼 때 이런 현상이 자주 발생한다.이 글에서는 DAC Buffer가 왜 필요한지,Buffer OFF 출력이 어떤 문제를 일으키는지,그리고 해결 방법은 무엇인지 정리해 보았다.🎛 DAC B..
-
STM8
[STM8] ADC-DAC 연결 피드백
[MCU 내부 ADC 입력 구조]핀 ──┬───[스위치]───┬───┬─> ADC 비교기 │ │ │ [Csample] │ │ GND GND 스위치(S): 샘플링 순간에 닫힘Csample: 샘플링 커패시터 (수십 pF ~ 수백 pF)ADC 변환은 이 커패시터에 저장된 전압을 기준으로 수행 실제 ADC 입력은 샘플링구조로 되어있다. 이때 SW가 닫히면, ADC 내부의 Csample이 입력핀 전압으로 충전된다.즉, ADC내부는 그순간 "내 전압을 DAC 전압으로 맞추려고 충전 전류를 흘린다" 는 행동을 한다.그러므로 샘플링T를 기준으로 ADC가 일정 전압을 가지려한다. 이때 만약 D..