본문 바로가기

DSP8

TI C2000 계열 내 RTOS 미사용의 공학적 배경 및 제어 아키텍처 1. 개요 (Introduction)TI C2000 시리즈는 일반적인 임베디드 제어가 아닌 실시간 디지털 전력 제어(Digital Power Control) 및 모터 제어(Motor Control)에 최적화된 하이엔드 DSP(Digital Signal Processor)이다. 본 보고서에서는 왜 C2000 환경에서 RTOS 도입이 지연되거나 기피되는지, 그리고 이를 대체하는 아키텍처는 무엇인지 상세히 분석한다.2. 하드웨어 가속기 및 인터럽트 중심 설계 (ISR-Centric Design)2.1 제어 루틴의 극단적 실시간성 요구C2000이 주로 사용되는 인버터나 컨버터 제어는 일반적으로 10kHz ~ 1MHz 사이의 스위칭 주파수를 가진다.Control Loop 주기: 10$\mu s$ ~ 100$\mu.. 2026. 3. 2.
TI C2000 DSP TMS320F28377D, TMS320F28379D, TMS320F28388D 비교 TMS320F28377D, TMS320F28379D, TMS320F28388D는 Texas Instruments의 C2000™ Delfino™ 시리즈에 속하는 32비트 플로팅-포인트 마이크로컨트롤러(MCU)로, 고성능 실시간 제어 애플리케이션(예: 산업용 드라이브, 서보 모터 제어, 태양광 인버터, 디지털 전원, 전력선 통신 등)에 최적화되어 있습니다. 아래는 이들 간의 주요 차이점을 상세히 설명하고 비교 표로 정리한 내용입니다.주요 차이점 상세 설명아키텍처 및 코어: TMS320F28377D: 듀얼 코어 C28x CPU(각 200MHz)와 두 개의 CLA(Control Law Accelerator)를 포함. CLA는 메인 CPU와 병렬로 동작하는 독립적인 32비트 플로팅-포인트 프로세서로, 실시간 제.. 2025. 8. 18.
TMS320F28388D DSP CPU 타이머 사용법 : Driverlib API로 CPU 타이머 설정과 예제(수정본) TMS320F28388D는 Texas Instruments의 C2000 시리즈 마이크로컨트롤러로, 실시간 제어 애플리케이션에 최적화된 32비트 CPU 타이머를 제공합니다. 이 가이드에서는 TMS320F28388D의 CPU 타이머 구조, 모든 DriverLib API의 상세 설명, 그리고 상세 주석이 포함된 예제 코드를 제공합니다. 초보자부터 숙련된 개발자까지 활용 가능한 실용적인 정보를 제공하며, C2000Ware의 DriverLib를 기반으로 한 예제를 포함합니다.TMS320F28388D CPU 타이머란TMS320F28388D는 CPU1과 CPU2 각각에 3개의 32비트 타이머(Timer0, Timer1, Timer2)를 제공하여 총 6개의 타이머를 지원합니다. 이 타이머들은 주기적 인터럽트, 시간 측.. 2025. 8. 8.
TMS320F28335 DSP SCI 사용법: Bitfield 구조 활용 Texas Instruments의 TMS320F28335는 C2000 시리즈 32비트 DSP로, SCI(Serial Communication Interface) 모듈을 통해 강력한 UART 기반 시리얼 통신을 지원합니다. 이 가이드는 TMS320F28335 SCI 모듈의 내부 구조, 동작 원리, 레지스터 설정, 하드웨어 연결, 상세 주석이 포함된 예제 코드, 디버깅 방법을 제공합니다.1. TMS320F28335 SCI 모듈 개요TMS320F28335는 3개의 SCI 모듈(SCI-A, SCI-B, SCI-C)을 제공하며, 각 모듈은 독립적인 UART 통신을 지원합니다. SCI는 PC, 마이크로컨트롤러, 센서와의 통신에 적합하며, 산업 제어, 모터 제어, 데이터 로깅, 펌웨어 업그레이드 등에 활용됩니다.1... 2025. 8. 7.
TMS320F28335 DSP GPIO 사용법: Bitfield 구조 활용 1. TMS320F28335 GPIO 개요TMS320F28335는 Texas Instruments의 C2000 시리즈 디지털 신호 컨트롤러(DSC)로, 실시간 제어 애플리케이션(예: 모터 제어, 전력 변환)에 최적화된 마이크로컨트롤러입니다. 이 장치의 GPIO(General Purpose Input/Output)는 최대 88개의 핀을 제공하며, 외부 장치와의 디지털 인터페이스 및 신호 제어에 사용됩니다. GPIO 핀은 GPA(GPIO0~31), GPB(GPIO32~63), GPC(GPIO64~87)로 나뉘며, 각 핀은 다중화(multiplexed)되어 GPIO 외에 ePWM, SCI, SPI, CAN 등의 기능을 지원합니다.1.1 주요 특징포트 구성: GPA(32비트), GPB(32비트), GPC(24비.. 2025. 8. 7.
TMS320F28335 DSP 사양 및 CCS 프로젝트 생성 절차 오래된 제품이지만 TMS320F28335는 Texas Instruments의 C2000 시리즈 디지털 신호 컨트롤러(DSC)로, 실시간 제어 애플리케이션에 최적화된 고성능 마이크로컨트롤러입니다. 이 글에서는 TMS320F28335의 주요 사양, Code Composer Studio(CCS)에서 프로젝트를 구성하는 상세 절차와 인터럽트를 사용한 LED 점멸 예제 코드를 설명합니다.1. TMS320F28335 주요 사양TMS320F28335는 모터 제어, 전력 변환, 산업 자동화에 적합한 32비트 부동 소수점 DSC로 주요 사양은 아래와 같습니다.1.1 CPU 및 성능코어: 32비트 TMS320C28x, 최대 150 MHz (6.67ns 사이클 시간).FPU: IEEE 754 단정밀 부동 소수점 연산.MAC.. 2025. 8. 6.
TMS320F28377D DSP GPIO 사용법 : Bitfield 구조 활용 예제 코드(수정) Texas Instruments의 TMS320F28377D는 C2000 시리즈 마이크로컨트롤러로, 실시간 제어 애플리케이션에 최적화된 강력한 디바이스입니다. 이 글에서는 GPIO(General Purpose Input/Output)의 설정 방법, 주요 레지스터, 그리고 상세 주석이 포함된 실용적인 예제 코드를 제공합니다. 초보자도 쉽게 따라 할 수 있도록 단계별로 설명하며, LED 제어, 버튼 입력, 인터럽트, PWM 다중화 예제를 포함합니다.1. TMS320F28377D GPIO 개요TMS320F28377D는 최대 169개의 GPIO 핀을 제공하며, 각 핀은 입력, 출력, 또는 주변 장치(SPI, I2C, PWM 등)로 설정 가능합니다. 주요 특징은 다음과 같습니다:다중화(Multiplexing): G.. 2025. 8. 6.
TI C2000 DSP ELF 파일 구조 분석 및 CCS 확인 방법 소개Texas Instruments의 TMS320F28388D는 C2000 시리즈의 고성능 마이크로컨트롤러로, 모터 제어, 전력 변환, 실시간 제어 애플리케이션에 최적화된 강력한 플랫폼입니다. 이 마이크로컨트롤러는 32비트 C28x 코어, 듀얼 CPU 서브시스템(CPU1, CPU2), 통신 관리 유닛(CM), 그리고 CLA(Control Law Accelerator)를 포함하여 복잡한 메모리 구조와 멀티코어 아키텍처를 제공합니다. 소프트웨어 개발 시, TI의 C2000 컴파일러는 ELF(Executable and Linkable Format) 또는 COFF(Common Object File Format) 형식으로 출력물을 생성합니다. ELF는 현대적이고 유연한 파일 형식으로, 최신 TI 컴파일러(예: t.. 2025. 8. 2.