DSP原理及应用 TMS320C54x片内外设及应用实例

DSP原理及应用 TMS320C54x片内外设及应用实例

ID:43281351

大小:6.96 MB

页数:128页

时间:2019-10-07

DSP原理及应用   TMS320C54x片内外设及应用实例_第1页
DSP原理及应用   TMS320C54x片内外设及应用实例_第2页
DSP原理及应用   TMS320C54x片内外设及应用实例_第3页
DSP原理及应用   TMS320C54x片内外设及应用实例_第4页
DSP原理及应用   TMS320C54x片内外设及应用实例_第5页
资源描述:

《DSP原理及应用 TMS320C54x片内外设及应用实例》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第8章TMS320C54x片内外设及应用实例8.1定时器8.2时钟发生器8.3定时器/计数器编程举例8.4多通道缓冲串口(McBSP)8.5多通道缓冲串口应用实例8.6主机接口(HPI)8.7外部总线操作8.1定时器定时器的组成框图如图8-1所示。它有3个存储器映象寄存器:TIM、PRD和TCR。这3个寄存器在数据存储器中的地址及其说明如表8-1所示。定时器控制寄存器(TCR)位结构如图8-2所示,各控制位和状态位的功能如表8-2所示。返回首页图8-1定时器组成框图表8-1定时器的三个寄存器Time

2、r0地址Timer1地址寄存器说明0024H0030HTIM定时器寄存器,每计数一次自动减10025H0031HPRD定时器周期寄存器,当TIM减为0后,CPU自动将PRD的值装入TIM0026H0032HTCR定时器控制寄存器,包含定时器的控制和状态位15~1211109~6543~0保留softfreePSCTRBTSSTDDR图8-2TCR位结构图表8-2定时器控制寄存器(TCR)的功能返回本节8.2时钟发生器8.2.1硬件配置PLL8.2.2软件可编程PLL返回首页8.2.1硬件配置PLL用

3、于C541、C542、C543、C545和C546芯片。所谓硬件配置PLL,就是通过C54x的3个引脚CLKMD1、CLKMD2和CLKMD3的状态,选定时钟方式,如表8-3所示。由表8-3可见,不用PLL时,CPU的时钟频率等于晶体振荡器频率或外部时钟频率的一半;若用PLL,CPU的时钟频率等于晶体振荡器频率或外部时钟频率乘以系数N(PLLN),使用PLL可以使用比CPU时钟低的外部时钟信号,以减少高速开关时钟所造成的高频噪声。表8-3时钟方式的配置返回本节8.2.2软件可编程PLL软件可编程P

4、LL具有高度的灵活性,其时钟定标器提供各种时钟乘法器系数,并能直接接通和关断PLL。PLL的锁定定时器可以用于延迟转换PLL的时钟方式,直到锁定为止。通过软件编程,可以选用以下两种时钟方式(如表8-4~8-6、图8-3所示)。PLL方式,其比例系数共31种。靠锁相环电路完成。分频(DIV)方式,其比例系数为1/2和1/4,在此方式下,片内PLL电路不工作以降低功耗。表8-4复位时的时钟方式(C5402)CLKMD1CLKMD2CLKMD3CLKMD寄存器时钟方式000E007H乘15,内部振荡器工作

5、,PLL工作0019007H乘10,内部振荡器工作,PLL工作0104007H乘5,内部振荡器工作,PLL工作1001007H乘2,内部振荡器工作,PLL工作110F007H乘1,内部振荡器工作,PLL工作1110000H乘1/2,内部振荡器工作,PLL不工作101F000H乘1/4,内部振荡器工作,PLL不工作011…保留表8-5时钟方式寄存器CLKMD各位域功能表8-6比例系数与CLKMD的关系PLLNDIVPLLDⅣPLLMUL比例系数0X0~140.50X150.25100~14PLLMUL

6、+110151110或偶数(PLLMUL+1)÷211奇数PLLMUL÷4图8-3PLL锁定时间和CLKOUT频率的关系返回本节8.3定时器/计数器编程举例【例8-1】设时钟频率为16.384MHz,在TMS320C5402的XF端输出一个周期为2s的方波,方波的周期由片上定时器确定,采用中断方法实现。1.定时器0的初始化(1)设置定时控制寄存器TCR(地址0026H)。(2)设置定时寄存器TIM(地址0024H)。(3)设置定时周期寄存器PRD(地址0025H)。返回首页2.定时器对C5402的主

7、时钟CLKOUT进行分频CLKOUT与外部晶体振荡器频率(在本系统中外部晶体振荡器的频率为16.384MHz)之间的关系由C5402的三个引脚CLKMD1、CLKMD2和CLKMD3的电平值决定,为使主时钟频率为16.384MHz,应使CLKMD1=1、CLKMD2=1、CLKMD3=0,即PLL1。3.中断初始化(1)中断屏蔽寄存器IMR中的定时屏蔽位TINT0置1,开放定时器0中断。(2)状态控制寄存器ST1中的中断标志位INTM位清零,开放全部中断。4.汇编源程序如下:.mmregs.def

8、_c_int00STACK.usect"STACK",100ht0_cout.usect"vars",1;计数器t0_flag.usect“vars”,1;当前XF输出电平标志。t0_flag=1,则XF=1;;t0_flag=0,则XF=0TVAL.set1639;16401061=1ms因中断程序中计数器初值;t0_cout=1000,所以定时时间:1ms1000=1sTIM0.set0024H;定时器0寄存器地址PRD0.set0025HTCR0.set0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。