pdf

Teach you to learn DSP step by step - based on TMS320X281x 3rd edition (Gu Weigang)

  • 2023-07-24
  • 77.47MB
  • Points it Requires : 1

\"Teaching You How to Learn DSP: Based on TMS320X281x\" takes the development of TMS320X281x DSP as the main line, and uses vivid language to introduce all aspects related to DSP development in an easy-to-understand manner, including the construction of DSP development environment, the establishment of new projects, the use of CCS3.3, the writing of GEL files and CMD files, the design of hardware circuits, the image of memory, the three-level interrupt system, and the functions and uses of various peripheral modules of TMS320X281x. Each part of the content is combined with application examples to explain the writing process of routines step by step. All codes are marked with detailed Chinese comments, which provides convenience for readers to quickly familiarize themselves with and master the development methods and techniques of DSP. \"Teaching You How to Learn DSP: Based on TMS320X281x\" shares relevant information, including: all example C language program codes, resources required for Flash burning, and some commonly used debugging tool software, which can be downloaded from the \"Teaching You How to Learn DSP: Based on TMS320X281x\" book club in the HELLODSP forum. \"Hand-in-hand guide to learning DSP: Based on TMS320X281x\" can be used as a textbook or reference book for undergraduate and graduate students majoring in electronics, communications, computers, automatic control and power electronics technology in colleges and universities for courses related to \"Principles and Applications of Digital Signal Processing\". It can also be used as a reference book for digital signal processor application developers. \"Hand-in-hand guide to learning DSP - Based on TMS320X281x\" shares relevant materials, including all example C language program codes, resources required for Flash burning, and some commonly used debugging tool software. It can be downloaded from the HELLODSP official website. \"Hand-in-hand guide to learning DSP: Based on TMS320X281x\" can be used as a textbook or reference book for undergraduate and graduate students majoring in electronics, communications, computers, automatic control and power electronics technology in colleges and universities for courses related to \"Principles and Applications of Digital Signal Processing\". It can also be used as a reference book for digital signal processor application developers [1]. As an introductory textbook on DSP, the author Gu Weigang recorded detailed video tutorials for the book to help users get started quickly. The videos were posted on websites such as the College Student Self-Study Network, Youku, and the World University of Electronic Engineering. The cumulative number of views on Youku has reached more than 700,000 times. Chapter 1 How to start learning and developing DSP 1.1 Basic knowledge of DSP 1.1.1 What is DSP 1.1.2 Characteristics of DSP 1.1.3 Differences between DSP and MCU, ARM, and FPGA 1.1.4 Knowledge needed to learn and develop DSP 1.2 How to choose DSP 1.2.1 Introduction to DSP manufacturers 4 1.2.2 Characteristics of TI\'s various series of DSPs 1.2.3 The meaning of TI DSP specific models 1.2.4 C2000 series DSP selection guide 1.3 Tools needed for DSP development and construction of development platform 1.3.1 CCS version 1.3.2 Installation of CCS3.3 1.3.3 Installation of emulator 1.3.4 Setup Code Composer Studio v3.3 configuration 1.3.5 Construction of development platform based on HDSPSuper2812 1.4 How to learn DSP well 1.4.1 Discussions and experience of many engineers 1.4.2 Author\'s suggestions Chapter 2 Structure, resources and performance of TMS320X2812 2.1 2.1.1 Performance of TMS320X2812 2.1.2 On-chip peripherals of TMS320X2812 2.2 Pin distribution and pin functions of TMS320X2812 2.2.1 Pin distribution of TMS320X2812 2.2.2 Pin functions of TMS320X2812 Chapter 3 Hardware design of TMS320X281x 3.1 How to ensure the normal operation of X2812 system 3.2 Design of common hardware circuits 3.2.1 Design of TMS320X2812 minimum system 3.2.2 Design of power supply circuit 3.2.3 Design of reset circuit and JATG download port circuit 3.2.4 Design of external RAM 3.2.5 Design of external Flash 3.2.6 Design of PWM circuit 3.2.7 Design of serial port circuit 3.2.8 Design of A/D protection and correction circuit 3.2.9 Design of CAN circuit 3.3 Design of D/A circuit and implementation of waveform generator Chapter 4 How to build a complete project 4.1 What files make up a complete project 4.1.1 Header file 4.1.2 Library file 4.1.3 Source file 4.1.4 CMD file 4.2 General extension language GEL 4.2.1 GEL syntax 4.2.2 GEL function 4.2.3 GEL statement 4.2.4 Load or unload GEL function 4.2.5 Use keywords to add GEL function to the GEL menu 4.2.6 GEL function that comes with CCS 4.2.7 Interpretation of c2812.gel file 4.2.8 Experience interesting GEL function 4.3 Teach you how to create a new project step by step Chapter 5 Common operations of CCS3.3 5.1 Understand the layout and structure of CCS3.3 5.2 Common operations when editing code 5.2.1 Create a new project 5.2.2 Open an existing project 5.2.3 Create a new file 5.2.4 5.2.5 Add files to the project 5.2.6 Remove files from the project 5.2.7 Add library files to the project 5.2.8 Find variables 5.2.9 Replace variables 5.3 Common operations after editing 5.3.1 Generate executable code 5.3.2 Link to the DSP on the target board 5.3.3 Download the executable file to the DSP 5.3.4 Run and pause the program 5.4 Common operations during debugging 5.4.1 Add and remove breakpoints 5.4.2 Single-step debugging 5.4.3 Use the Watch Window to observe variables 5.4.4 Save and export variable values ​​5.4.5 Observe the data in the specified storage space 5.4.6 Count the running time of the code 5.4.7 Display graphics in CCS3.3 Chapter 6 Use C language to operate DSP registers 6.1 C language access to registers 6.1.1 Understand SCI registers 6.1.2 Define registers using bit definition method 6.1.3 Declare community 6.1.4 7.1 Memory-related bus knowledge 7.2 F2812 memory 7.2.1 F2812 memory structure 7.2.2 F2812 memory image 7.2.3 F2812 memory module characteristics 7.3 CMD file 7.3.1 COFF format and segment concept 7.3.2 C language generated segment 7.3.3 CMD file writing 7.4 External interface XINTF 7.4.1 XINTF storage area 7.4.2 XINTF clock 7.5 Teach you how to access external memory 7.5.1 External RAM space data read/write 7.5.2 External Flash space data read/write Chapter 8 X281x clock and system control 8.1 Oscillator OSC and phase-locked loop PLL 8.2 Generation of various clock signals in X2812 8.3 Watchdog circuit 8.4 Low Power Mode 8.5 Registers of Clock and System Control Module 8.6 Teach you how to write system initialization function step by step Chapter 9 General Purpose Input/Output Multiplexer GPIO 9.1 GPIO Multiplexer 9.1.1 GPIO Register 9.1.2 Correspondence between GPIO Register Bit and I/O Pin 9.2 Teach you how to use GPIO Pin to control LED flashing Chapter 10 CPU Timer 10.1 Working Principle of CPU Timer 10.2 CPU Timer Register 10.3 Analyze the Configuration Function of CPU Timer Chapter 11 X2812 Interrupt System 11.1 What is Interrupt 11.2 X2812 CPU Interrupt 11.2.1 Overview of CPU Interrupt 11.2.2 CPU Interrupt Vector and Priority 11.2.3 CPU Interrupt Register 11.2.4 Response Process of Maskable Interrupt 11.3 X2812 PIE Interrupt 11.3.1 Overview of PIE Interrupt 11.3.2 PIE Interrupt Register 11.3.3 PIE interrupt vector table 11.4 Analysis of the Three-Level Interrupt System of X281x11.5 Necessary Steps for Successfully Implementing Interrupts11.6 Teach You Step-by-Step How to Use the Periodic Interrupt of CPU Timer 0 to Control the Flashing of LED Lights Chapter 12 Event Manager EV 12.1 Functions of Event Manager 12.2 General Timer 12.2.1 General Timer Clock 12.2.2 General Timer Counting Mode 12.2.3 General Timer Interrupt Event 12.2.4 General Timer Synchronization 12.2.5 General Timer Comparison Operation and PWM Wave 12.2.6 General Timer Register 12.3 Comparison Unit and PWM Circuit 12.3.1 Full Comparison Unit 12.3.2 PWM Circuit with Dead-Band Control 12.3.3 Comparison Unit Interrupt Event 12.3.4 Comparison Unit Register 12.4 Capture Unit 12.4.1 Capture Unit Structure 12.4.2 Capture Unit Operation 12.4.3 Capture Unit Interrupt Event 12.4.4 12.5 Capture Unit Registers 12.6 Orthogonal Encoding Circuit 12.7 Hands-on Guide to Generating PWM Waveforms 12.7.1 Outputting PWM Waveforms with Fixed Duty Cycles 12.7.2 Outputting PWM Waveforms with Variable Duty Cycles Chapter 13 Analog/Digital Converter ADC 13.1 ADC Module in X281x 13.1.1 Features of ADC Module 13.1.2 ADC Clock Frequency and Sampling Frequency 13.2 Working Mode of ADC Module 13.2.1 Sequential Sampling in Dual Sequencer Mode 13.2.2 Concurrent Sampling in Dual Sequencer Mode 13.2.3 Sequential Sampling in Cascade Mode 13.2.4 Concurrent Sampling in Cascade Mode 13.2.5 Sequencer Continuous Automatic Sequencing Mode and Start/Stop Mode 13.3 ADC Module Interrupts 13.4 ADC Module Registers 13.5 Hands-on Guide to Writing ADC Sampling Programs 13.6 ADC Module Sampling Correction Technology 13.6.1 Principles of ADC correction 13.6.2 Measures for ADC correction 13.6.3 Teach you step by step to write software algorithms for ADC correction Chapter 14 Serial Communication Interface SCI 14.1 Overview of SCI module 14.1.1 Characteristics of SCI module 14.1.2 Summary of SCI module signals 14.2 Working principle of SCI module 14.2.1 Working principle of SCI module sending and receiving data 14.2.2 Data format of SCI communication 14.2.3 Baud rate of SCI communication 14.2.4 FIFO queue of SCI module 14.2.5 Interrupt of SCI module 14.3 SCI multiprocessor communication mode 14.3.1 Address bit multiprocessor communication mode 14.3.2 Idle line multiprocessor communication mode 14.4 Registers of SCI module 14.5 Teach you step by step to write SCI sending and receiving programs 14.5.1 Query method to realize data sending and receiving 14.5.2 Interrupt method to realize data sending and receiving 14.5.3 Using FIFO to implement data transmission and reception Chapter 15 Serial Peripheral Interface SPI 15.1 General knowledge of SPI module 15.2 Overview of X281x SPI module 15.2.1 Characteristics of SPI module 15.2.2 Summary of SPI signals 15.3 Working principle of SPI module 15.3.1 SPI master-slave working mode 15.3.2 SPI data format 15.3.3 SPI baud rate 15.3.4 SPI clock configuration 15.3.5 SPI FIFO queue 15.3.6 SPI interrupt 15.4 SPI module register 15.5 Teach you how to write SPI communication program step by step Chapter 16 Enhanced Controller Area Network Communication Interface eCAN 16.1 Overview of CAN bus 16.1.1 What is CAN 16.1.2 How CAN was developed 16.1.3 How CAN works 16.1.4 What are the characteristics of CAN 16.1.5 What are standard format CAN and extended format CAN 16.2 CAN2.0B Protocol16.2.1 Format and Type of CAN Bus Frame16.2.2 CAN Bus Communication Error Handling16.2.3 CAN Bus Bit Timing Requirements16.2.4 CAN Bus Bit Arbitration16.3 Overview of X281x eCAN Module16.3.1 Structure of eCAN Module16.3.2 Features of eCAN Module16.3.3 Storage Space of eCAN Module16.3.4 Mailbox of eCAN Module16.4 Registers of X281x eCAN Module16.5 Configuration of X281x eCAN Module16.5.1 Baud Rate Configuration16.5.2 Mailbox Initialization Configuration16.5.3 Message Sending Operation16.5.4 Message Receiving Operation16.6 eCAN Module Interrupt16.7 Step-by-step Teach You to Implement CAN Communication16.7.1 Step-by-step Teach You to Implement CAN Message Sending16.7.2 Step-by-step Teach You to Implement CAN Message Receiving (Interrupt Mode) Chapter 17 Development Examples Based on HDSPSuper281217.1 Talk about the development process of common projects17.2 Design an interesting clock date program17.2.1 Hardware design17.2.2 Software design (including I2C interface program) 17.3 Design an SPWM program17.3.1 Principle analysis17.3.2 Software design17.4 Burn code into FlashReferences5 Teach you step by step to write SCI sending and receiving programs14.5.1 Query mode to realize data sending and receiving14.5.2 Interrupt mode to realize data sending and receiving14.5.3 Use FIFO to realize data sending and receivingChapter 15 Serial Peripheral Interface SPI 15.1 General knowledge of SPI module15.2 Overview of X281x SPI module15.2.1 Characteristics of SPI module15.2.2 Summary of SPI signals15.3 Working principle of SPI module15.3.1 SPI master-slave working mode15.3.2 SPI data format15.3.3 SPI baud rate15.3.4 SPI clock configuration15.3.5 SPI FIFO queue15.3.6 SPI interrupt15.4 SPI module register15.5 Teach you step by step to write SPI communication programChapter 16 Enhanced Controller Area Network Communication Interface eCAN 16.1 Overview of CAN bus16.1.1 What is CAN 16.1.2 How CAN was developed 16.1.3 How does CAN work 16.1.4 What are the characteristics of CAN 16.1.5 What are standard format CAN and extended format CAN 16.2 CAN2.0B protocol 16.2.1 CAN bus frame format and type 16.2.2 CAN bus communication error handling 16.2.3 CAN bus bit timing requirements 16.2.4 CAN bus bit arbitration 16.3 Overview of X281x eCAN module 16.3.1 eCAN module structure 16.3.2 eCAN module characteristics 16.3.3 eCAN module storage space 16.3.4 eCAN module mailbox 16.4 X281x eCAN module register 16.5 X281x eCAN module configuration 16.5.1 Baud rate configuration 16.5.2 Mailbox initialization configuration 16.5.3 Message sending operation 16.5.4 Message receiving operation 16.6 eCAN module interrupt 16.7 Teach you step by step to implement CAN communication16.7.1 Teach you step by step to implement the sending of CAN messages16.7.2 Teach you step by step to implement the receiving of CAN messages (interrupt mode) Chapter 17 Development examples based on HDSPSuper281217.1 Talk about the development process of common projects17.2 Design an interesting clock date program17.2.1 Hardware design17.2.2 Software design (including I2C interface program) 17.3 Design an SPWM program17.3.1 Principle analysis17.3.2 Software design17.4 Burn code into FlashReferences5 Teach you step by step to write SCI sending and receiving programs14.5.1 Query mode to realize data sending and receiving14.5.2 Interrupt mode to realize data sending and receiving14.5.3 Use FIFO to realize data sending and receivingChapter 15 Serial Peripheral Interface SPI 15.1 General knowledge of SPI module15.2 Overview of X281x SPI module15.2.1 Characteristics of SPI module15.2.2 Summary of SPI signals15.3 Working principle of SPI module15.3.1 SPI master-slave working mode15.3.2 SPI data format15.3.3 SPI baud rate15.3.4 SPI clock configuration15.3.5 SPI FIFO queue15.3.6 SPI interrupt15.4 SPI module register15.5 Teach you step by step to write SPI communication programChapter 16 Enhanced Controller Area Network Communication Interface eCAN 16.1 Overview of CAN bus16.1.1 What is CAN 16.1.2 How CAN was developed 16.1.3 How does CAN work 16.1.4 What are the characteristics of CAN 16.1.5 What are standard format CAN and extended format CAN 16.2 CAN2.0B protocol 16.2.1 CAN bus frame format and type 16.2.2 CAN bus communication error handling 16.2.3 CAN bus bit timing requirements 16.2.4 CAN bus bit arbitration 16.3 Overview of X281x eCAN module 16.3.1 eCAN module structure 16.3.2 eCAN module characteristics 16.3.3 eCAN module storage space 16.3.4 eCAN module mailbox 16.4 X281x eCAN module register 16.5 X281x eCAN module configuration 16.5.1 Baud rate configuration 16.5.2 Mailbox initialization configuration 16.5.3 Message sending operation 16.5.4 Message receiving operation 16.6 eCAN module interrupt 16.7 Teach you step by step to implement CAN communication16.7.1 Teach you step by step to implement the sending of CAN messages16.7.2 Teach you step by step to implement the receiving of CAN messages (interrupt mode) Chapter 17 Development examples based on HDSPSuper281217.1 Talk about the development process of common projects17.2 Design an interesting clock date program17.2.1 Hardware design17.2.2 Software design (including I2C interface program) 17.3 Design an SPWM program17.3.1 Principle analysis17.3.2 Software design17.4 Burn code into FlashReferences

unfold

You Might Like

Uploader
抛砖引玉
 

Recommended ContentMore

Popular Components

Just Take a LookMore

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号
×