STM32 마이크로컨트롤러 기반 PMSM FOC 제어 알고리즘 및 하드웨어 설계 가이드

서론 영구자석 동기 모터(PMSM)를 위한 자기장 방향 제어(FOC)는 전류 벡터를 정밀하게 조작하여 고효율과 뛰어난 동적 응답 특성을 달성하는 고급 모터 제어 기법입니다. 본 가이드에서는 STM32 마이크로컨트롤러를 사용하여 PMSM FOC 시스템을 구축하기 위한 하드웨어 선정부터 핵심 알고리즘 및 펌웨어 구현까지의 전반적인 아키텍처를 다룹니다. 시스템 아키텍처 및 ...

6월 24일 20:35에 게시됨

STM32 USART 통신 구현과 내부 원리

RS-232 통신 규격 RS-232은 EIA(Electronic Industries Alliance)에서 표준화한 비동기 직렬 통신 인터페이스입니다. PC 및 산업용 장비에서 널리 활용됩니다. 전기적 특성 논리 HIGH (MARK): -15V ~ -3V 논리 LOW (SPACE): +3V ~ +15V 필요 신호선 전이중 비동기 통신을 위해서는 RX(수신), TX(송신), GND(접지) 세 가지 선만으로 충분합니다. 전압 레벨 변환: MAX3 ...

6월 23일 18:25에 게시됨

HAL 라이브러리 프로젝트 수동 구축 방법

一、프로젝트 디렉토리 구조 생성 1. 프로젝트 폴더 생성 프로젝트 파일을 저장할 위치로 사용할 폴더를 생성한다. (예: HAL_Project) 2. 서브 디렉토리 생성 프로젝트 폴더 내에 Doc, User, Libraries, CMSIS, Project 하위 폴더를 생성한다: Doc: 문서 저장 User: 사용자 코드 저장 main.c Libraries: HAL 라이브러리 Include Source CMSIS: 코어 관련 파일 Include Sou ...

6월 16일 23:14에 게시됨

TFT_eSPI 라이브러리를 활용한 마이크로컨트롤러 디스플레이 제어 및 최적화

TFT_eSPI 라이브러리 개요 TFT_eSPI는 Raspberry Pi Pico(RP2040), STM32, ESP8266 및 ESP32와 같은 다양한 마이크로컨트롤러 환경에 최적화된 그래픽 라이브러리입니다. Arduino 및 PlatformIO IDE와 완벽하게 호환되며, 다수의 디스플레이 드라이버 칩을 지원하여 임베디드 시스템의 UI 개발을 효율적으로 수행할 수 있습니다. 주요 기술적 특성 하드웨어 호환성: ES ...

6월 15일 23:35에 게시됨

마이크로컨트롤러를 활용한 가변 듀티 사이클 PWM 파형 생성 가이드

기초 이론 1. PWM 동작 원리 듀티 사이클(Duty Cycle) = High 상태 시간 / 전체 주기 × 100% PWM、周波数 = 1 / (T_high + T_low) T_high: High 상태 지속 시간 T_low: Low 상태 지속 시간 2. 주요 마이크로컨트롤러 PWM 구현 비교 마이크로컨트롤러 PWM 모듈 최대 주파수 해상도 채널 수 STM32F103 고급/범용 타이머 72MHz 16-bit 최대 12채널 STM32F407 ...

6월 12일 18:06에 게시됨

Keil5에서 Yi-Coder-1.5B를 활용한 임베디드 개발 생산성 향상

임베디드 환경에서 코드 생성 모델의 실용적 통합 장기간 Keil µVision을 주요 개발 환경으로 사용해온 임베디드 소프트웨어 엔지니어로서, 하드웨어 레지스터 설정, 저수준 드라이버 작성, 디버깅 절차 구현 등 반복적인 작업에 많은 시간을 할애해왔다. 그러나 최근 오픈소스 기반의 경량 코드 생성 모델인 Yi-Coder-1.5B를 도입하면서 이러한 프로세스가 크게 단순화되 ...

6월 11일 16:29에 게시됨

STM32와 블루투스 개발 가이드: 기본부터 실전 프로젝트까지

블루투스 기초 및 STM32 개발 준비 1.1 블루투스 기술 개요 블루투스는 주로 짧은 거리(보통 10-100m)에서 데이터를 전송하기 위한 글로벌 무선 통신 표준입니다. 현대의 블루투스 기술은 크게 두 가지로 나뉩니다: 클래식 블루투스(BR/EDR): 오디오 전송, 파일 공유 등에 사용됩니다. 예: HC-05 모듈 저전력 블루투스(BLE): IoT 장치에 최적화되어 있으며 매우 낮은 전력 ...

6월 10일 22:23에 게시됨

STM32 상전원 후 부트로더 동작 과정: 하드웨어 초기화에서 애플리케이션 실행까지

임베디드 시스템 개발을 시작하는 순간, STM32 마이크로컨트롤러의 LED가 처음 깜빡일 때 우리는 성취감을 느낀다. 하지만 전원이 인가되고 첫 번째 명령어가 실행되기까지 칩 내부에서 어떤 일이 벌어질까? 이 글에서는 STM32가 전원을 받은 후 부트로더를 통해 어떻게 소프트웨어를 안정적으로 구동하는지 단계별로 살펴본다. 1. 전원 인가와 초기 하드웨어 준 ...

6월 10일 17:46에 게시됨

VL53L8CX 센서 자율 모드 설정 방법

자율 모드란? "자율 모드"(Autonomous mode)는 외부 입력 없이 장치나 시스템이 독립적으로 작업을 수행할 수 있는 상태를 의미합니다. 센서의 경우 자율 모드에서는 매번 호스트의 명령 없이도 주기적으로 스스로 측정을 수행할 수 있습니다. VL53L8 센서의 자율 모드 사용 이유는 다음과 같습니다: 제어 간소화: 구성 후 센서가 독립적으로 작동하여 호스트와 ...

6월 5일 20:34에 게시됨

STM32 타이머 입력 캡처 실험 - PWM 주파수 측정 및 PWMI 모드로 주파수와 듀티비 측정

입력 캡처概述 STM32 타이머의 입력 캡처(Input Capture) 기능은 외부 신호의 주파수와 펄스 폭을 측정하는 데 사용된다. 본 문서에서는 두 가지 실험을 다루는데, 첫 번째는 PWM 신호의 주파수만 측정하는 방법이고 두 번째는 PWMI(PWM Input) 모드를 사용하여 주파수와 듀티비를 동시에 측정하는 방법이다. 입력 캡처 관련 함수 stm32f10x_tim.h 헤더파일에 정의된 입 ...

6월 4일 22:35에 게시됨