DSP와 TMS320F28X의 이해 http://cafe.naver.com/roboticslab.cafe
CONTENTS 1. TMS320C28x 소개 2. GPIO 및 PLL 이해 3. ADC 이해 4. PWM 이해 5. CAPTURE 이해
1-1DSP란? DSP (Digital Signal Processor) 다양한 신호 처리 및 고속 연산에 유리하도록 특별이 제작한 프로세서로 하드웨어 적으로 부동소수점(floating point)을 연산하거나 MAC(덧셈과 곱셈을 한 사이클에 수행) 연산기능, 빠른 외부 메모리 인터페이스 등이 특징이다. 영상 처리나 제어기의 동작에 있어 행렬 연산이 많이 필요로 하는 곳에 DSP의 특징을 두드러지게 나타난다.
1-2.TMS320C2000 C5000 계열 C6000 계열 C2000 계열 제어에 최적화된 DSP 다양한 모터 제어에 매우 유용 C24xx의 경우 40MIPS C28xx의 경우 150MIPS 모터 제어용 및 각종 제어기 구현용 빠른 동작 속도에 비해 낮은 전력 소모가 특징 최소 30MIPS ~ 600MIPS 가격 대비 성능이 무척 뛰어남 TI 사에서 제조하는 DSP 중에서 가장 고성능을 지닌 제품군 연산 속도 5000MIPS 내외 네트워크, 디지털 영상 처리에 적합한 구조
1-3.TMS320F28XX CPU 특징 TMS320F28xx CPU의 특징 High-Performance Static CMOS Technology 150 MHz(6.67-ns Cycle Time) Low-Power Design (1.8-V Core @135MHz, 1.9-V Core @150MHz, 3.3V I/O) JTAG Boundary Scan Support Advanced Emulation Features Analysis and Breakpoint Functions Real-Time Debug via Hardware JTAG : Joint Test Access Group, 반도체 테스트와 관련한 각종 기준으로 테스트와 에뮬레이션이 용이
1-4.TMS320F28XX CPU 특징 TMS320F28xx CPU의 특징 High-Performance 32-Bit CPU(TMS320C28x) 16*16 and 32*32 MAC Operations 16*16 Dual MAC Harvard Bus Architecture Unified Memory Programming Model Atomic Operations Fast Interrupt Response and Processing Code-Efficient (in C/C++ and Assembly) 선형 디지털 신호처리의 핵심 연산인 sum of product를 최고의 효율로 처리한다. 디지털 필터링, 컨볼류션, FFT등등… 변형된 하버드 구조 = C언어와의 효율을 높였다. 단일 메모리…단일 주소 체계를 사용하는 메모리 이를 Unified 메로리, Linear 메모리, 폰 노이만 메모리 등으로 부른다. 인터럽트 처리에 10~11사이클 소모 개별 인터럽트 총 96개
2-1.DSP 28X의 GPIO GPIO 회로 구조
2-2.DSP 28X의 GPIO Input Qualification 기능 Input Qualifier의 동작
2-3. DSP28X의 CLOCK 설정
3-1. dsp 28x의 adc
3-2. dsp 28x의 adc 구조
4-1. dsp 28x의 pwm
4-2. dsp 28x pwm
5-1. dsp 28x의 CAPTURE