본문 바로가기
반응형

MCU99

[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.
[AVR128DB48] Watchdog 사용 방법 및 예제 코드 1. AVR128DB48 Watchdog 모듈 개요Microchip의 AVR128DB48 마이크로컨트롤러는 Watchdog Timer(WDT)를 포함하여 시스템 안정성을 높이는 데 유용한 기능을 제공합니다. Watchdog 타이머는 소프트웨어 오류나 시스템 멈춤 시 마이크로컨트롤러를 리셋하여 안정적인 동작을 보장합니다. 이 문서에서는 AVR128DB48의 Watchdog 설정 방법, Bitfield 구조를 활용한 레지스터 설정, 그리고 실용적인 예제 코드를 제공하여 초보자와 숙련된 개발자 모두 쉽게 활용할 수 있도록 돕습니다.주요 사양타이머 : 32.768kHz RTC 클럭 또는 내부 1.024kHz 오실레이터 기반타임아웃 기간 : 8ms ~ 8s (8가지 설정 가능)동작 모드 :일반 모드: 타임아웃 시.. 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.
[TMS320F28335] CAN, I2C, McBSP 사용법 : Bitfield 구조 활용 예제 코드 1. TMS320F28335 주변 장치 개요TI의 TMS320F28335는 C2000 Delfino 시리즈의 32비트 마이크로컨트롤러로, 고성능 제어 시스템에서 CAN, I2C, McBSP와 같은 통신 인터페이스를 지원합니다. 이 문서는 CAN, I2C, McBSP 모듈의 설정 방법과 Bitfield 구조를 활용한 예제 코드를 제공하여 초보자와 숙련된 개발자 모두 쉽게 활용할 수 있도록 돕습니다.주요 사양클럭 소스: 시스템 클럭(SYSCLK, 최대 150MHz)CAN (Controller Area Network): ISO 11898-1 표준, 최대 1Mbps, 32개의 메일박스 지원I2C (Inter-Integrated Circuit): 마스터/슬레이브 모드, 최대 400kHz, 7/10비트 주소 지정M.. 2025. 8. 19.
[TMS320F28335] DMA 사용법 : Bitfield 구조 활용 예제 코드 1. TMS320F28335 DMA 모듈 개요TI의 TMS320F28335는 C2000 Delfino 시리즈의 32비트 마이크로컨트롤러로, 고속 데이터 전송을 위한 DMA(Direct Memory Access) 모듈을 제공합니다. DMA 모듈은 CPU의 개입 없이 메모리 간 데이터 전송을 수행하여 ADC 데이터 처리, 메모리 복사, 외부 인터페이스 데이터 전송 등에 적합합니다. 이 문서에서는 TMS320F28335 DMA 모듈의 설정 방법, Bitfield 구조를 활용한 레지스터 설정, 그리고 실용적인 예제 코드를 제공하여 초보자와 숙련된 개발자 모두 쉽게 활용할 수 있도록 돕습니다.주요 사양채널 수: 6개의 독립적인 DMA 채널 (채널 1~6)전송 모드:블록 전송: 고정된 데이터 블록 전송버스트 전송:.. 2025. 8. 19.
[TMS320F28335] eQEP 및 eCAP 사용법 : Bitfield 구조 활용 예제 코드 1. TMS320F28335 eQEP 및 eCAP 모듈 개요TI의 TMS320F28335는 C2000 Delfino 시리즈의 32비트 마이크로컨트롤러로, 모터 제어, 인코더 인터페이스, 타이밍 캡처 등에 적합합니다. eQEP(Enhanced Quadrature Encoder Pulse) 및 eCAP(Enhanced Capture) 모듈은 위치 센서 인터페이스와 타이밍 캡처 기능을 제공합니다. 이 문서에서는 eQEP 및 eCAP 모듈의 설정 방법, Bitfield 구조를 활용한 레지스터 설정, 그리고 실용적인 예제 코드를 제공하여 초보자와 숙련된 개발자 모두 쉽게 활용할 수 있도록 돕습니다.1.1 eQEP 모듈 주요 사양기능: 쿼드러처 엔코더 신호(QEPA, QEPB, QEPI) 처리, 위치 및 속도 측정.. 2025. 8. 19.
[TMS320F28335] XINTF 사용법 : Bitfield 구조 활용 예제 코드 1. TMS320F28335 XINTF 모듈 개요TI의 TMS320F28335는 C2000 Delfino 시리즈의 32비트 마이크로컨트롤러로, 외부 메모리 인터페이스(XINTF)를 통해 외부 메모리, FPGA, ADC, DAC 또는 기타 주변 장치를 연결하는 데 적합합니다. XINTF(External Interface)는 고속 병렬 데이터 전송을 지원하며, 외부 메모리 맵된 장치와의 인터페이스를 효율적으로 처리합니다. 이 문서에서는 TMS320F28335 XINTF 모듈의 설정 방법, Bitfield 구조를 활용한 레지스터 설정, 그리고 실용적인 예제 코드를 제공하여 초보자와 숙련된 개발자 모두 쉽게 활용할 수 있도록 돕습니다.주요 사양클럭 소스: 시스템 클럭(SYSCLK, 최대 150MHz)데이터 버스.. 2025. 8. 19.
반응형