제 1장 DSP 111.1. 마이크로프로세서란? 111.1.1. 마이크로프로세서와 마이크로컨트롤러 111.2. DSP system 121.2.1. DSP란? 121.2.2. CISC와 RISC 121.2.3. 폰 노이만 구조(Von Neumann) 구조와 하버드(Harvard) 구조 131.2.4. 전형적인 DSP 제어기의 구조 131.3. TMS320C28346/F28335 141.3.1. TMS320Fxx시리즈와 TMS320Cxx시리즈의 비교 141.3.2. TMS320C28346의 특징 151.3.3. TMS320C28346 메모리 맵 161.3.4. TMS320C28346(256-Ball ZFE PBGA)의 Pin 구성 181.4. DSP 내부 기능의 개요 31제 2장 GPIO 332.1. GPIO의 개요 332.1.1. GPIO란? 332.1.2. GPIO 모듈의 전체 구성 332.2. GPIO의 레지스터 설정 및 기능 352.2.1. GPIO 제어 레지스터 352.2.2. 입력 퀄리피케이션(Input Qualification) 402.2.3. GPIO를 통한 데이터의 입력 및 출력 442.2.4. 외부 인터럽트 및 저전력 모드의 GPIO 관련 레지스터 472.3. 실습 연습문제 49제 3장 타이머(Timer) 513.1. 타이머의 정의와 구성 513.1.1. 타이머(Timer)란? 513.1.2. TMS320C28346/F28335 클럭 시스템 구성 513.2. 시스템 클럭의 생성 533.2.1. OSCCLK(Oscillator Clock) 543.2.2. PLL(Phase Locked Loop) 553.2.3. 발진기 고장 감지 회로 563.2.4. 외부 출력 클럭(XCLKOUT)의 생성 573.3. 32-Bit CPU Timer 593.3.1. 32-Bit CPU Timer의 구성 593.3.2. CPU Timer의 동작 원리 603.4. 와치도그(Watchdog) 623.4.1. 와치도그 타이머의 기능과 동작 원리 623.4.2. 저전력 모드에서의 와치도그 타이머 633.5. 실습 연습문제 64제 4장 인터럽트(Interrupt) 674.1. 인터럽트의 개요 674.1.1. 인터럽트란? 674.1.2. TMS320C28346/F28335 인터럽트의 구성 684.2. PIE 인터럽트 처리과정 714.2.1. PIE 벡터 테이블 714.2.2. 인터럽트 요청 처리 과정 724.2.3. 외부 인터럽트 774.2.4. XINTnCTR(n=1, 2)와 XNMICTR 레지스터 804.3. 실습 연습문제 81제 5장 ePWM(Enhanced Pulse Width Modulator Module) 835.1. ePWM 개요 835.1.1. PWM의 이해 835.1.2. ePWM 모듈 및 하위 모듈의 구성 845.1.3. ePWM 레지스터 구성 875.2. Time-Base(TB) Submodule 885.2.1. (TB 모듈의 기본 동작) 885.2.2. PWM 주기 및 주파수 설정 895.2.3. TBPRD 레지스터의 쉐도 기능 905.2.4. Time-Base Counter 동기화 915.2.5. Time-base module register 955.3. Counter-Compare(CC) Submodule 985.3.1. CC 모듈의 기본 동작 985.3.2. Counter-Compare Submodule Registers 1005.4. Action-Qualifier(AQ) Submodule 1025.4.1. AQ 모듈의 기본 동작 1025.4.2. AQ 모듈의 동작 부여 1035.4.3. Action-Qualifier Event Priority 1045.4.4. AQ 모듈 동작 예제 1045.4.5. Action-Qualifier Submodule Registers 1075.5. Dead-Band Generator(DB) Submodule 1105.5.1. 데드 타임(Dead time) 1105.5.2. DB 모듈의 기본 동작 1115.5.3. DB 동작 설정 및 출력의 조합 1125.5.4. Dead-Band 인가 시간의 결정 1145.5.5. Dead-Band Submodule Register 1155.6. PWM-Chopper(PC) Submodule 1175.6.1. PC 모듈의 기본 동작 1175.6.2. One Shot pulse 생성 1185.6.3. 듀티 사이클의 제어 1195.6.4. PWM-Chopper Control Register(PCCTL) 1205.7. Trip-Zone(TZ) Submodule 1225.7.1. TZ 모듈의 기본 동작 1225.7.2. Trip-Zone Interrupt 발생 1245.7.3. Trip-Zone Submodule Control and Status Register 1245.8. Event-Trigger(ET) Submodule 1275.8.1. ET 모듈의 기본 동작 1275.8.2. SOC Event Trigger 1305.8.3. Event-Trigger Submodule Register 1315.9. 실습 연습문제 137제 6장 eQEP 1396.1. eQEP 1396.1.1. eQEP(Enhanced Quadrature Encoder Pulse)란? 1396.1.2. 로터리 엔코더(Rotary Encoder) 1396.1.3. 방향 및 위치 검출 1406.1.4. 속도 측정 1426.2. eQEP 모듈의 구성 및 기능 1466.2.1. eQEP 모듈의 전체 구성 1466.2.2. eQEP 모듈의 입력 1476.2.3. Quadrature Decoder Unit(QDU) 1496.2.4. Position Counter and Control Unit(PCCU) 1556.2.5. eQEP Edge Capture Unit(ECAP) 1646.2.6. eQEP Watchdog(QWDOG) 1676.2.7. Unit Timer(UTIME) 1686.2.8. QEP Interrupt 1686.3. eQEP 레지스터 1696.3.1. QDU 관련 레지스터 1696.3.2. PCCU 관련 레지스터 1706.3.3. ECAP 관련 레지스터 1746.3.4. Unit Timer 관련 레지스터 1766.3.5. Watchdog Timer 관련 레지스터 1766.3.6. eQEP 상태 레지스터 1776.3.7. 인터럽트 관련 레지스터 1786.4. 실습 연습문제 184제 7장 ADC 및 DAC 1857.1. ADC의 정의 1857.1.1. ADC(Analog to Digital Converter)란? 1857.1.2. 분해능 1857.1.3. Track And Hold 1867.1.4. ADC의 종류 1877.2. ADC AD7864 1917.2.1. AD7864의 구조 1917.2.2. AD7864 연결핀 1927.2.3. AD7864 기능과 동작 1937.2.4. AD7864의 종류 1987.3. XINTF와 AD7864의 인터페이스 2037.4. DAC 개요 2097.4.1. DAC(Digital to Analog Converter)란? 2097.4.2. DAC 동작원리 2097.5. DAC8803 2107.5.1. DAC8803 구조 및 연결핀 2107.5.2. DAC8803 동작 2127.5.3. DSP와 DAC8803의 인터페이스 2157.6. 실습 연습문제 219제 8장 SPI 직렬 통신 2238.1. SPI 직렬 통신의 개요 2238.1.1. SPI 직렬 통신 원리 및 특징 2238.2. SPI 모듈 동작 2268.2.1. SPI 모듈 입출력 2268.2.2. SPI 모듈 기본 동작 2288.2.3. SPI 모듈 FIFO 2338.2.4. SPI 모듈 인터럽트 2348.2.5. SPI 모듈의 레지스터 및 기능 설명 2408.3. SPI 모듈 예제 2508.3.1. 초기화 예제 2508.3.2. 송신 예제 2508.3.3. 수신 예제 2518.4. 실습 연습문제 252제 9장 SCI 비동기 직렬 통신 2539.1. SCI 비동기 직렬 통신의 개요 2539.1.1. SCI 비동기 직렬 통신 원리 및 특징 2539.2. SCI 모듈 동작 2559.2.1. SCI 모듈 입출력 2559.2.2. SCI 모듈 기본 동작 2569.2.3. SCI 모듈 FIFO 2619.2.4. SCI 모듈 인터럽트 2629.2.5. SCI 다중프로세서 통신 2669.2.6. SCI 모듈의 레지스터 및 기능 설명 2689.3. 실습 연습문제 281제 10장 CAN 비동기 직렬 통신 28310.1. CAN 비동기 직렬 통신의 개요 28310.1.1. CAN 직렬 통신 원리 및 특징 28310.1.2. CAN 모듈의 특징 28410.1.3. CAN 프로토콜 28710.1.4. CAN 모듈의 구성 28910.2. CAN 모듈 동작 29410.2.1. CAN 모듈 기본 동작 29410.2.2. 통신 속도 29410.2.3. CAN 모듈 인터럽트 29710.3. CAN 모듈의 레지스터 및 기능 설명 29910.3.1. CANME 레지스터 29910.3.2. CANMD 레지스터 30010.3.3. CANTRS 레지스터 30010.3.4. CANTRR 레지스터 30110.3.5. CANTA 레지스터 30110.3.6. CANAA 레지스터 30210.3.7. CANRMP 레지스터 30210.3.8. CANRML 레지스터 30310.3.9. CANRFP 레지스터 30310.3.10. CANGAM 레지스터 30410.3.11. CANMC 레지스터 30410.3.12. CANBTC 레지스터 30710.3.13. CANES 레지스터 30810.3.14. CANTEC/CANREC 레지스터 31010.3.15. CANGIF0/CANGIF1 레지스터 31110.3.16. CANGIM 레지스터 31410.3.17. CANMIM 레지스터 31610.3.18. CANMIL 레지스터 31610.3.19. CANOPC 레지스터 31710.3.20. CANTIOC 레지스터 31710.3.21. CANRIOC 레지스터 31810.3.22. CANTSC 레지스터 31810.3.23. MOTS 레지스터 31910.3.24. MOTO 레지스터 31910.3.25. CANTOC 레지스터 32010.3.26. CANTOS 레지스터 32010.3.27. MSGID 레지스터 32110.3.28. MSGCTRL 레지스터 32210.3.29. CANMDL, CANMDH 레지스터 32310.3.30. LAMn 레지스터 32410.4. 실습 연습문제 325