본문 바로가기
반응형

MCU98

[STM32] ADC 샘플 타임 설정 방법과 실무 팁(STM32 ADC sample time setup with theoretical and practical insights) STM32 마이크로컨트롤러의 ADC는 샘플 앤 홀드 방식으로 아날로그 신호를 디지털 값으로 변환합니다. STM32 ADC 샘플 타임 설정은 변환 정확도와 성능에 큰 영향을 미칩니다. 이 글에서는 STM32 ADC 샘플 타임 설정 방법과 실무 팁을 이론과 실용적으로 설명하겠습니다.(The ADC in STM32 microcontrollers uses a Sample and Hold method to convert analog signals to digital values. STM32 ADC sample time configuration significantly impacts conversion accuracy and performance. This article explains STM32 ADC sampl.. 2025. 8. 21.
[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.
[TI C2000]TI TMS320F280049C DSP를 적용한 동기 벅 컨버터 설계 - PCMC 1. 개요이 문서는 TI TMS320F280049C 마이크로컨트롤러(MCU)를 활용하여 피크 전류 모드 제어(PCMC) 기반 동기 벅 컨버터를 설계하는 절차를 설명합니다. 설계는 Power ON 소프트 스타트, 경사 보상, 과전류(OCP), 과전압(OVP), 과열(OTP) 보호, 타이머 기반 복구 로직, SCI(UART) 통신을 통한 모니터링 및 설정 기능을 포함합니다. LEVEL 매크로를 사용하여 PWM, ADC, SCI, 타이머, 전체 제어 루프를 단계별로 검증할 수 있으며, TI DCL 라이브러리를 사용하지 않고 순수 C로 PI 제어기를 구현합니다.1.1. 설계 사양입력 전압: 12 V ~ 24 V출력 전압: 5 V (UART로 조정 가능)출력 전류: 최대 3 A (UART로 제한 설정 가능)스위칭.. 2025. 8. 21.
[TI C2000]TMS320F280049C DSP를 적용한 동기 벅 컨버터 설계 절차-VMC 1. 개요이 문서는 TI TMS320F280049C DSP를 활용하여 전압 모드 제어(VMC) 기반 동기 벅 컨버터를 설계하는 절차를 설명합니다. 설계는 Power ON 소프트 스타트, 과전류(OCP), 과전압(OVP), 과열(OTP) 보호, 타이머 기반 복구 로직, SCI(UART) 통신을 통한 모니터링 및 설정 기능을 포함합니다. LEVEL 매크로를 사용하여 PWM, ADC, SCI, 타이머, 전체 제어 루프를 단계별로 검증할 수 있으며, TI DCL 라이브러리를 사용하지 않고 순수 C로 PI 제어기를 구현하였습니다.1.1. 설계 사양입력 전압: 12 V ~ 24 V출력 전압: 5 V (UART로 조정 가능)출력 전류: 최대 3 A (UART로 제한 설정 가능)스위칭 주파수: 200 kHzMCU: T.. 2025. 8. 20.
[Arduino] UNO R4에서 DMA 설정 및 사용하기 아두이노 UNO R4는 Renesas RA4M1 마이크로컨트롤러를 기반으로 하며, **DMA(Direct Memory Access)**를 통해 CPU 개입 없이 고속 데이터 전송을 지원합니다. 이 가이드는 UART를 이용한 DMA 설정을 중심으로, Renesas의 FSP(Flexible Software Package)와 레지스터 직접 설정 방법을 상세히 설명합니다. 초보자도 따라 할 수 있도록 단계별로 구성했으며, 디버깅 팁과 레지스터 설정의 주의점을 포함했습니다.DMA와 DTC란?DMA(Direct Memory Access): CPU 없이 메모리 간 데이터를 전송하는 하드웨어 모듈입니다. RA4M1은 4개의 DMAC 채널을 제공하며, UART, SPI, ADC 등과 연동 가능합니다.DTC(Data Tr.. 2025. 8. 20.
[C2000]2025년 기준 TI C2000 DSP 제품군 사양 상세 분석 Texas Instruments의 C2000 제품군은 모터 제어, 디지털 전원 관리, 산업 자동화 등 실시간 제어 애플리케이션에 최적화된 고성능 마이크로컨트롤러(MCU)입니다. 본 포스트에서는 2025년 기준 최신 시리즈(F29H85x, F28P55x, F2838x, F28004x)의 사양을 테이블로 비교하고 주요 특징을 분석합니다.C2000 제품군 사양 비교 테이블특징F29H85x 시리즈TMS320F28P55x 시리즈F2838x 시리즈F28004x 시리즈아키텍처64비트 C29x DSP 코어 (트라이-코어)32비트 C28x + NPU32비트 C28x + ARM Cortex-M432비트 C28x클럭 속도최대 200MHz최대 150MHz최대 200MHz (듀얼 코어)최대 100MHz플래시 메모리최대 4MB최.. 2025. 8. 20.
[AVR128DB48] 클럭 설정 상세 가이드 AVR128DB48 마이크로컨트롤러의 클럭 시스템은 유연성과 저전력 설계를 지원하며, 다양한 클럭 소스와 설정 옵션을 제공합니다. 이 문서는 클럭 시스템의 구조, 설정 절차, 그리고 특히 내부 고주파 오실레이터(OSCHF)의 오토튜닝(자동 튜닝) 기능을 포함한 다양한 예제 코드를 상세한 주석과 함께 제공합니다. Microchip의 공식 데이터시트와 TB3234 기술 문서를 기반으로 하며, _PROTECTED_WRITE 매크로를 사용하여 CCP 보호 레지스터를 안전하게 수정합니다. 1. 클럭 시스템 개요AVR128DB48의 클럭 시스템은 CPU와 주변 장치(peripherals)를 구동하는 핵심 구성 요소입니다. 시스템 성능, 전력 효율성, 그리고 특정 애플리케이션 요구사항을 충족하도록 설계되었습니다.1... 2025. 8. 20.
[AVR128DB48] ZCD 사용 방법 및 예제 코드 1. AVR128DB48 ZCD 모듈 개요Microchip의 AVR128DB48은 AVR DB 시리즈의 8비트 마이크로컨트롤러로, ZCD(Zero-Cross Detection) 모듈을 통해 AC 신호의 영점 교차를 감지하여 전원 주파수 동기화, 디밍 제어, 또는 전력 관리 애플리케이션에 적합합니다. ZCD 모듈은 AC 신호의 전압이 0V 근처를 통과할 때 이벤트를 감지하며, 인터럽트 또는 출력 신호를 통해 이를 처리할 수 있습니다. 이 문서에서는 AVR128DB48의 ZCD 설정 방법, Bitfield 구조를 활용한 레지스터 설정, 그리고 실용적인 예제 코드를 제공하여 초보자와 숙련된 개발자 모두 쉽게 활용할 수 있도록 돕습니다.주요 사양ZCD 모듈 수 : 2개 (ZCD0, ZCD1)핀 : PA7(ZCD.. 2025. 8. 20.
[AVR128DB48] ADC 차동모드 설정 방법 및 예제 코드 1. AVR128DB48 ADC 모듈 개요Microchip의 AVR128DB48 마이크로컨트롤러는 12비트 ADC(Analog-to-Digital Converter)를 내장하고 있으며, 차동모드(Differential Mode)를 지원하여 두 입력 간의 전압 차이를 고정밀으로 측정할 수 있습니다. 차동모드에서는 1x, 4x, 16x 게인 설정을 지원하여 작은 신호를 증폭하거나 고정밀 측정이 필요한 애플리케이션(예: 센서 인터페이스, 오디오 처리)에 적합합니다. 이 문서는 ADC 차동모드와 게인 설정 방법을 설명하고, Bitfield 구조를 활용한 예제 코드를 제공하여 초보자와 숙련된 개발자 모두 쉽게 활용할 수 있도록 돕습니다.주요 사양ADC 해상도: 12비트 (최대 4096 레벨)차동 입력 쌍: AIN.. 2025. 8. 20.
[AVR128DB48] RTC 사용 방법 및 예제 코드 1. AVR128DB48 RTC 모듈 개요Microchip의 AVR128DB48은 AVR DB 시리즈의 8비트 마이크로컨트롤러로, RTC(Real-Time Clock) 모듈을 내장하여 시간 추적, 주기적 인터럽트, 타이머 애플리케이션에 적합합니다. RTC 모듈은 저전력 모드에서 동작하며, 외부 32.768kHz 크리스털 또는 내부 오실레이터를 클럭 소스로 사용할 수 있습니다. 이 문서에서는 AVR128DB48의 RTC 설정 방법, Bitfield 구조를 활용한 레지스터 설정, 그리고 실용적인 예제 코드를 제공하여 초보자와 숙련된 개발자 모두 쉽게 활용할 수 있도록 돕습니다.주요 사양클럭 소스:외부 32.768kHz 크리스털 오실레이터 (XOSC32K)내부 32.768kHz 오실레이터 (OSC32K)동작 .. 2025. 8. 20.
반응형