第六章DSP片内外设.pptx
《第六章DSP片内外设.pptx》由会员分享,可在线阅读,更多相关《第六章DSP片内外设.pptx(76页珍藏版)》请在咨信网上搜索。
1、6.0 DSP6.0 DSP片内外设概述片内外设概述 优点:优点:(1)片内外设访问速度快。片内外设访问速度快。(2)可以简化电路板的设计。如将可以简化电路板的设计。如将A/D转换、转换、D/A转换、定转换、定时器集成在片内。时器集成在片内。(3)提供一些必须的特殊功能。如提供一些必须的特殊功能。如JTAG口、等待状态发生口、等待状态发生器等。器等。DSP的片内外设是集成在芯片内部的外部设备,的片内外设是集成在芯片内部的外部设备,主要用于与主要用于与DSP外部器件进行数据的交换和通信。外部器件进行数据的交换和通信。CPU核对片内外设的访问控制是通过对相应的核对片内外设的访问控制是通过对相应的控
2、制寄存器控制寄存器的的读写来完成的。读写来完成的。片内外设分为两大类:片内外设分为两大类:片内外设片内外设:串行接口、定时器、通用串行接口、定时器、通用I/O引脚和标准主机接引脚和标准主机接口口(HPI8)等。等。增强型外设增强型外设:多通道缓冲串口多通道缓冲串口(McBSP)、主机接口、主机接口(8位增强位增强HPI8、16位增强位增强HPI16)、直接存储器访问(、直接存储器访问(DMA)控控制器等。制器等。控制寄存器控制寄存器:被映射到数据存储空间的第被映射到数据存储空间的第0页页(地址地址20h5Fh)。表。表6-1-p163,164。6.1 时钟发生器时钟发生器 C5402内部有一个
3、时钟发生器,可为内部有一个时钟发生器,可为C5402提供时钟,包提供时钟,包括内部振荡器和锁相环电路括内部振荡器和锁相环电路PLL两部分。两部分。时钟信号的产生的两种方式:时钟信号的产生的两种方式:一是使用一是使用外部时钟源外部时钟源的时钟信号,将外部时钟信号的时钟信号,将外部时钟信号直接加到直接加到DSP芯片的芯片的X2/CLKIN引脚,而引脚,而X1引脚悬空。引脚悬空。二是利用二是利用DSP芯片芯片内部的振荡器内部的振荡器构成时钟电路,在构成时钟电路,在芯片的芯片的Xl和和X2/CLKIN引脚之间接入一个晶体,用于启动内引脚之间接入一个晶体,用于启动内部振荡器。部振荡器。外接时钟源外接时钟
4、源使用内部振荡器使用内部振荡器C5402的PLL是软件可编程的,通过对16bit的时钟模式寄存器CLKMD进行控制,PLL可以配置为如下两种时钟模式:1、倍频模式(PLL)输入时钟乘以0.2515共31个系数中的一个。2、分频模式(DIV)输入时钟除以2或4。CLKMD各位的定义各位的定义CLKMD寄存器各位的含义寄存器各位的含义PLL的乘法系数的乘法系数CLKMD各位的定义各位的定义STM#0 xF7FF,CLKMD ;CLKMD=1111011111111111B乘系数乘系数=1,即直通模式,即直通模式 锁相环PLL也可以通过硬件配置硬件配置,通过设定芯片的3个时钟模式引脚CLKMD13的
5、电平,可以选择片内振荡时钟与外部参考时钟的倍频。注意:改变注意:改变PLL倍频,必须先将倍频,必须先将PLL切换到切换到DIV方式,方式,然后再切换到新的倍频。基本步骤:然后再切换到新的倍频。基本步骤:1、复位、复位PLLNDIV,选择选择DIV方式。方式。2、检测、检测PLL状态,即读状态,即读PLLSTATUS位,若该位为位,若该位为0,表明已经切,表明已经切换到换到DIV方式。方式。3、根据要切换的倍频,选择、根据要切换的倍频,选择PLLNDIV,PLLDIV,PLLMUL 的组合。的组合。4、根据所需要的牵引时间,设置、根据所需要的牵引时间,设置PLLCOUNT的当前值。的当前值。5、
6、设定、设定CLKMD寄存器。寄存器。STM#0,CLKMD ;software setting of DSP clockSTM#0,CLKMD ;(to divider mode before setting)TstStatu1:LDM CLKMD,A AND#01b,A ;poll STATUS bit BC TstStatu1,ANEQ STM#0 xF7FF,CLKMD ;set C5402 DSP clock to 10MHz1、复位、复位PLLNDIV,选择选择DIV方式。方式。2、检测、检测PLL状态,即读状态,即读PLLSTATUS位,若该位为位,若该位为0,表,表明已经切换到明
7、已经切换到DIV方式。方式。3、根据要切换的倍频,选择、根据要切换的倍频,选择PLLNDIV,PLLDIV,PLLMUL 的组合。的组合。4、根据所需要的牵引时间,设置、根据所需要的牵引时间,设置PLLCOUNT的当前值。的当前值。5、设定、设定CLKMD寄存器。寄存器。6.2 可编程定时器可编程定时器 6.2.1 定时器的结构及特点定时器的结构及特点 C5402内部有定时器内部有定时器0和定时器和定时器1两个定时器。结构一样两个定时器。结构一样.每个定时器有每个定时器有3个控制寄存器,都是存储器映像寄存器个控制寄存器,都是存储器映像寄存器TIM定时器寄存器定时器寄存器:是减是减1计数器,可加
8、载周期寄存器计数器,可加载周期寄存器PRD的的值,并随计数减少。值,并随计数减少。PRD定时器周期寄存器定时器周期寄存器:PRD中存放定时器的周期计数值,中存放定时器的周期计数值,提供提供TIM重载用。重载用。TCR定时器控制寄存器定时器控制寄存器:TCR包含定时器的控制和状态位,包含定时器的控制和状态位,控制定时器的工作过程。控制定时器的工作过程。定时器的工作原理周期寄存器周期寄存器周期寄存器周期寄存器PRDPRD定时寄存器定时寄存器定时寄存器定时寄存器TIM(TIM(1616位位位位)借借借借位位位位oror3 3预定标计数器预定标计数器预定标计数器预定标计数器PSC(PSC(4 4位位位
9、位)借借借借位位位位预定标分频系数预定标分频系数预定标分频系数预定标分频系数TDDRTDDRoror2 2oror1 11 1&SRESETSRESETTRBTRBCLKOUTCLKOUTTSSTSSTINTTINTTOUTTOUT0024H0025H0026H主定时模块主定时模块预标定模块预标定模块复位复位定时中断定时中断主要特点:主要特点:(1)定时器是一个减计数器。定时器是一个减计数器。(2)由由16位计数器和位计数器和4位预分频计数器组成。位预分频计数器组成。16位计数器的位计数器的触发脉冲由预分频计数器提供,预分频计数器由触发脉冲由预分频计数器提供,预分频计数器由CPU工作工作时钟决
10、定。时钟决定。(3)有复位功能。有复位功能。(4)可以选择调试断点时定时器的工作方式。可以选择调试断点时定时器的工作方式。15 1211109 6543 0TCR0026h保留保留 Soft Free PSC TRB TSS TDDR 保留位保留位软件调试控制位软件调试控制位 预定标预定标计数器计数器 重新重新加载位加载位 停止停止状态位状态位 分分 频频系系 数数 6.2.2 定时器的控制寄存器定时器的控制寄存器TCRSoft Free 定时器状态定时器状态 0 0 定时器立即停止工作 1 0 当计数器减至0时停止工作 X 1 定时器继续工作 保留位:总是读为保留位:总是读为0 0;软件调试
11、控制位:控制软件调试控制位:控制调试断点调试断点时定时器的工作;时定时器的工作;PSC(96位位):定时器预定标计数器。当定时器预定标计数器。当PSC中的数值减中的数值减到到0后,后,TIM减减1,TDDR中的数加载到中的数加载到PSC;TRB(5位位):定时器重新加载控制位。复位片内定时器。当定时器重新加载控制位。复位片内定时器。当TRB置位时,置位时,TIM重新装载重新装载PRD的值,的值,PSC重新装载重新装载TDDR中的值。中的值。TSS(4位位):定时器停止位,定时器停止位,TSS=0 定时器开始工作,定时器开始工作,TSS=1 定时器停止定时器停止TDDR(30位位):当当PSC减
12、为减为0时,时,TDDR中的值被装载到中的值被装载到PSC中中6.2.3 定时器的操作过程定时器的操作过程 PSC由由CPU提供时钟提供时钟,每个,每个CPU时钟信号将使时钟信号将使PSC减减1。PSC 减到减到0时,向主定时模块时,向主定时模块TIM输出时钟,输出时钟,TDDR的内容重新加载到的内容重新加载到PSC。TIM由预定标器由预定标器PSC提供时钟,每个来自预定标块的输出时钟使提供时钟,每个来自预定标块的输出时钟使TIM减减1。TIM 减到减到0时,向时,向CPU输出定时器中断信号(输出定时器中断信号(TINT),并同时输出到),并同时输出到定时器输出引脚(定时器输出引脚(TOUT)
13、,),PRD中的内容重新加载到中的内容重新加载到TIM。定时器的中断周期定时器的中断周期定时器的工作过程周期寄存器周期寄存器周期寄存器周期寄存器PRDPRD定时寄存器定时寄存器定时寄存器定时寄存器TIM(TIM(1616位位位位)借借借借位位位位oror3 3预定标计数器预定标计数器预定标计数器预定标计数器PSC(PSC(4 4位位位位)借借借借位位位位预定标分频系数预定标分频系数预定标分频系数预定标分频系数TDDRTDDRoror2 2oror1 11 1&SRESETSRESETTRBTRBCLKOUTCLKOUTTSSTSSTINTTINTTOUTTOUT0024H0025H0026H
14、定时分频系数和周期数分别装入定时分频系数和周期数分别装入TCR的的TDDR位域和位域和PRD寄存器;寄存器;定时器的工作过程周期寄存器周期寄存器周期寄存器周期寄存器PRDPRD定时寄存器定时寄存器定时寄存器定时寄存器TIM(TIM(1616位位位位)借借借借位位位位oror3 3预定标计数器预定标计数器预定标计数器预定标计数器PSC(PSC(4 4位位位位)借借借借位位位位预定标分频系数预定标分频系数预定标分频系数预定标分频系数TDDRTDDRoror2 2oror1 11 1&SRESETSRESETTRBTRBCLKOUTCLKOUTTSSTSSTINTTINTTOUTTOUT0024H0
15、025H0026H 每来一个时钟,每来一个时钟,PSCPSC减减1 1;PSC PSC减到减到0 0时,产生借位信号;时,产生借位信号;定时器的工作过程周期寄存器周期寄存器周期寄存器周期寄存器PRDPRD定时寄存器定时寄存器定时寄存器定时寄存器TIM(TIM(1616位位位位)借借借借位位位位oror3 3预定标计数器预定标计数器预定标计数器预定标计数器PSC(PSC(4 4位位位位)借借借借位位位位预定标分频系数预定标分频系数预定标分频系数预定标分频系数TDDRTDDRoror2 2oror1 11 1&SRESETSRESETTRBTRBCLKOUTCLKOUTTSSTSSTINTTINT
16、TOUTTOUT0024H0025H0026H 借位信号使得借位信号使得TIMTIM减减1 1,同时,同时TDDRTDDR再次装载再次装载PSCPSC,重新计数;,重新计数;定时器的工作过程周期寄存器周期寄存器周期寄存器周期寄存器PRDPRD定时寄存器定时寄存器定时寄存器定时寄存器TIM(TIM(1616位位位位)借借借借位位位位oror3 3预定标计数器预定标计数器预定标计数器预定标计数器PSC(PSC(4 4位位位位)借借借借位位位位预定标分频系数预定标分频系数预定标分频系数预定标分频系数TDDRTDDRoror2 2oror1 11 1&SRESETSRESETTRBTRBCLKOUTC
17、LKOUTTSSTSSTINTTINTTOUTTOUT0024H0025H0026H TIM TIM减到减到0 0时,定时时间到,产生借位信号时,定时时间到,产生借位信号定时中断和定时中断和TOUT;定时器的工作过程周期寄存器周期寄存器周期寄存器周期寄存器PRDPRD定时寄存器定时寄存器定时寄存器定时寄存器TIM(TIM(1616位位位位)借借借借位位位位oror3 3预定标计数器预定标计数器预定标计数器预定标计数器PSC(PSC(4 4位位位位)借借借借位位位位预定标分频系数预定标分频系数预定标分频系数预定标分频系数TDDRTDDRoror2 2oror1 11 1&SRESETSRESET
18、TRBTRBCLKOUTCLKOUTTSSTSSTINTTINTTOUTTOUT0024H0025H0026H 周期寄存器周期寄存器PRD再次装入再次装入TIM。初始化定时器:初始化定时器:(1)将将TCR中的中的TSS位置位置1,停止定时器停止定时器。(2)加载加载PRD。(3)重新加载重新加载TCR以以初始化初始化TDDR。(4)重新启动定时器。重新启动定时器。TRB位为位为1,TSS位为位为0,以重载定,以重载定时器周期值,使能定时器。时器周期值,使能定时器。使能定时器中断使能定时器中断(假定假定INTM=1):(1)将将IFR中的中的TINT位置位置1,清除尚未处理完,清除尚未处理完(
19、挂起挂起)的定时的定时器中断。器中断。(2)将将IMR中的中的TINT位置位置1,使能定时器中断。,使能定时器中断。(3)可以将可以将ST1中的中的INTM位清位清0,使能全局中断。,使能全局中断。【例例6.1】利用定时器利用定时器Timer0在在XF引脚产生周期为引脚产生周期为1s的方的方波。波。分析:分析:设设f=100MHz,定时最大值是:定时最大值是:10(ms),要输出要输出1s的方波,的方波,1和和0分别为分别为500ms.可定时可定时5ms,再在中断程序中加个,再在中断程序中加个100计数器,计数器,定时器周期定时器周期=10ns(1+9)(1+49999)=5ms。Counte
20、rSet.set 100-1 ;定义计数次数;定义计数次数PERIOD .set 49999 ;定义计数周期;定义计数周期 .asg AR1,Counter ;AR1做计数指针,重新命名以便识别做计数指针,重新命名以便识别 STM#CounterSet,Counter ;设计数器初值;设计数器初值 STM#0000000000010000B,TCR;停止计数器;停止计数器 STM#PERIOD,TIM ;给;给TIM设定初值设定初值49999 STM#PERIOD,PRD ;PRD与与TIM一样一样 STM#0000001001101001B,TCR;启动定时器;启动定时器STM#0008H,
21、IFR ;清除尚未处理的定时器中断清除尚未处理的定时器中断 STM#0008H,IMR ;开开TIME0的中断的中断 RSBX INTM ;开总中断开总中断End:NOP B End15 1211109 6543 0TCR0026h保留保留 Soft Free PSC TRB TSS TDDR PSHM ST0Counter=0Counter=Counterset*AR2=1XF=0*AR2=0XF=1*AR2=1POPM ST0RETECounter-YNYN中断服务程序:中断服务程序:中断服务程序:中断服务程序:TINT0_ISRTINT0_ISR:PSHM ST0 ;保护;保护ST0,因
22、要改变,因要改变TC BANZ Next,*Counter-;计数器不为;计数器不为0,计数器减,计数器减1,退出中断,退出中断 ;计数器为;计数器为0,重新加载重新加载Counter,;根据当前;根据当前XF的状态,分别到的状态,分别到setXF或或ResetXFSTM#CounterSet,Counter ;BITF *AR2,#1 BC ResetXF,TC setXF:SSBX XF ST#1,*AR2 B NextResetXF:RSBX XF ST#0,*AR2Next:POPM ST0 RETE endPSHM ST0Counter=0Counter=Counterset*AR2
23、=1XF=0*AR2=0XF=1*AR2=1POPM ST0RETECounter-YNYN6.3 串串 行行 口口串口分为串口分为4种:种:标准同步串口标准同步串口(SP)带缓冲的串行接口带缓冲的串行接口(BSP)时分复用时分复用(TDM)串行口串行口 多通道缓冲串口多通道缓冲串口(McBSP)配置配置:芯片不同串口配置也不尽相同,芯片不同串口配置也不尽相同,C5402具有两个多通道具有两个多通道缓冲串口缓冲串口(McBSP)访问访问:串行接口一般通过中断来实现与核心串行接口一般通过中断来实现与核心CPU的同步。的同步。功能功能:串行接口可以用来与串行外部器件相连,如编码解码器、串行接口可以
24、用来与串行外部器件相连,如编码解码器、串行串行A/D或或D/A以及其他串行设备。以及其他串行设备。6.3.1 标准同步串行口标准同步串行口(SP)1.结构结构:2个存储器映像寄存器用于传送数据个存储器映像寄存器用于传送数据 接收数据寄存器接收数据寄存器(DRR)发送数据寄存器发送数据寄存器(DXR)一个串口控制寄存器一个串口控制寄存器(SPC)每个串行口的发送和接收部分都有独立的每个串行口的发送和接收部分都有独立的时钟时钟、帧同步脉冲帧同步脉冲以以及串行移位寄存器。及串行移位寄存器。接收移位寄存器接收移位寄存器(RSR)、发送移位寄存器发送移位寄存器(XSR)特点:特点:(1)发送与接收的帧同
25、步和时钟同步信号完全独立。发送与接收的帧同步和时钟同步信号完全独立。(2)发送和接收部分可独立复位。发送和接收部分可独立复位。(3)串口的工作时钟可来源于片外或片内。串口的工作时钟可来源于片外或片内。(4)独立的发送和接收数据线。独立的发送和接收数据线。(5)具有数据返回方式,便于测试。具有数据返回方式,便于测试。(6)在程序调试时,工作方式可选。在程序调试时,工作方式可选。(7)可以以查询和中断两种方式工作。可以以查询和中断两种方式工作。2.串行口控制寄存器串行口控制寄存器(SPC)串行口的操作是由串行口控制寄存器串行口的操作是由串行口控制寄存器(SPC)决定的。决定的。SPC寄存器的控制位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 DSP 内外
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。