DSP原理及应用-外部设备

上传人:沈*** 文档编号:243991208 上传时间:2024-10-01 格式:PPT 页数:38 大小:606.50KB
返回 下载 相关 举报
DSP原理及应用-外部设备_第1页
第1页 / 共38页
DSP原理及应用-外部设备_第2页
第2页 / 共38页
DSP原理及应用-外部设备_第3页
第3页 / 共38页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,定时器,第八章 片内外设,1,1,初步认识定时器,可采样时钟、定时控制或作计数器使用,减,1,计数器且是一个软件可编程定时器其定时,间隔与,CPU,的时钟有关。,VC5416,有一个片上定时器,,C5402,和,C5420,有,2,个片上定时器。,2,2.,定时器的组成框图,PSC:,预定标计数器,TDDR:,预定标分频系数,TIM:,定时器寄存器,PRD:,定时器周期寄存器,3,3定时器相关寄存器(3个),4,5,4,定时器工作过程,TSS=0,时,开启定时器,,PSC,在,CPU,时钟(,CLKOUT,),作用下作减,1,计数,PSC,减为,0,时,产生借位信号,使,TIM,减,1,,同时,TDDR,的值装载到,PSC,,开始下一次预计数;,重复步骤,(2),反复驱动,TIM,减,1,计数,直到,TIM,减为,0,时,,TIM,产生借位信号,此借位信号作,CPU,的定时中断,TINT,和定时脉冲输出,TOUT,,同时,PRD,的值装载到,TIM,开始,下一个定时周期,;,6,9 6,PSC,3 0,TDDR,15 0,PRD,15 0,TIM,15 0,TCR,9 6,PSC,3 0,TDDR,定时器工作过程,的,示意图:,TDDR,和,PRD,的范围:,TDDR,为,4bit,:,Max=16,PRD,为,16bit,:,Max=65536,7,定时中断周期:,定时中断频率:,5,定,中断,周期和频率,8,例,1,:设,CLKOUT,的频率为,8MHz,,现要求,A/D,采样频率为,4kHz,,用定时器中断产生定时信号,问如何设计,PRD,和,TDDR,?,说明:,TDDR,的设置有多种,可以,PRD=1999=0 x7CF,TDDR=0,9,例,2,:设,CLKOUT,的频率为,8MHz,,现有一个发光管,要求每秒闪烁,1,次(即每秒亮一次,暗一次,频率为,2Hz,),用定时器产生定时信号控制这个发光管,问如何设计,PRD,和,TDDR,?,10,6,定时器的初始化,步骤:,2)设置PRD,1,)对,TCR,的,TSS,位置,1,,停止定时器,3,)设置,TCR,,包括对,TDDR,的初始化、,TRB,位置,1,(使,TIM,减到,0,后,重新加载定时器时间常数)、,TSS,位清,0,(启动定时器),11,main(),port8000=0;,/,初始化,ICETEK-CTR,port8007=0;,/,关闭东西方向的交通灯,port8007=0 x40;,/,关闭南北方向的交通灯,nCount,=0;,nCountLed,=0;,asm,(“,ssbx,INTM”);,/,关中断,uWork,=PMST;,/,设置,PMST,寄存器,PMST=uWork,/,中断向量表起始地址,=80H,7,定时器中断举例,12,IMR=0 x8;,/,使能,TINT,TCR=0 x041f;,/,预分频系数,/(TDDR+1)=0 xf+1=16,TIM=0;,/,定时器计数器清,0,PRD=0 xf423;,/,周期寄存器,/(PRD+1)=0 xf423+1=62500,TCR=0 x042f;,/,复位、启动,IFR=0 x0;,/,清中断标志位,asm,(,rsbx,INTM);,/,开中断,while(1);,/,等待状态,13,void interrupt,time(void,),nCount,+;,if(,nCount,=4),nCount,=0;,port8007=uLednCountLed0;,port8007=uLednCountLed1;,nCountLed,+;,nCountLed,%=12;,14,VECTORS.asm,.,RESET:,BD _c_int00,STM#200,SP,tint:B _time,.ref _time,NOP,NOP,15,A/D,和,D/A,转换,第八章 片内外设,16,ADS7864,是一个高速,,12,位,精度,,6,通道,的,A/D,转换器件(双,AD,核,)。两个高速,AD,转换模块(转换时间,2s,)分别有,A,,,B,,,C,三个复用选择,以此实现,6,通道采样。,一、模数转换模块(,ADS7864,),17,18,19,引脚,名称,描述,引脚,名称,描述,1,+VA,模拟电源,5V,25,HOLDC,通道,C0,,,C1,设为保持状态,2,AGND,模拟地,26,HOLDB,通道,B0,,,B1,设为保持状态,3,DB15,数据有效指示位,:“1”,指有效数据,;“0”,指无效数据,27,HOLDA,通道,A0,,,A1,设为保持状态,4,DB14,通道地址指示位,(,见表,1),28,BYTE,2 x 8,位地址方式选择用,5,DB13,通道地址指示位,(,见表,1),29,A2,A2,地址选择引脚,(,见表,2),6,DB12,通道地址指示位,(,见表,1),30,A1,A1,地址选择引脚,(,见表,2),7,DB11,数据位,11,,(最高位),31,A0,A0,地址选择引脚,(,见表,2),20,引脚,名称,描述,引脚,名称,描述,8,DB10,数据位,10,32,RESET,复位引脚,9,DB9,数据位,9,33,REFOUT,参考输出,10,DB8,数据位,8,34,REFIN,参考输入,11,DB7,数据位,7,35,AGND,模拟地,12,DB6,数据位,6,36,+VA,模拟电源,+5V,13,DB5,数据位,5,37,CHA1+,通道,A1,运放输入,14,DB4,数据位,4,38,CHA1-,通道,A1,反相输入,15,DB3,数据位,3,39,CHB1+,通道,B1,运放输入,21,引脚,名称,描述,引脚,名称,描述,16,DB2,数据位,2,40,CHB1-,通道,B1,反相输入,17,DB1,数据位,1,41,CHC1+,通道,C1,运放输入,18,DB0,数据位,0(,最低位,),42,CHC1-,通道,C1,反相输入,19,低电平表示器件正在转换工作中,43,CHC0-,通道,C0,反相输入,20,DGND,数字地,44,CHC0+,通道,C0,运放输入,21,+VD,数字电源,+5VDC,45,CHB0-,通道,B0,反相输入,22,CLOCK,外部时钟输入端,46,CHB0+,通道,B0,运放输入,23,RD,RD,输入,与,CS,信号共同作用使能,DB,输出,47,CHA0-,通道,A0,反相输入,24,片选信号,48,CHA0+,通道,A0,运放输入,22,1,相关寄存器(3个),分类,名称,地址(,I/O,空间),说明,A/D,Port2,0002hIO,A/D,数据寄存器,Port3,0003hIO,A/D,通道选择寄存器,Port4,0004hIO,A/D,采集控制寄存器,port4=0,,则发送,AD,转换命令信号,23,15,14 12,11 0,Port2,Bit110,:用来放转换数值(,有符号数,),Bit1412,:通道地址指示位,Bit15,:表示转换值是否有效(,为,1,时有效,),24,数据通道,DB14,DB13,DB12,A0,0,0,0,A1,0,0,1,B0,0,1,0,B1,0,1,1,C0,1,0,0,C1,1,0,1,ADS7864,通道号真值表,例如:,port2=0 x9023,,请问用到哪个通道?,25,通道选择,/,模式,A2,A1,A0,A0,0,0,0,A1,0,0,1,B0,0,1,0,B1,0,1,1,C0,1,0,0,C1,1,0,1,Cycle Mode,1,1,0,FIFO Mode,1,1,1,ADS7864,地址,/,模式,真值表,例如:,port3=6,,请问选用哪种模式?,26,2,A/D,转换工作过程,A/D,转换模块接到启动转换信号(即给一个或所有的,HOLDX(X=A,B,或,C),输入低电平,相应的输入数据通,道立即进入保持模式)后,按照设置进行相应通道的,数据采样转换。,经过一个采样时间的延迟后,将采样结果放入相应通,道的,FIFO,寄存器中,保存。,转换结束,设置标志(变成高电平)。,等待下一个启动信号。,27,3,其他引脚说明,RESET,:,该引脚输入低电平将复位,ADS7864,。复位后,,所,有输出寄存器为空且当前正在进行地转换全部停止,,并取消所有的采样保持。,BUSY,:,当器件启动一个转换时,该引脚输出低电平;,并在转换完成后输出高电平。当数据存入输出寄存器,,且,BUSY,引脚输出为高电平时;新数据可以被读取。,CS,和,RD,:,两者同时为低才能使输出数据有效。,28,二、数模转换模块(,DAC7625,),29,30,31,32,33,第八章 外部设备,发光二极管阵列,34,一、发光二极管阵列介绍,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,特点:以列为单位,7 6 5 4 3 2 1 0,7 6 5 4 3 2 1 0,0,值为亮,35,二、阵列的控制端口,(,1,),I/O,端口,8000,(,port8000,),VC5416,显示控制模块的全局控制寄存器,其各位上的定义如下:,如:要使能发光二极管阵列第,3,列,用,C,语言语句实现为,port8000,34;,(,2,),I/O,端口,8005,(,port8005,),VC5416,的,I/O,扩展端口,8005,为阵列显示状态寄存器,,低,8,位有效。,36,(,3,),I/O,端口,8007,(,port8007,),VC5416,的,I/O,扩展端口,8007,有多种用途,,写入,0 x0C1,(即,1100 0001B,)表示打开阵列显示,写入,0 x0C0,(即,1100 0000B,)表示关闭阵列显示,思考:写入,0 x00,和,0 x40,分别有何意义?,37,二、阵列的显示控制方法,具体方法是:,(,1,)打开阵列显示。在,I/O,端口,8007,写入控制字,0 x0C1,。,若关闭则写入,0 x0C0,。,(,2,)发送阵列列编号的控制字。列编号发送到全局控制,寄存器,port8000,的第,6-4,位(编号需左移,4,位)。,(,3,)发送显示数据到端口,0 x8005,,注意:比特“,0”,表示,发光,需将数据取反。,38,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!