본문 바로가기
반응형

HAL API10

[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] ADC 사용법: HAL API로 단일 변환, 연속 변환, 스캔 모드 설정 및 코드 예제 1. STM32G474 ADC 개요STM32G474는 STMicroelectronics의 STM32G4 시리즈에 속하는 고성능 32비트 ARM Cortex-M4 마이크로컨트롤러로, 최대 170MHz로 동작하며 고성능 ADC(Analog-to-Digital Converter)를 제공합니다. ADC는 아날로그 신호를 디지털 데이터로 변환하며, 센서 데이터 수집, 전압 측정 등에 사용됩니다. 이 문서에서는 STM32G474의 ADC를 HAL API를 사용하여 단일 변환, 연속 변환, 스캔 모드로 설정하고 사용하는 방법을 상세히 설명합니다. 모든 예제 코드는 STM32CubeMX로 생성된 완전한 코드로 구성되며, STM32CubeIDE에서 실행 가능합니다. 각 코드에는 상세한 한글 주석이 포함되어 있습니다.AD.. 2025. 8. 19.
[STM32G474] 타이머 트리거 사용법: HAL API로 타이머 트리거 설정 및 코드 예제 1. STM32G474 타이머 트리거 개요STM32G474는 STMicroelectronics의 STM32G4 시리즈에 속하는 고성능 32비트 ARM Cortex-M4 마이크로컨트롤러로, 최대 170 MHz로 동작하며 다양한 타이머 모듈을 제공합니다. 타이머 트리거는 한 타이머의 이벤트를 사용하여 다른 타이머, ADC, DAC 등의 동작을 동기화하거나 시작하는 기능입니다. 이 문서에서는 STM32G474의 타이머 트리거를 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.
[STM32G474] I2C, SPI 사용법: HAL API로 설정 및 코드 예제 1. STM32G474 I2C 및 SPI 개요STM32G474는 STMicroelectronics의 STM32G4 시리즈에 속하는 고성능 32비트 ARM Cortex-M4 마이크로컨트롤러로, 최대 170MHz로 동작하며 I2C와 SPI 통신 인터페이스를 지원합니다. I2C(Inter-Integrated Circuit)와 SPI(Serial Peripheral Interface)는 외부 장치(센서, 디스플레이 등)와 통신하기 위한 직렬 통신 프로토콜입니다. 이 문서에서는 STM32G474의 I2C와 SPI를 HAL API를 사용하여 설정하고 사용하는 방법을 설명합니다. 모든 예제 코드는 STM32CubeMX로 생성되며, STM32CubeIDE에서 실행 가능합니다. 코드에는 상세한 주석이 포함되어 있습니다... 2025. 8. 19.
[STM32G474] UART 사용법: HAL API로 UART 설정 및 코드 예제 1. STM32G474 UART 개요STM32G474는 STMicroelectronics의 STM32G4 시리즈에 속하는 고성능 32비트 ARM Cortex-M4 마이크로컨트롤러로, 최대 170MHz로 동작하며 다양한 UART(Universal Asynchronous Receiver/Transmitter) 모듈을 제공합니다. UART는 시리얼 통신을 통해 데이터를 송수신하는 데 사용되며, 디버깅, 센서 데이터 수집, 외부 장치와의 통신 등에 활용됩니다. 이 문서에서는 STM32G474의 UART를 HAL API를 사용하여 설정하고 사용하는 방법을 상세히 다룹니다. 모든 예제 코드는 STM32CubeMX로 생성된 완전한 코드로 구성되며, STM32CubeIDE에서 실행 가능합니다. 각 코드에는 상세한 주석.. 2025. 8. 19.
[STM32G474] GPIO 사용법: HAL API로 GPIO 설정 및 코드 예제 1. STM32G474 GPIO 개요STM32G474는 STMicroelectronics의 STM32G4 시리즈에 속하는 고성능 32비트 ARM Cortex-M4 마이크로컨트롤러로, 최대 170MHz로 동작하며 다양한 GPIO 포트를 제공합니다. GPIO(General Purpose Input/Output) 모듈은 디지털 입력/출력, 인터럽트, 아날로그 입력으로 사용될 수 있습니다. 이 문서에서는 STM32G474의 GPIO를 HAL API를 사용하여 설정하고 사용하는 방법을 상세히 다룹니다. 모든 예제 코드는 STM32CubeMX로 생성된 완전한 코드로 구성되며, STM32CubeIDE에서 실행 가능합니다. 각 코드에는 상세한 주석이 포함되어 있습니다.GPIO 모듈의 주요 특징포트와 핀: STM32G4.. 2025. 8. 19.
[8051] SPI bit-bang 코드를 stm32 HAL API와 스타일로 구현 AT89C51에서 SPI 통신을 비트뱅(Bit-Banging) 방식으로 구현하고, 이를 STM32 HAL API와 유사한 스타일로 작성하는 예제를 제공하겠습니다. AT89C51은 8051 기반의 8비트 마이크로컨트롤러로, 하드웨어 SPI 모듈이 없으므로 비트뱅을 통해 SPI를 소프트웨어로 구현해야 합니다. STM32 HAL API의 구조를 참고하여 함수 중심으로 간결하고 모듈화된 코드를 작성하겠습니다.목표SPI 비트뱅 구현: AT89C51의 GPIO를 사용하여 SPI 마스터 모드를 소프트웨어로 구현.STM32 HAL 스타일: HAL_SPI_Transmit, HAL_SPI_Receive와 같은 함수 인터페이스를 모방.구성: SPI 기본 동작(클럭, MOSI, MISO, CS)을 제어하는 함수 제공.가정: .. 2025. 8. 2.
반응형