DSP芯片应用举例.pptx
会计学1DSP芯片芯片(xn pin)应用举例应用举例第一页,共18页。1、DSP芯片芯片(xn pin)的的C语言开发语言开发(P232)n n1.1 C1.1 C语言的数据访问方法语言的数据访问方法n n(1 1)片内寄存器的访问)片内寄存器的访问n n 通过头文件定义通过头文件定义(dngy)(dngy),指针,指针访问;访问;n n(2 2)DSPDSP内部和外部存储器的访问内部和外部存储器的访问n n 采用指针方式访问;采用指针方式访问;n n(3 3)DSP I/ODSP I/O端口访问端口访问n n 通过通过ioportioport关键字访问;关键字访问;第1页/共18页第二页,共18页。1.2 C1.2 C语言和汇编语言语言和汇编语言语言和汇编语言语言和汇编语言(hu bin y(hu bin y yn)yn)混混混混合编程合编程合编程合编程n n(1)方法一:独立编写(binxi)C和汇编n n(2)方法二:在C程序中直接嵌入汇编 语句n n(3)方法三:将C程序编译生成相应汇 编语句,然后对汇编程序 手工优化和修改第2页/共18页第三页,共18页。2、实验、实验(shyn)平台平台介绍介绍DataAddressMCBPSJTAGI/OMCBPSTMS320VC5402TMS320VC5402SRAM 模块128K*16LCD点阵模块Address/DataTLC320AIC10直流电机模块Logging InterfaceMCBPSExpans_onI/OExpans_on步进电机模块交通灯模块实时时钟模块键盘模块测温模块电源管理模块JTAG接口TL16C550开关量输出模块开关量输入模块LED数码显示模块串口通讯模块语音输入语音输出语音输出并行接口HPI第3页/共18页第四页,共18页。2.1 实验平台实验平台(pngti)说明说明n n最小系统板,是独立的DSP最小系统。n n硬件测试平台,是为DSP提供(tgng)的,尽可能测试其所有功能的外围电路。n n本功能不推荐VC5402使用。第4页/共18页第五页,共18页。2.2 2.2 实验实验实验实验(shyn)(shyn)箱资源箱资源箱资源箱资源配置配置配置配置 n n2.2.1 2.2.1 电源管理电源管理n n本实验箱使用的电源电压有本实验箱使用的电源电压有+1.8V+1.8V,+3.3V+3.3V,+5V+5V,12V12V。n n(1 1)电源开关:控制整个系统的电源,其上的红灯亮表示)电源开关:控制整个系统的电源,其上的红灯亮表示(bi(bi osh)osh)系统已上电。系统已上电。n n(2 2)步进电机电源开关)步进电机电源开关SW301SW301:控制步进电机模块部分的电源。开:控制步进电机模块部分的电源。开关拨向下,步进电机模块断电,开关拨向上,步进电机模块通电。关拨向下,步进电机模块断电,开关拨向上,步进电机模块通电。n n(3 3)直流电机电源开关)直流电机电源开关ZLDJZLDJ:控制直流电机模块部分的电源。开:控制直流电机模块部分的电源。开关拨向下,直流电机模块断电,开关拨向上,直流电机模块通电。关拨向下,直流电机模块断电,开关拨向上,直流电机模块通电。n n(4 4)IOIO输入输出方式选择开关输入输出方式选择开关SW601SW601:选择:选择IOIO输出方式。开关拨向输出方式。开关拨向上,选择上,选择IOIO输出方式一,开关拨向下,选择输出方式一,开关拨向下,选择IOIO输出方式二。输出方式二。n n(5 5)复位开关)复位开关RESETRESET:按下此开关,复位:按下此开关,复位DSPDSP。n n(6 6)中断按键:按下此键可向)中断按键:按下此键可向DSPDSP产生中断信号。产生中断信号。第5页/共18页第六页,共18页。2.2.2 2.2.2 存储器扩展存储器扩展存储器扩展存储器扩展(kuzh(kuzh n)n)n n芯片:4k的ROM、16k的DARAM;n n本实验箱扩展了64K*16程序(chngx)存储器,64K*16数据存储器,合计为128K*16的静态存储器。第6页/共18页第七页,共18页。2.2.3 2.2.3 最小系统最小系统最小系统最小系统(xt(xt ng)ng)板板板板设置设置设置设置 n nJ101J101:短接:微处理器方式运行,即运行片外存储器内的程序;:短接:微处理器方式运行,即运行片外存储器内的程序;n n开路:微控制器方式运行,即运行片内存储器内的程序。开路:微控制器方式运行,即运行片内存储器内的程序。n nJ102J102:短路:短路:BCLR0BCLR0与与BCLX0BCLX0短路;短路;n n 开路:开路:BCLR0BCLR0与与BCLX0BCLX0未短路。未短路。n nJ103J103:短路:短路:BSFR0BSFR0与与BSFX0BSFX0短路;短路;n n 开路:开路:BSFR0BSFR0与与BSFX0BSFX0未短路。未短路。n nJ104J104:短路:选择:短路:选择AIC10AIC10工作工作(gngzu)(gngzu)在从方式;在从方式;n n 开路:选择开路:选择AIC10AIC10工作工作(gngzu)(gngzu)在主方式。在主方式。n nJ108J108:短路:短路:HPIENAHPIENA为高;为高;n n 开路:开路:HPIENAHPIENA为低。为低。n nJ110J110:短路:短路:DS18B20DS18B20的的I/OI/O脚连至脚连至54025402的的HD1HD1;n n 开路:开路:DS18B20DS18B20的的I/OI/O脚未连至脚未连至54025402的的HD1HD1。n nJ111J111:短路:短路:DS1302DS1302的的I/OI/O脚连至脚连至54025402的的HD7HD7;n n 开路:开路:DS1302DS1302的的I/OI/O脚未连至脚未连至54025402的的HD7HD7。n nJ120J120:短路:短路:LM386LM386输出端电容被短路;输出端电容被短路;n n 开路:开路:LM386LM386输出端电容有效。输出端电容有效。第7页/共18页第八页,共18页。2.3 2.3 实验实验实验实验(shyn)(shyn)模模模模块块块块n n(1 1)开关量的输入模块和输出模块;开关量的输入模块和输出模块;n n(2 2)中断中断 n n(3 3)LCD LCD点阵模块点阵模块n n(4 4)实时时钟模块实时时钟模块 n n(5 5)测温模块测温模块 n n(6 6)数码显示数码显示(xi(xi nsh)nsh)模块模块 n n(7 7)键盘模块键盘模块 n n(8 8)交通灯模块交通灯模块 n n(9 9)步进电机模块步进电机模块 n n(1010)直流电机模块)直流电机模块 第8页/共18页第九页,共18页。2.4 2.4 实验实验实验实验(shyn)(shyn)内容内容内容内容n n实验一 DSP开发环境的建立n n(1)了解CCS的组件及其安装;n n(2)了解DSP实验系统的组成及仿真系统的安装;n n(3)熟悉(shx)CCS的各种功能;n n(4)能读懂示例程序,能将所读结果与软件仿真系统的观察结果,进行比较;第9页/共18页第十页,共18页。实验实验(shyn)2 数码管显示数码管显示实验实验(shyn)n n(1)掌 握 数 码 管 驱 动 器MAX7219的使 用方法n n(2)I/O控制(kngzh)MAX7219驱动八位数码管 显示的方法n n(3)通 过 DSP I/O控 制(kngzh)MAX7219驱动八 位数码管循环逐位显示1-9数字第10页/共18页第十一页,共18页。实验实验(shyn)内容介绍:内容介绍:n n(1 1)实验原理)实验原理n nMAX7219MAX7219是一种串行数据输入是一种串行数据输入 输出的共阴极数码管输出的共阴极数码管的显示的显示(xi(xi nsh)nsh)驱动芯片。它能很方便的将微控制驱动芯片。它能很方便的将微控制器与器与8 8位位7 7段数码管连接在一起。段数码管连接在一起。MAX7219MAX7219内部由内部由BCDBCD编码及编码及BCDBCD译码器、复合扫描电路、段和位驱动器以译码器、复合扫描电路、段和位驱动器以及存储每位数的及存储每位数的8888静态静态RAMRAM。MAX7219MAX7219具有具有3 3线的线的串行接口,能和大多数的微控制器接口。这三根接口串行接口,能和大多数的微控制器接口。这三根接口线是片选线是片选(CS),(CS),数据输入数据输入(DIN),(DIN),时钟输入时钟输入(SCLK)(SCLK)。MAX7219MAX7219与与DSPDSP的连接如下图所示。的连接如下图所示。第11页/共18页第十二页,共18页。DSPDSP与与与与MAX7219MAX7219的连接的连接的连接的连接(linji)(linji)第12页/共18页第十三页,共18页。寄存器名地址 数据D11D10D9D8HEXD7D6D5D4D3D2D1D0空00000hX位000011 h小数点位控制在BCD译码方式中,D6-D4不用。D3-D0=0000-1001对应位显示“09”,D3-D0=1010-1110,对应位显示“,E,H,L,P”。D3-D0=1111对应位不显示。在非编码方式中,D6-D0对应数码管的A-G七段。位100102 h位200113 h位301004 h位401015 h位501106 h位601117 h位710008 h译码模式10019 hD7-D0分别表示DIG7-DIG0各位译码方式。Di0则第I位采用非编码方式。否则采用编码方式。亮度控制1010A hD3-D0=0000-1111,对应亮度占空比。0000时对应的亮度最小。扫描位限1011B hD2-D0表示扫描位数。显示开关1100C hD0为关闭显示,但片内数据还有效。显示测试1111F hD0为0时按设定正常显示,否则八位各段全亮。MAX7219内部(nib)寄存器 第13页/共18页第十四页,共18页。向向向向MAX7219MAX7219发送发送发送发送(f(f snsn)一个一个一个一个16bit16bit的数的数的数的数据包据包据包据包 第14页/共18页第十五页,共18页。数码管显示数码管显示数码管显示数码管显示(xi(xi nsh)nsh)实验实验实验实验的流程图的流程图的流程图的流程图 第15页/共18页第十六页,共18页。实验实验(shyn)3 卷积实验卷积实验(shyn)、FIR数字滤波器实验数字滤波器实验(shyn)n n(1)掌握卷积的原理n n(2)熟悉(shx)CCS的数据加载和图形显示功能n n(3)掌握FIR数字滤波器的原理n n(4)用DSP实现FIR数字滤波器第16页/共18页第十七页,共18页。实验实验(shyn)4 IIR滤波器实验滤波器实验(shyn)、FFT实验实验(shyn)n n(1)掌握IIR数字(shz)滤波器的原理n n(2)用DSP实现IIR数字(shz)滤波器n n(3)掌握FFT的原理n n(4)用DSP实现FFT算法第17页/共18页第十八页,共18页。