40220422 (Principle & Experiment of Digital Signal Processing)

Course Name: Principle & Experiment of Digital Signal Processing

Course Number: 40220422

Program: Undergraduate program

Type: Elective

Credits: 2

Term Offered: Fall

Prerequisite(s): C Language,Principle of Microcomputer

Instructor(s): Xinjian Jiang

Textbook(s): Xinjian Jiang,Principle & Experiment of Digital Signal Processing (DSP), 2009.


Texas Instruments Incorporated, TMS320F2810 & TMS320F2812 Digital Signal Processors (DSP), 2003.

Texas Instruments Incorporated, TMS320C28x Code Composer Studio Getting Started Guide, 2003.

Weining Zhang, TMS320C28x Series DSP’s CPU and Peripherals, 2005.

Course Description:

     The course is about the foundation of DSP’s principle, CPU, peripherals (input and output, event manager, analogue to digital converter and communication), assembly instructions, Code Composer Studio software and its applications.

Course Objectives and Outcomes:

     Numbers in brackets are linked to department educational outcomes.

1.Students could master techniques of DSP. [1, 3]

2.Students could get familiar with process of software development. [1, 3, 11]

3.Students could get familiar with the process of scientific research and paper writing. [5, 7, 10, 11]

Course Topics:

1.Brief Introduction to Digital Signal Processors (DSP).

2.Architecture, CPU and IO of TMS320F2812.

3.Assembly Instructions of TMS320F2812.

4.Software Development System of Code Composer Studio of TMS320F2812.

5.Interrupt System of TMS320F2812.

6.Event Manager of TMS320F2812.

7.Analogue to Digital Converter of TMS320F2812.

8.SCI Communication of TMS320F2812.

9.SPI Communication of TMS320F2812.

10. DSP’s Programming and Applications in Hardware Experiment Platform.

Experiment(s): Nine experiments, which is the entitled as projects as follows.


DSP hardware Experiment platform and Code Composer Studio (CCS3.1) software

 Understand the structure and function of DSP hardware experimental platform; Learning the method of using CCS3.1 software system for programming and setting the related parameters.

TMS320F2812 Programming Structure and GPIO Test with CCS3.1

 Use knowledge learned in general purpose input and output (IO) to design, programming and implement the IO application. And understand the general programming method with CCS3.1for TMS320F2812.

General Purpose IO for Lighting Sequence and LED Display

 Use IO extension for buttons, LED light, nixie tube to design, programming and implement the IO application.

Event Manager (EV) Timer Interrupt for Electronic Clock

 Use knowledge learned in EV timer interrupt to generate the accurate timing pulses to trigger the interrupt so as to implement the electronic clock displayed on the LED light by designing and programming.

DSP External XINTF Zone for Liquid Crystal Display (LCD)

 Use the TMS320F2812 XINTF external bus and 128×64 single color LCD to design, programming and implement the LCD application.

Event Manager for PWM Generation and Motor Speed Control

 Use the EVA timer and the compare unit to generate the PWM signal, which duty cycle of the PWM can be adjusted, for driving the motor and adjusting its speed.

ADC for Sampling and Measuring Temperature and Voltage

 Use knowledge learned in Analogue to Digital Converter (ADC) to design, programming and implement the ADC application which temperature and voltage signals are sampled, measured and displayed on the LED numerical tube.

Series Communication Interface (SCI)

 Use knowledge learned in Series Communication Interface to design, programming and implement the SCI application.

Composite Experiment

 Use knowledge learned in DSP units to design, programming and implement the better-visualized, high-performance, multiple-functional applicable system based on the existed DSP hardware platform.

Course Assessment:

       Homework measures, 20 points.

       Eight experiment project measures, 5 points for each.

Composite experiment project measures, 40 points.