当前位置:文档之家› DSP芯片应用-PPT课件

DSP芯片应用-PPT课件


第8章 DSP芯片应用
8.2 DSP芯片C语言开发简介
8.2.1 TMS320C54x C/C++编译器支持的数据类型 表8-1列出了TMS320C54x C/C++编译器支持的数
据类型的大小、表示形式和表示范围,这些数据类型 在float.h和limits.h中定义。在C语言开发的过程中,采 用合适的数据类型对于系统的正确运行有着极为重要 的意义。
16
2s Complement
16
Binary
16
2s Complement
最小值 −32 768 0 −32 768 0 −32 768
最大值 32 767 65 535 32 767 65 535 32 767
第8章 DSP芯片应用
类型 unsigned int long, signed long unsigned long enum float double long double pointers
第8章 DSP芯片应用
问,常常采用的方法是将DSP寄存器地址的列表定义 在头文件中(如reg.h)。DSP寄存器地址定义的形式为宏, 如下所示:
第8章 DSP芯片应用
#define IMR #define IFR #define ST0 #define ST1 #define AL #define AH #define AG #define BL #define BH #define BG
大小/bit
表示形式
16
Binary
32
2s Complement
32
Binary
16
2s Complement
32
IEEE 32-bit
32
IEEE 32-bit
32
IEEE 32-bit
16
Binary
最小值 0 −2 147 483 648 0 −32 768 1.175 494e−38 1.175 494e−38 1.175 494e−38 0
(volatile unsigned int *)0x0000 (volatile unsigned int *)0x0001 (volatile unsigned int *)0x0006 (volatile unsigned int *)0x0007 (volatile unsigned int *)0x0008 (volatile unsigned int *)0x0009 (volatile unsigned int *)0x000A (volatile unsigned int *)0x000B (volatile unsigned int *)0x000C (volatile unsigned int *)0x000D
第8章 DSP芯片应用
第8章 DSP芯片应用
8.1 引言 8.2 DSP芯片C语言开发简介 8.3 模/数接口设计 8.4 存储器接口设计 8.5 G.726语音编解码系统 8.6 语音实时变速系统
第8章 DSP芯片应用
8.1 引 言
前面几章我们介绍了DSP芯片的原理以及CCS开发 工具。TMS320C5409是目前性能价格比较高的一种定 点DSP芯片,已经在很多领域得到了广泛的应用。本 章以TMS320C5409为例,介绍DSP应用系统的设计、 调试和开发过程。
第8章 DSP芯片应用
#define T #define TRN #define AR0 #define AR1 #define AR2 #define SP #define BK
(volatile unsigned int *)0x000E (volatile unsigned int *)0x000F (volatile unsigned int *)0x0010 (volatile unsigned int *)0x0011 (volatile unsigned int *)0x0012 (volatile unsigned int *)0x0018 (volatile unsigned int *)0x0019
第8章 DSP芯片应用
int func ( ) { ...
*SWWSR = 0x2000; *BSCR = 0x0000; ... }
第8章 DSP芯片应用
2.DSP内部和外部存储器的访问 同DSP片内寄存器的访问相类似,对存储器的访问 也采用指针方式来进行。下例通过指针操作对内部存 储器单元0x3000和外部存储器单元0x8FFF进行操作。
第8章 DSP芯片应用
#define BRC #define RSA #define REA #define PMST #define XPC
(volatile unsigned int *)0x001A (volatile unsigned int *)0x001B (volatile unsigned int *)0x001C (volatile unsigned int *)0x001D (volatile unsigned int *)0x001E
最大值 65 535 2 147 483 647 4 294 967 295 32 767 3.402 823 46e+38 3.402 823 46e+38 3.402 823 46e+38 0xFFFF
第8章 DSP芯片应用
8.2.2 C语言的数据访问方法 1.DSP片内寄存器的访问 DSP片内寄存器在C语言中一般采用指针方式来访
第8章 DSP芯片应用
表-1 TMS320C54x C/C++编译器支持的数据类型
类型 signed char
大小/bit
表示形式
16
ASCII
char, unsigned char
16
ASCII
short, signed short unsigned short int, signed int
第8章 DSP芯片应用
在主程序中,若要读出或者写入一个特定的寄存 器,就要对相应的指针进行操作。下例通过指针操作 对SWWSR和BSCR进行初始化。
#define SWWSR
(volatile unsigned int *)0x0028
#define BSCR
(volatile unsigned int *)0x0029
相关主题