TMS320C54x片内外设.pptx
《TMS320C54x片内外设.pptx》由会员分享,可在线阅读,更多相关《TMS320C54x片内外设.pptx(49页珍藏版)》请在咨信网上搜索。
1、第七章第七章 TMS320C54x TMS320C54x 的片内外设的片内外设7.1 通用通用I/O 7.2 定时器定时器 7.3 时钟产生器时钟产生器 7.4 主机接口主机接口 7.5 串行口串行口 7.6 外部总线外部总线 7.7 TMS320C54x外部引脚外部引脚 7.8 小结小结【重点难点重点难点】时钟发生器的实现方式时钟发生器的实现方式 可编程定时器的原理和应用可编程定时器的原理和应用 主机接口主机接口HPIHPI的原理和使用方法的原理和使用方法 串行口的四种形式及其使用方法串行口的四种形式及其使用方法 可编程分区转换逻辑可编程分区转换逻辑 软件可编程等待状态发生器软件可编程等待状
2、态发生器通用通用I/O 7.1 7.1 通用通用I/O I/O 专专 用用XFXF监控外部设备的状态监控外部设备的状态 XC 2,BIO 为外部设备提供输出信号为外部设备提供输出信号 SSBX XF RSBX XF 通用通用I/OI/O引脚引脚非专用非专用1818个多通道缓冲串行口(个多通道缓冲串行口(McBSPMcBSP)引脚)引脚 8 8个主机接口个主机接口(HPI)(HPI)双向并行数据引脚双向并行数据引脚 7.2 7.2 定时器定时器 定时器定时器TIMTIM(定时器寄存器)是一个减(定时器寄存器)是一个减1 1计数器。计数器。PRDPRD(定时器周期寄存器)提供计数周期。(定时器周期
3、寄存器)提供计数周期。TCRTCR(定时器控制寄存器)对定时器的状态进行控制。(定时器控制寄存器)对定时器的状态进行控制。定时器主要由定时器主要由3 3个存储器映象寄存器组成:个存储器映象寄存器组成:TIMTIM、PRDPRD和和TCRTCR。其在数据存储器中的地址分别是其在数据存储器中的地址分别是0024H0024H、0025H0025H和和0026H0026H。保留,总为保留,总为0 两位结合使用,以决定在用高级编程语言调试程序遇到断点时定时器的工作状态:两位结合使用,以决定在用高级编程语言调试程序遇到断点时定时器的工作状态:1)Soft=0,Free=0:定时器立即停止工作:定时器立即停
4、止工作2)Soft=1,Free=0:定时器在计数器减到:定时器在计数器减到0时停止工作时停止工作3)Soft=x,Free=1:不考虑:不考虑Soft位,定时器继续运行位,定时器继续运行定时器预先标定计数器。这是一个减定时器预先标定计数器。这是一个减1计数器,当计数器,当PSC减减到到0后,后,TDDR位域中的数加载到位域中的数加载到PSC,TIM减减1定时器重新加载控制位。用来复位片内定时器,当定时器重新加载控制位。用来复位片内定时器,当TRB=1时,以时,以PRD中的中的数加载数加载TIM,PSC重新装载重新装载TDDR中的值。中的值。TRB总是读成总是读成0 定时器停止状态位。用于停止
5、或启动定时器,复定时器停止状态位。用于停止或启动定时器,复位时,位时,TSS位清位清0,定时器立即开始定时。,定时器立即开始定时。TSS=0定时器启动工作定时器启动工作TSS=1定时器停止工作定时器停止工作 定时器分频系数。按此分频系数对定时器分频系数。按此分频系数对CLKOUT进行分频,以改变定进行分频,以改变定时周期。当时周期。当PSC减到减到0后,以后,以PDDR中的数加载中的数加载PSC。定时器定时器定时中断的周期为:定时中断的周期为:T TCLKOUTCLKOUT:CPU:CPU时钟周期;时钟周期;TDDR:TDDR:定时器的分频系数定时器的分频系数;PRD:PRD:计数周期。计数周
6、期。定时器定时器1 1、计算计数初值、计算计数初值 根据定时中断的周期公式,在根据定时中断的周期公式,在CLKOUTCLKOUT和定时周期已知的和定时周期已知的情况下,有两个技术初值情况下,有两个技术初值TDDRTDDR和和PRDPRD需要计算。需要计算。2 2、初始化定时器可采用如下步骤:、初始化定时器可采用如下步骤:(1)(1)将将TCRTCR中的中的TSSTSS位置位置1 1,停止定时器。,停止定时器。(2)(2)加载加载PRDPRD。(3)(3)重新加载重新加载TCRTCR以初始化以初始化TDDRTDDR。(4)(4)重新启动定时器。通过设置重新启动定时器。通过设置TSSTSS位为位为
7、0 0,并设置,并设置TRBTRB位为位为l l 以重载定时器周期值,使能定时器。以重载定时器周期值,使能定时器。3 3、使能定时器中断的操作步骤如下、使能定时器中断的操作步骤如下(假定假定INTM=1)INTM=1):(1)(1)将将IFRIFR中的中的TINTTINT位置位置1 1,清除尚未处理完的定时器中断。,清除尚未处理完的定时器中断。(2)(2)将将IMRIMR中的中的TINTTINT位置位置l l,使能定时器中断。,使能定时器中断。(3)(3)将将ST1ST1中的中的INTMINTM位清位清0 0,使能全局中断。,使能全局中断。定时器定时器定时器定时器例例7-1 7-1 设设CPU
8、CPU时钟频率为时钟频率为100MHz100MHz,利用内部定时中断在,利用内部定时中断在XFXF 引脚产生周期为引脚产生周期为1s1s的方波。的方波。.title Square.asm;.title Square.asm;为汇编源程序取名为汇编源程序取名 .mmregs.mmregs .def _c_int00 .def _c_int00CounterSet.set 100 CounterSet.set 100 ;定义计数次数定义计数次数PERIOD .set 49999 PERIOD .set 49999 ;定义计数周期定义计数周期 .asg AR1,Counter .asg AR1,Co
9、unter ;AR1;AR1做计数指针,重新命名以便识别做计数指针,重新命名以便识别_c_int00:_c_int00:STM#CounterSet,Counter STM#CounterSet,Counter ;设计数器初值(步骤设计数器初值(步骤1 1)STM#0010H,TCR STM#0010H,TCR ;停止计数器(步骤停止计数器(步骤2 2)STM#PERIOD,TIM STM#PERIOD,TIM ;给给TIMTIM设定初值设定初值49999 49999(步骤(步骤2 2)STM#PERIOD,PRD STM#PERIOD,PRD ;PRD;PRD与与TIMTIM一样(步骤一样(
10、步骤2 2)STM#0A69H STM#0A69H ;开始定时器的工作(步骤开始定时器的工作(步骤2 2)STM#0008H,IFRSTM#0008H,IFR ;清除尚未处理完清除尚未处理完(挂起挂起)的定时器中断的定时器中断 ;(步骤;(步骤3 3)STM#0008H,IMR STM#0008H,IMR ;开内部定时中断(步骤开内部定时中断(步骤3 3)RSBX INTM RSBX INTM ;开总中断(步骤开总中断(步骤3 3)End:NOPEnd:NOP B End B End;中断服务程序:中断服务程序:TINT_ISRTINT_ISRTINT_ISR:TINT_ISR:PSHM ST
11、0 PSHM ST0 ;保护保护ST0ST0,因要改变,因要改变TCTC BANZ Next,*Counter-BANZ Next,*Counter-;计数器不为计数器不为0 0,计数器减,计数器减1 1,退出中断,退出中断 STM#CounterSet,Counter STM#CounterSet,Counter ;计数器为计数器为0,0,根据当前根据当前XFXF的状态,分的状态,分 ;别到别到setXFsetXF或或ResetXFResetXF BITF AR2,#1 BITF AR2,#1 BC ResetXF,TC BC ResetXF,TCsetXF:setXF:SSBX XF SS
12、BX XF ;置置XFXF为高为高 ST#1,AR2ST#1,AR2 B Next B NextResetXF:ResetXF:RSBX XF RSBX XF ;置置XFXF为低为低 ST#0,AR2ST#0,AR2Next:Next:POPM ST0 POPM ST0 RETE RETE .end .end定时器定时器7.3 7.3 时钟产生器时钟产生器 时钟产生器时钟产生器 TMS320C54x TMS320C54x的外部参考时钟输入方式:的外部参考时钟输入方式:(1)(1)与内部振荡器共同构成时钟振荡电路与内部振荡器共同构成时钟振荡电路 将晶体跨接于将晶体跨接于TMS320C54xTMS
13、320C54x的两个时钟输入引脚的两个时钟输入引脚X1X1与与 X2/CLKINX2/CLKIN之间,构成内部振荡器的反馈电路。之间,构成内部振荡器的反馈电路。(2)(2)直接利用外部时钟直接利用外部时钟 将一个外部时钟信号直接连接到将一个外部时钟信号直接连接到X2/CLKINX2/CLKIN引脚,引脚,X1X1 引脚悬空,此时内部振荡器不起作用。引脚悬空,此时内部振荡器不起作用。时钟产生器时钟产生器 1、硬件配置PLL引脚状态引脚状态引脚状态引脚状态时钟模式时钟模式时钟模式时钟模式CLKMD1CLKMD1CLKMD2CLKMD2CLKMD3CLKMD3选择方案选择方案选择方案选择方案1 1选
14、择方案选择方案选择方案选择方案2 2000外部时钟源,外部时钟源,PLL3 外部时钟源,外部时钟源,PLL5110外部时钟源,外部时钟源,PLL2外部时钟源,外部时钟源,PLL4100内部振荡器,内部振荡器,PLL3内部振荡器,内部振荡器,PLL5010外部时钟源,外部时钟源,PLL1.5外部时钟源,外部时钟源,PLL4.5001外部时钟源,频率除以外部时钟源,频率除以2外部时钟源,频率除以外部时钟源,频率除以2111内部振荡器,频率除以内部振荡器,频率除以2内部振荡器,频率除以内部振荡器,频率除以2101外部时钟源,外部时钟源,PLL1外部时钟源,外部时钟源,PLL1011停止模式停止模式停
15、止模式停止模式硬件时钟配置方法硬件时钟配置方法 时钟产生器时钟产生器 2、软件可编程PLL两种时钟方式:两种时钟方式:(1 1)PLLPLL模式:输入时钟乘以从模式:输入时钟乘以从0.250.251515共共3131档系数之一;档系数之一;(2 2)DIV(DIV(分频分频)模式:输入时钟模式:输入时钟CLKINCLKIN的的2 2分频或分频或4 4分频。分频。表表7-3 7-3 复位时设置的时钟方式复位时设置的时钟方式引脚状态引脚状态引脚状态引脚状态CLKMDCLKMD寄寄寄寄存器复位值存器复位值存器复位值存器复位值时钟方式时钟方式时钟方式时钟方式CLKMD1CLKMD1CLKMD2CLKM
16、D2CLKMD3CLKMD30000000h1/2(PLL无效)无效)0019007hPLL100104007hPLL51001007hPLL2110F007hPLL11110000h1/2(PLL无效)无效)101F000h1/4(PLL无效)无效)011-停止方式停止方式时钟产生器时钟产生器 位位位位名称名称名称名称功能功能功能功能1512PLLMULPLL乘数。与乘数。与PLLDIV、PLLNDIV一起定义频率的乘系数一起定义频率的乘系数11PLLDIVPLL除数。与除数。与PLLMUL、PLLNDIV一起定义频率的乘系数一起定义频率的乘系数103PLLCOUNTPLL计数器值。计数器值
17、。PLL计数器是一个减法计数器,每计数器是一个减法计数器,每16个输入时钟个输入时钟CLKIN到来后减到来后减1。对。对PLL开始工作之后到开始工作之后到PLL成为处理器时钟成为处理器时钟之前的一段时间进行计数定时。之前的一段时间进行计数定时。PLL计数器能够确保在计数器能够确保在PLL锁定锁定之后以正确的时钟信号加到处理器之后以正确的时钟信号加到处理器2PLLON/OFFPLL开关位。与开关位。与PLLNDIV位一起使能位一起使能/禁止时钟发生器的禁止时钟发生器的PLL部部件件1)PLLON/OFF=0,PLLNDIV=0:关:关PLL;2)PLLON/OFF=0,PLLNDIV=1:开:开
18、PLL;3)PLLON/OFF=1,PLLNDIV=x:开:开PLL;1PLLNDIVPLL时钟发生器选择位。决定时钟发生器的工作方式,并与时钟发生器选择位。决定时钟发生器的工作方式,并与PLLMUL以及以及PLLDIN一道定义频率的乘数一道定义频率的乘数1)PLLNDIV=0:采用分频器(:采用分频器(DIV)方式)方式2)PLLNDIV=1:采用:采用PLL方式方式0PLLSTATUSPLL的状态位。指示时钟发生器的工作方式的状态位。指示时钟发生器的工作方式(只读只读);1)PLLSTATUS=0:分频率(:分频率(DIV)方式)方式2)PLLSTATUS=1:PLL方式方式表表7-4 7
19、-4 时钟方式寄存器(时钟方式寄存器(CLKMDCLKMD)各位域的功能)各位域的功能时钟产生器时钟产生器 表表7-5 PLL7-5 PLL的乘法系数的乘法系数PLLNDIVPLLNDIVPLLDIVPLLDIVPLLMULPLLMUL乘系数乘系数乘系数乘系数0 x0140.50 x150.2510014PLLMUL+110151110或偶数或偶数(PLLMUL+1)211奇数奇数PLLMUL4PLLCOUNTPLLCOUNT的数值:的数值:时钟产生器时钟产生器 时钟产生器时钟产生器 例例7-2 7-2 对于对于C549C549芯片,如果要从芯片,如果要从DIVDIV模式转换为模式转换为PLL
20、3PLL3模式,模式,已知已知CLKINCLKIN为为13MHz13MHz,如何设置时钟方式寄存器,如何设置时钟方式寄存器(CLKMD)(CLKMD)。解:根据表解:根据表7-57-5可知:可知:PLLNDIV=1PLLNDIV=1,PLLDIV=0PLLDIV=0,PLLMUL=2PLLMUL=2。由于由于CLKOUT=CLKINCLKOUT=CLKIN乘系数,所以,乘系数,所以,CLKOUT=133=39MHzCLKOUT=133=39MHz,根据图根据图7-37-3可以看出,输出时钟频率为可以看出,输出时钟频率为39MHz39MHz时,时,PLLPLL的锁定的锁定时间约为时间约为1818
21、,根据公式可以求得,根据公式可以求得由于由于PLLPLL锁定定时器减到锁定定时器减到0 0后,后,PLLPLL才开始对才开始对C54XC54X定时,为了定时,为了安全起见,可以适当增大安全起见,可以适当增大PLLCOUNTPLLCOUNT的数值。故可将的数值。故可将PLLCOUNTPLLCOUNT定为定为1818。所以,根据表。所以,根据表7-4,7-4,时钟方式寄存器的数值设定为:时钟方式寄存器的数值设定为:0010 0000 1001 0111B=2097H0010 0000 1001 0111B=2097H7.4 7.4 主机接口主机接口 主机接口主机接口 1、HPI结构及其工作模式主机
22、接口主机接口(HPI(HPI,Host Port Interface)Host Port Interface)是是C54x DSPC54x DSP系列系列定点芯片内部具有的一种并行接口部件,主要用于定点芯片内部具有的一种并行接口部件,主要用于DSPDSP与其他总线或与其他总线或CPUCPU进行连接。进行连接。HPIHPI接口通过接口通过HPIHPI控制寄存器控制寄存器(HPIC)(HPIC)、地址寄存器、地址寄存器(HPIA)(HPIA)、数据锁存器数据锁存器(HPID)(HPID)、HPIHPI控制逻辑和控制逻辑和HPIHPI内存块实现与主内存块实现与主机之间的通信。机之间的通信。主机接口主
23、机接口 主机接口主机接口 HPI8/16HPI8/16的标准特性如下:的标准特性如下:1 1)连续访问(自动增加)或随机访问传送;)连续访问(自动增加)或随机访问传送;2 2)主机和)主机和C54xC54x中断功能。中断功能。增强型部分特性如下:增强型部分特性如下:1 1)通过)通过DMADMA通道访问整个片内通道访问整个片内RAMRAM;2 2)在仿真期间连续传输的能力;)在仿真期间连续传输的能力;3 3)1616位双向数据总线;位双向数据总线;4 4)多数据检测和控制信号允许无缝连接多个主机;)多数据检测和控制信号允许无缝连接多个主机;5 5)在混合模式中使用)在混合模式中使用1818位地
24、址总线来访问内部存储器。位地址总线来访问内部存储器。HPIHPI具有两种工作模式:具有两种工作模式:1 1)共用访问模式)共用访问模式(SAM)(SAM)。2 2)仅仅主机访问模式)仅仅主机访问模式(HOM)(HOM)。主机接口主机接口 2、HPI与主机设备的连接HPIHPI信号的名称和功能见表信号的名称和功能见表7-6 7-6 3、HPI控制寄存器(HPIC)(a a)主机从)主机从HPICHPIC寄存器读出数据寄存器读出数据(b b)主机写入)主机写入HPICHPIC寄存器的数据寄存器的数据 (c c)C54xC54x从从HPICHPIC寄存器读出的数据寄存器读出的数据(d d)C54xC
25、54x写入写入HPICHPIC寄存器的数据寄存器的数据图图7-6 7-6 主机和主机和C54xC54x读写读写HPICHPIC寄存器的结果寄存器的结果HPICHPIC控制位描述见表控制位描述见表7-7 7-7 主机接口主机接口 7.5 7.5 串行口串行口 串行口串行口芯片芯片芯片芯片标准串行接口标准串行接口标准串行接口标准串行接口(SP)(SP)带缓冲串行接口带缓冲串行接口带缓冲串行接口带缓冲串行接口(BSP)(BSP)时分复用时分复用时分复用时分复用(TDM)(TDM)串行接口串行接口串行接口串行接口多通道缓冲串口多通道缓冲串口多通道缓冲串口多通道缓冲串口(McBSP)(McBSP)C54
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TMS320C54x 内外
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。