본문 바로가기
반응형

MCU98

[TMS320F28388D] EMIF 사용법: DriverLib API로 EMIF 설정 및 코드 이 문서에서는 Texas Instruments의 TMS320F28388D 마이크로컨트롤러에서 외부 메모리 인터페이스(EMIF, External Memory Interface) 모듈을 DriverLib API를 사용하여 설정하고 사용하는 방법을 상세히 다룹니다. C2000 시리즈의 고성능 마이크로컨트롤러인 TMS320F28388D의 EMIF를 활용하여 외부 SRAM, SDRAM, 또는 병렬 장치(ADC, FPGA)와 통신하는 방법을 배우고, 독립적인 예제 코드를 통해 실제 구현 방법을 익힐 수 있습니다. 각 코드는 상세한 주석을 포함하며, Code Composer Studio(CCS) 환경에서 실행 가능합니다.1. TMS320F28388D EMIF 개요TMS320F28388D는 Texas Instrumen.. 2025. 8. 17.
[TMS320F28388D] eQEP 사용법: DriverLib API로 eQEP 설정 및 코드 1. TMS320F28388D eQEP 개요TMS320F28388D는 Texas Instruments의 C2000 시리즈에 속하는 고성능 32비트 마이크로컨트롤러로, 최대 4개의 eQEP(Enhanced Quadrature Encoder Pulse) 모듈을 제공합니다. eQEP 모듈은 로터리 인코더 또는 리니어 인코더를 사용하여 모터의 위치, 속도, 방향을 정밀하게 측정하는 데 최적화되어 있습니다. 이는 모터 제어, 로보틱스, 산업 자동화 등에서 필수적인 기능을 제공합니다.eQEP 모듈의 주요 특징쿼드러처 디코딩: A, B, I(인덱스) 신호를 분석하여 위치와 방향을 감지.위치 카운터: 32비트 카운터로 고해상도 위치 추적 가능.속도 계산: 단위 시간당 펄스 수 또는 펄스 간 시간을 통해 속도 계산.인덱.. 2025. 8. 17.
[TMS320F28388D] eCAP 사용법: DriverLib API로 eCAP 설정 및 코드 이 문서에서는 Texas Instruments의 TMS320F28388D 마이크로컨트롤러에서 eCAP(Enhanced Capture) 모듈을 DriverLib API를 사용하여 설정하고 사용하는 방법을 상세히 다룹니다. C2000 시리즈의 고성능 마이크로컨트롤러인 TMS320F28388D의 eCAP 모듈을 활용하여 외부 신호의 타이밍 이벤트를 캡처하거나 PWM 신호를 분석하는 방법을 배우고, 다양한 예제 코드를 통해 실제 구현 방법을 익힐 수 있습니다. 각 코드는 Code Composer Studio(CCS) 환경에서 바로 컴파일 및 실행 가능하며, 상세한 주석과 계산식을 포함합니다.1. TMS320F28388D eCAP 개요TMS320F28388D는 Texas Instruments의 C2000 시리즈에.. 2025. 8. 17.
[TMS320F28388D] ePWM 사용법: DriverLib API로 ePWM 설정 및 코드 이 문서에서는 Texas Instruments의 TMS320F28388D 마이크로컨트롤러에서 ePWM(Enhanced Pulse Width Modulation) 모듈을 DriverLib API를 사용하여 설정하고 사용하는 방법을 상세히 다룹니다. C2000 시리즈의 고성능 마이크로컨트롤러인 TMS320F28388D의 ePWM 모듈을 활용하여 PWM 신호를 생성하는 방법을 배우고, 다양한 독립적인 예제 코드를 통해 실제 구현 방법을 익힐 수 있습니다. 각 코드에는 상세한 주석이 포함되어 있으며, Code Composer Studio(CCS) 환경에서 실행 가능합니다.1. TMS320F28388D ePWM 개요TMS320F28388D는 Texas Instruments의 C2000 시리즈에 속하는 고성능 32.. 2025. 8. 16.
[Arduino] AVR128DA48 Curiosity Nano에 Arduino DxCore를 사용하여 1602 LCD 제어(Controlling 1602 LCD with AVR128DA48 Curiosity Nano Using Arduino DxCore) 1. 소개 (Introduction)이 글은는 AVR128DA48 Curiosity Nano 마이크로컨트롤러(24MHz 시스템 클럭)를 사용하여 PCF8574 I/O 확장 칩을 통해 I2C로 1602 LCD를 제어하는 최적화된 방법을 설명합니다 (This report explains an optimized method for controlling a 1602 LCD using the AVR128DA48 Curiosity Nano microcontroller (24MHz system clock) via a PCF8574 I/O expander over I2C).시스템은 첫 번째 줄에 "Count: "와 0~99 카운터를 표시하고, 두 번째 줄에 "end of count!"를 표시한 후 1초마다 화면을 지웁.. 2025. 8. 14.
[ STM32]STM32L432KC로 Modbus RTU Slave 코드 구현: DMA와 저전력 최적화 모드버스 RTU는 산업 자동화에서 널리 사용되는 통신 프로토콜입니다. 이 글에서는 STM32L432KC 마이크로컨트롤러를 사용해 Modbus RTU 슬레이브를 구현하는 방법을 설명합니다. DMA, 링버퍼, 저전력 모드, 80MHz 클럭을 활용해 최적화된 코드를 제공하며, 초보자와 숙련자 모두를 위해 상세한 주석과 설명을 포함하였습니다.1. 모드버스 RTU란?1.1 개요모드버스 RTU 메시지 구조에 대해 상세히 설명하겠습니다. 아래 내용은 이전 답변에서 제공한 모드버스 RTU의 개요를 포함하되, 메시지 구조에 초점을 맞춰 더 깊이 탐구합니다. 메시지 구조의 각 필드, 데이터 형식, 예시, 그리고 관련 고려사항을 포함하여 포괄적으로 다룹니다.1. 모드버스 RTU 개요모드버스 RTU(Remote Termina.. 2025. 8. 13.
[Arduino] UNO R4: RA4M1 I2C 드라이버 구현 (Implementing I2C Driver with RA4M1) 1. I2C 프로토콜이란? (What is the I2C Protocol?)I2C(Inter-Integrated Circuit)는 마스터와 슬레이브 간의 직렬 통신 프로토콜입니다 (I2C is a serial communication protocol between master and slave devices). Arduino UNO R4에서 센서, LCD 등 다양한 장치와 통신하는 데 사용됩니다 (It is used to communicate with sensors, LCDs, and other devices on Arduino UNO R4). 주요 특징은 다음과 같습니다 (Key features include):SDA (Serial Data): 데이터 전송 라인 (Data transmission lin.. 2025. 8. 13.
[STM32G474] 를 이용한 동일 어드레스를 갖는 64채널 I2C 디바이스 제어 목적: STM32G474 마이크로컨트롤러와 TCA9548A I2C 멀티플렉서를 사용하여 동일한 I2C 주소를 가진 64개 디바이스를 제어하는 방법을 구현하고 설명한다.1. 개요본 내용은 STM32G474를 사용하여 동일한 I2C 주소를 가진 64개 디바이스를 제어하기 위해 TCA9548A I2C 멀티플렉서를 활용한 구현 방법을 기술한다. TCA9548A의 A0~A2 핀은 하드웨어적으로 고정되어 있으며, 단일 채널 번호(0~63)를 입력받아 TCA 인덱스와 내부 채널을 계산하는 간소화된 함수를 제공한다. 코드는 STM32CubeIDE와 HAL 라이브러리를 기반으로 작성되었으며, 데이터 읽기/쓰기 기능을 지원한다.2. 시스템 구성2.1 하드웨어 구성마이크로컨트롤러: STM32G474 (I2C1 사용, SCL.. 2025. 8. 12.
[TMS320F28335] 기반 PSFB 컨버터 설계 및 위상 천이 PWM 제어 코드 (PSFB Converter Design and TMS320F28335-Based Phase-Shift PWM Control Code) 소개 (Introduction)PSFB (Phase-Shift Full-Bridge) 컨버터는 고전력 DC-DC 변환에 적합하며, 위상 천이 PWM과 ZVS(Zero Voltage Switching)를 통해 효율을 극대화합니다 (The PSFB converter is ideal for high-power DC-DC conversion, maximizing efficiency with phase-shift PWM and ZVS). 이 글에서는 TMS320F28335를 사용한 실무 수준의 제어 코드를 제공하며, 상세한 레지스터 설정, 수식 기반 설정값, PID 제어, 보호 기능, CAN/UART 통신을 다룹니다 (This article provides practical control code for th.. 2025. 8. 10.
[STM32H503RB] 로 I3C 프로토콜 구현: 초보자를 위한 상세 가이드 소개MIPI I3C(Improved Inter-Integrated Circuit)는 I2C의 후속 프로토콜로, 최대 12.5MHz의 데이터 전송 속도, 저전력 설계, 동적 주소 지정, 인-밴드 인터럽트(IBI)를 제공합니다. STM32H5 시리즈는 I3C 하드웨어 컨트롤러를 내장하여 센서, 메모리, 카메라 등과 효율적으로 통신할 수 있습니다. 이 가이드는 **STM32H5(NUCLEO-H503RB)**와 **LSM6DSO 센서(X-NUCLEO-IKS01A3)**를 사용해 I3C 통신을 구현하는 방법을 단계별로 설명합니다. 동적 주소 지정, 가속도 데이터 읽기, IBI 처리, UART 디버깅을 포함하며, STM32CubeMX와 STM32CubeIDE를 활용합니다. 모든 코드에는 이해를 돕도록 상세 주석을 .. 2025. 8. 10.
반응형