版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DSP第9讲片上外设资料C54x DSP具有的主要外设 通用I/O引脚定时器时钟发生器软件可编程的等待状态发生器可编程的分区转换模块主机接口(HPI) 串行接口,包括标准同步串行接口、带缓冲的串行接口(BSP)、多通道缓冲串行接口(McBSP)和时分复用串行接口(TDM)直接存储器访问(DMA)控制器9.1 片内外设映射存放器地址范围:0020h005Fh(第0页数据页面 )存储器映射控制存放器可以控制外设: 设置和去除控制存放器的位可以使能、制止、初始化和动态重配置外设器件。 存储器映射数据存放器可以从外设取数据或者将数据传输到外设。 C5402的片内外设映射存放器9.2 通用I/O C54
2、x DSP提供了两个通用I/O引脚 分支转移控制输入引脚(/BIO):用于监视外设器件的状态。 外部标志输出引脚(XF):为外设提供信号,XF引脚由软件控制 。设置ST1存放器的XF位为1 :SSBX XF 去除XF位为0:RSBX 1,13 BC和XC指令BC和XC指令的条件9.3 定时器片内定时器可以用于周期地产生中断。最高分辨率为处理器的CPU时钟速度。通过带4位预定标器的16位计数器,获得较大范围的定时器频率。 9.3.1 定时器存放器片内定时器是可编程的,由三个16位的存放器组成定时器存放器(TIM):减1计数器,可加载周期存放器(PRD)的值。定时器周期存放器(PRD):时间常数存
3、放器,用于重载定时器存放器(TIM)。定时器控制存放器(TCR):包含定时器的控制和状态位。9.3.1 定时器存放器续定时器的存放器 定时器号定时器地址寄存器描 述定时器00024hTIM定时器寄存器0025hPRD定时器周期寄存器0026hTCR定时器控制寄存器定时器1(仅C5402有)0030hTIM1定时器1寄存器0031hPRD1定时器1周期寄存器0032hTCR1定时器1控制寄存器9.3.1 定时器存放器TCR位名 称复位时的值功 能位1512保留位-读总为0位11位10SoftFree00Soft与Free位一起结合使用,决定当在高级语言调试时遇到断点时定时器的状态。 Free S
4、oft 定时器状态 0 0 定时器立即停止工作 0 1 定时器减到0时,停止工作 1 X 定时器继续运行位96PSC-4位的预定标计数器(减1计数器)当PSC减到0时或者定时器复位:PSC加载TDDR的内容,TIM减少1位5TRB-定时器重载。当TRB复位时(=1),复位片内定时器。TIM加载PRD中的值,而PSC加载TDDR的值,TRB读总为0位4TSS0定时器停止状态。停止或启动片内定时器。复位时,TSS被清除并且定制其立即启动计数。TSS=0时,计数器开始工作TSS=1时,计数器停止工作位30TDDR0000定时器分频系数。指定片内定时器的分频系数(周期)。当PSC减计数到0时,PSC载
5、入TDDR的内容9.3.2 定时器操作主定时器模块:由PRD和TIM组成预定标器模块:由TCR的TDDR和PSC位组成定时器由CPU提供时钟系统复位定时器重载定时器分频系数(4bit)预定标计数器(4bit)0:启动1:停顿定时器中断送到CPU定时器输出引脚849.3.2 定时器操作续定时器中断的周期:TOUT周期(TDDR+1)(PRD+1) CLKOUT CLKOUT为CPU时钟周期, PRD为定时器周期值, TDDR为定时器分频系数。当复位时,PRD=FFFFH,TIM=FFFFH,TDDR=0H,TSS=0 可见复位时,定时器已经开场工作9.3.2 定时器操作续定时器可用于产生外设电路
6、(如模拟接口电路)所需的采样时钟信号。一种方法是使用 TOUT信号为外设提供时钟;另一种方法是利用中断,周期地读一个存放器。1初始化定时器的步骤: (1)将TCR中的TSS位置1,停顿定时器。 (2)加载PRD。 (3)重新加载TCR:加载TDDR, TSS=0重新启动定时器 TRB=1复位片内定时器 (TIM加载PRD中的值,而PSC加载TDDR的值)9.3.2 定时器操作续2开放定时器中断的操作步骤 (假定INTM=1:所有可屏蔽中断被制止): (1)将IFR中的TINT位置1,去除尚未处理完(挂起)的 定时器中断。 (2)将IMR中的TINT位置1,使能定时器中断。 (3)将ST1中的I
7、NTM位清0,全局使能中断。例:CPU时钟频率10MHz,要求每秒钟执行一个中 断效劳程序,问如何设置存放器PRD 和TDDR的值 ?9.4.1 时钟发生器的硬件连接时钟发生器可以采用两种方法实现:(1)使用具有内部振荡电路的晶体振荡器 必须配置CLKMD引脚以使能内部振荡器 (2)使用外部时钟 可以采用封装好的晶体振荡器,此时内部振荡器无效 C54x DSP的时钟发生器包括一个内部振荡器和一个锁相环(PLL) C54x DSP有两种类型的PLL :硬件可配置的 ;软件可编程的 NC(不连接)外部时钟信号晶体振荡器GNDNC输出VDD9.4.2 硬件可配置的PLL硬件配置的PLL:就是通过配置
8、C54x的3个引脚CLKMD1、CLKMD2和CLKMD3的状态,来选定时钟方式。 模式选择引脚 时钟模式CLKMD1CLKMD2CLKMD3选项1选项2000使用外部时钟源,PLL3使用外部时钟源,PLL5110使用外部时钟源,PLL2使用外部时钟源,PLL4100使用内部振荡器,PLL3使用内部振荡器,PLL5010使用外部时钟源,PLL1.5使用外部时钟源,PLL4.5001使用外部时钟源,时钟频率除以2使用外部时钟源,时钟频率除以2111使用内部振荡器,时钟频率除以2使用内部振荡器,时钟频率除以2101使用外部时钟源,PLL1使用外部时钟源,PLL1011 停止模式 停止模式9.4.3
9、 软件可配置的PLL具有软件可编程PLL的DSP器件可以选用两种时钟方式之一来配置: (1)PLL形式倍频:CLKIN倍频系数 (从0.2515共31个) (2)DIV形式分频:CLKIN除以2或41复位时的时钟形式 (由3个外部引脚的状态所决定)CLKMD1CLKMD2CLKMD3CLKMD复位值时钟模式000E007h使用内部振荡器,PLL150019007h使用内部振荡器,PLL100104007h使用内部振荡器,PLL51001007h使用内部振荡器,PLL2110F007h使用内部振荡器,PLL11110000h使用内部振荡器,1/2(禁止PLL)101F000h使用内部振荡器,1/
10、4(禁止PLL)011-保留(旁路模式)9.4.3 软件可配置的PLL续软件可编程PLL 的方法:对16位存储器映射时钟形式存放器(CLKMD)编程加载PLL,以配置所要求的时钟方式。CLKMD(地址为58h):包含定时器的控制和状态位9.4.3 软件可配置的PLL续位名 称功 能1512PLLMULPLL乘法系数(乘法器)。11PLLDIVPLL乘法系数(除法器)。103PLLCOUNTPLL计数器值。每16个输入时钟CLKIN到来后PLL计数器减1。(提供牵引时间:从PLL工作到PLL提供稳定时钟所需的时间)PLL计数器可以用于确保处理器直到PLL锁定之后才被锁定,以便只有有效的时钟信号送
11、到DSP2PLLON/OFFPLL开/关。与PLLNDIV一起使能或禁止时钟发生器的PLL部分PLLON/OFF PLLNDIV PLL状态 0 0 关 0 1 开 1 0 开 1 1 开1PLLNDIVPLL时钟发生器选择。PLLNDIV=0时,工作在分频器(DIV)模式PLLNDIV=1时,工作在PLL模式0PLLSTATUSPLL状态。表示时钟发生器的工作模式:PLLSTATUS=0时,分频器(DIV)模式PLLSTATUS=1时,PLL模式9.4.3 软件可配置的PLL续PLL的乘法系数 CLKOUT=CLKIN乘法系数PLLNDIVPLLDIVPLLMUL乘法系数0X0140.5 (
12、/2)0X150.25 (/4)10014PLLMUL+110151(旁路)110或偶数(PLLMUL+1)211奇数PLLMUL49.4.3 软件可配置的PLL续2软件可编程PLL的编程本卷须知(1)使用PLLCOUNT可编程锁定定时器PLL锁定定时器是一个减1计数器 每16个CLKIN计数器减1 锁定延迟时间可以设置为04080(25516)个CLKIN周期。公式 TCLKIN为输入时钟周期,LockupTime为所要求的PLL锁定时间。为了平安,也可以将PLLCOUNT设置为全1,即最大值9.4.3 软件可配置的PLL续9.4.3 软件可配置的PLL续(2)时钟形式由DIV形式转换为PL
13、L形式通过修改PLLMUL、 PLLDIV和PLLNDIV位来完成只有在DIV形式时,才能改变以下几个值:PLLMUL,PLLCOUNT,PLLON/OFF一旦PLLNDIV位被置1,PLLCOUNT定时器开场减计数直到0。当完成了PLL形式转换时,CLKMD的PLLSTATUS位读为1。例:C549 DSP转换DIV形式为PLL3形式,输入CLKIN频率为13MHz,并且PLLCOUNT=18(十进制):19us/(16/13M)1618 STM #0010 0 00010010 111b,CLKMD9.4.3 软件可配置的PLL续(3)时钟形式由PLL形式转换为DIV形式通过加载CLKMD
14、存放器来完成PLLNDIV=0,选择DIV形式设置PLLMUL位从PLL形式转换为DIV形式时,会在一个短暂的延迟后完成这两种形式之间的转换 ,所以不用设置PLLCOUNT当完成了DIV形式转换时,CLKMD存放器的PLLSTATUS位读为0例: 从PLL3形式DIV/2形式。 STM #0b,CLKMD ;转换为DIV形式 TstStatu: LDM CLKMD,A AND #01b,A ;查询PLLSTATUS位 BC TstStatu,ANEQ ;ANEQ表示(A) 0 9.4.3 软件可配置的PLL续(4)改变PLL乘法系数 (思想:PLLDIVPLL,因为只有在DIV形式时,才能改变
15、以下几个值:PLLMUL,PLLCOUNT,PLLON/OFF) 步骤: (1)去除PLLNDIV位为0,选择DIV形式。 (2)查询PLLSTATUS位,直到该位变为0,表示DIV形式有效。 (3)修改CLKMD,设置PLLMUL、PLLDIV和PLLNDIV位,以获得所期望的频率乘法系数。 (4)设置PLLCOUNT位为所期望的锁定时间。 9.4.3 软件可配置的PLL续注:在除以2形式和除以4形式之间的转换是不可能的。为了 转换这两种形式,时钟发生器必须首先设置为PLL形式,然后设置回期望的除数配置的DIV形式。例:将时钟形式从PLL(X)转换为PLL 1: STM #0b,CLKMD
16、;转换为DIV形式TstStatu: LDM CLKMD,A AND #1b,A ;查询PLLSTATUS位 BC TstStatu,ANEQ STM #0000 0 01111101 111b,CLKMD ;转换为PLL1形式9.4.3 软件可配置的PLL续(5)紧跟复位后的PLL操作复位后,时钟形式由三条外部引脚的值决定,即CLKMD1、CLKMD2和CLKMD3。通过修改CLKMD的内容,可以很容易实现从初始时钟形式向任何其他形式的转换。 假设使用了带外部晶振的内部振荡器,那么期间的CLKMD引脚在复位时必须进展配置,以使能内部振荡器 例: 产生4ms方波的程序。其中:CPU时钟由10M
17、Hz倍频到100MHz,采用定时器0,四分频:TDDR=3+1=4;PRD049999150000,即每2ms定时器产生一次中断,方波周期为4ms。 9.5 软件可编程的等待状态发生器作用:CPU与慢速设备进展接口等待状态发生器是一种软设备,完全由软件等待状态存放器(SWWSR)来控制 。软件等待状态控制存放器(SWCR)中的软件等待状态乘数位(SWSM)定义等待状态数的倍数是1还是2。在访问周期内最多可以插入14个等待时钟周期。 SWWSR的位描绘位名称功能15XPA扩展程序地址控制位。选择由程序字段所选择的地址范围。XPA=0则不扩展,XPA=1则扩展。1412I/OI/O空间位。该位段值
18、(07)指定对0000FFFFh的I/O空间的插入等待状态数119数据数据空间位。该位段值(07)指定对8000FFFFh的数据空间的插入等待状态数86数据数据空间位。该位段值(07)指定对00007FFFh的数据空间的插入等待状态数53程序程序空间位。该位段值(07)指定如下程序空间的插入等待状态数:XPA=0:xx8000 xxFFFFhXPA=1:4000007FFFFFh20程序程序空间位。该位段值(07)指定如下程序空间的插入等待状态数:XPA=0:xx0000 xx7FFFhXPA=1:0000003FFFFFh9.6 可编程的块切换等待状态当访问在DSP的同一存储区内的不同区块间切换时,或者由访问数据区转向访问程序区时,DSP会自动插入一个时钟周期来防止总线竞争。 块切换控制存放器(BSCR)定义了块切换等待状态的块大小。位名称复位后的值功能1512BNKCMP-分区比较位,决定外部存储器的分区大小。BNKCMP用来屏蔽地址的高4位。 15 14 13 12 所屏蔽的最高位 分区大小 0 0 0 0 无 64K
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届银川市重点中学高三英语第一学期期末达标测试试题含解析
- 票据管理制度适用范围(3篇)
- 药品纸箱管理制度范本(3篇)
- 设计工时管理制度范本(3篇)
- 辅材配件管理制度范本(3篇)
- 野生种质资源圃管理制度(3篇)
- 防疫临时驻场人员管理制度(3篇)
- 食品品质责任管理制度内容(3篇)
- 疾病预防与安全应急 溺水的预防与急救 课件2025-2026学年人教版初中+体育与健康七年级全一册
- 中学学生社团财务管理制度
- 2026年药店培训计划试题及答案
- 2026春招:中国烟草真题及答案
- 六年级寒假家长会课件
- 物流铁路专用线工程节能评估报告
- 2026河南省气象部门招聘应届高校毕业生14人(第2号)参考题库附答案
- 2026天津市南开区卫生健康系统招聘事业单位60人(含高层次人才)备考核心试题附答案解析
- 2025江苏无锡市宜兴市部分机关事业单位招聘编外人员40人(A类)备考笔试试题及答案解析
- 卵巢过度刺激征课件
- 汉服行业市场壁垒分析报告
- 重睑手术知情同意书
- 2026华润燃气校园招聘(公共基础知识)综合能力测试题附答案解析
评论
0/150
提交评论