본문 바로가기
반응형

pwm10

[STM32]에서 PWM Soft Start 구현: 모터와 LED 제어를 위한 부드러운 시작 (Implementing PWM Soft Start in STM32: Smooth Start for Motor and LED Control) STM32 마이크로컨트롤러를 사용해 PWM 신호(PWM signal)를 생성할 때 Soft Start(소프트 스타트, Soft Start) 기능을 구현하는 방법을 알아보겠습니다 (Let's explore how to implement the Soft Start function when generating PWM signals with an STM32 microcontroller). Soft Start는 PWM 듀티 사이클(PWM duty cycle)을 점진적으로 증가시켜 모터, LED, 전원 공급 장치 등의 부하에서 급격한 전류 변화를 방지합니다 (Soft Start gradually increases the PWM duty cycle to prevent sudden current changes in l.. 2025. 8. 21.
[AVR128DB48] PWM 사용 방법 및 예제 코드 1. AVR128DB48 PWM 모듈 개요Microchip의 AVR128DB48은 AVR DB 시리즈의 8비트 마이크로컨트롤러로, PWM(Pulse Width Modulation)을 활용한 LED 밝기 제어, 모터 속도 제어, 신호 발생 등 다양한 애플리케이션에 적합합니다. AVR128DB48의 TCA(Timer/Counter Type A)와 TCB(Timer/Counter Type B) 모듈은 고해상도 PWM 출력을 제공하며, 유연한 설정과 높은 정밀도를 지원합니다. 이 문서에서는 AVR128DB48의 PWM 설정 방법, Bitfield 구조를 활용한 레지스터 설정, 그리고 실용적인 예제 코드를 제공하여 초보자와 숙련된 개발자 모두 쉽게 활용할 수 있도록 돕습니다.주요 사양PWM 모듈:TCA: 16비트.. 2025. 8. 20.
[STM32G474] PWM으로 전력변환 DC-DC 토폴로지별 PWM 생성 방법: HAL API 활용(2) 1. STM32G474 PWM 및 DC-DC 컨버터 개요STM32G474는 STMicroelectronics의 STM32G4 시리즈에 속하는 고성능 32비트 ARM Cortex-M4 마이크로컨트롤러로, 최대 170MHz로 동작하며 Advanced-Control 타이머(TIM1, TIM8)를 포함한 다양한 타이머 기능을 제공합니다. PWM(Pulse Width Modulation)은 DC-DC 컨버터(예: LLC Half-Bridge, LLC Full-Bridge, Phase-Shifted Full-Bridge)와 같은 전력변환 애플리케이션에서 스위칭 소자를 제어하는 데 필수적입니다. 이 문서에서는 STM32G474의 Advanced-Control 타이머를 HAL API로 사용하여 주요 DC-DC 컨버터 .. 2025. 8. 19.
[STM32G474] PWM으로 전력변환 DC-DC 토폴로지별 PWM 생성 방법: HAL API 활용(1) 1. STM32G474 PWM 및 DC-DC 컨버터 개요STM32G474는 STMicroelectronics의 STM32G4 시리즈에 속하는 고성능 32비트 ARM Cortex-M4 마이크로컨트롤러로, 최대 170MHz로 동작하며 Advanced-Control 타이머(TIM1, TIM8)를 포함한 다양한 타이머 기능을 제공합니다. PWM(Pulse Width Modulation)은 DC-DC 컨버터(예: Buck, Boost, Buck-Boost)와 같은 전력변환 애플리케이션에서 스위칭 소자를 제어하는 데 필수적입니다. 이 문서에서는 STM32G474의 Advanced-Control 타이머를 HAL API로 사용하여 주요 DC-DC 컨버터 토폴로지(Buck, Boost, Buck-Boost)에 적합한 P.. 2025. 8. 19.
[STM32G474] PWM 사용법: HAL API로 PWM 설정 및 코드 예제 (Advanced-Control 타이머) 1. STM32G474 PWM 개요STM32G474는 STMicroelectronics의 STM32G4 시리즈에 속하는 고성능 32비트 ARM Cortex-M4 마이크로컨트롤러로, 최대 170MHz로 동작하며 고급 타이머 모듈을 포함한 다양한 타이머 기능을 제공합니다. PWM(Pulse Width Modulation)은 주로 모터 제어, LED 밝기 조절, 서보 모터 제어 등에 사용됩니다. 이 문서에서는 STM32G474의 Advanced-Control 타이머(TIM1)를 사용한 PWM 기능을 HAL API로 설정하고 사용하는 방법을 상세히 다룹니다. 모든 예제 코드는 STM32CubeMX로 생성된 완전한 코드로 구성되며, STM32CubeIDE에서 실행 가능합니다. 각 코드에는 상세한 주석이 포함되어 .. 2025. 8. 19.
[STM32G474] 타이머 사용법: HAL API로 타이머 설정 및 코드 예제 1. STM32G474 타이머 개요STM32G474는 STMicroelectronics의 STM32G4 시리즈에 속하는 고성능 32비트 ARM Cortex-M4 마이크로컨트롤러로, 최대 170 MHz로 동작하며 다양한 타이머 모듈을 제공합니다. 타이머는 시간 측정, PWM 출력, 인터럽트 생성, 외부 이벤트 트리거 등 다양한 용도로 사용됩니다. 이 문서에서는 STM32G474의 타이머를 HAL API를 사용하여 설정하고 사용하는 방법을 상세히 다룹니다. 모든 예제 코드는 STM32CubeMX로 생성된 완전한 코드로 구성되며, STM32CubeIDE에서 실행 가능합니다. 각 코드에는 상세한 주석이 포함되어 있습니다.타이머 모듈의 주요 특징타이머 종류: General-purpose timers (TIM2~T.. 2025. 8. 19.
[TMS320F28335] ePWM 사용법 : Bitfield 구조 활용 예제 코드 1. TMS320F28335 ePWM 모듈 개요TI의 TMS320F28335는 C2000 Delfino 시리즈의 32비트 마이크로컨트롤러로, 모터 제어, 전력 변환, LED 조명 등 고속 PWM 애플리케이션에 적합합니다. ePWM(Enhanced Pulse Width Modulation) 모듈은 고해상도 PWM 신호 생성, 타이밍 제어, 트리거 생성 기능을 제공합니다. 이 문서에서는 TMS320F28335 ePWM 모듈의 설정 방법, Bitfield 구조를 활용한 레지스터 설정, 그리고 실용적인 예제 코드를 제공하여 초보자와 숙련된 개발자 모두 쉽게 활용할 수 있도록 돕습니다.주요 사양클럭 소스: 시스템 클럭(SYSCLK, 최대 150MHz)해상도: 150ps (고해상도 PWM 모드, HRPWM)타이머:.. 2025. 8. 18.
[TMS320F28377D] DAC 및 Fault Trip Zones 사용법 : Bitfield 구조 활용 예제 코드 1. TMS320F28377D DAC 및 Fault Trip Zones 개요TI의 TMS320F28377D는 C2000 Delfino 시리즈의 32비트 마이크로컨트롤러로, 고성능 아날로그-디지털 변환 및 보호 기능이 필요한 애플리케이션(예: 모터 제어, 전력 변환)에 적합합니다. 이 문서에서는 TMS320F28377D의 DAC(디지털-아날로그 변환기) 모듈과 Fault Trip Zones 기능을 설정하는 방법, Bitfield 구조를 활용한 레지스터 설정, 그리고 실용적인 예제 코드를 제공합니다. 초보자와 숙련된 개발자 모두가 쉽게 활용할 수 있도록 구성했습니다.1.1 DAC 모듈 개요TMS320F28377D는 최대 3개의 DAC 모듈(DACA, DACB, DACC)을 포함하며, 각 모듈은 12비트 해상.. 2025. 8. 18.
[TMS320F28377D] ePWM 사용법 : Bitfield 구조 활용 예제 코드 TI의 TMS320F28377D는 C2000 Delfino 시리즈의 32비트 마이크로컨트롤러로, 모터 제어, 전력 변환, LED 조명과 같은 고속 PWM(펄스 폭 변조) 애플리케이션에 최적화되어 있습니다. ePWM(Enhanced Pulse Width Modulation) 모듈은 고해상도 PWM 신호 생성, 타이밍 제어, 트리거 생성 등 다양한 기능을 제공합니다. 이 글에서는 TMS320F28377D ePWM 모듈의 상세한 설정 방법, Bitfield 구조를 활용한 레지스터 설정, 그리고 실용적인 예제 코드를 제공하여 초보자와 숙련된 개발자 모두가 쉽게 활용할 수 있도록 돕겠습니다.1. TMS320F28377D ePWM 모듈 개요TMS320F28377D는 최대 16개의 독립적인 ePWM 모듈(ePWM1~.. 2025. 8. 17.
[TMS320F28377D] 하프-브릿지 PWM 설정: 비트필드 예제 소개: TMS320F28377D와 하프-브릿지 PWM의 중요성Texas Instruments의 TMS320F28377D는 고성능 C2000 시리즈 마이크로컨트롤러로, 모터 제어, 전력 변환, 인버터와 같은 애플리케이션에서 널리 사용됩니다. 하프-브릿지 PWM(Pulse Width Modulation)은 전력 전자 회로에서 효율적인 스위칭을 위해 필수적이며, 슈트-스루(shoot-through)를 방지하기 위해 데드밴드(dead-band) 설정이 중요합니다. 이 글에서는 비트필드 구조체를 사용한 하프-브릿지 PWM 설정 예제 코드를 제공하고, 상세한 주석과 함께 설정 방법을 설명합니다.왜 하프-브릿지 PWM이 필요성하프-브릿지 회로는 상단과 하단 MOSFET을 교대로 스위칭하여 전력을 제어합니다. PWM .. 2025. 8. 5.
반응형