时钟信号产生模块设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
时钟模式
内部振荡器,PLL工作,频率×15 内部振荡器,PLL工作,频率×10 内部振荡器,PLL工作,频率×5 内部振荡器,PLL工作,频率×2 内部振荡器,PLL工作,频率×1 内部振荡器,PLL禁止,频率÷2 内部振荡器,PLL禁止,频率÷4 保留
下面以软件编程改变PLL的倍频为例,说明DSP时钟频率的软件 控制方法
硬件配置的PLL电路
PLL的硬件配置是指通过连接设置C54xDSP三个引脚 CLKMD1、CLKMD2、CLKMD3的电平状态来选择配置 PLL的倍频大小,选定时钟方式,如表2-1所示。
表2-1 时钟方式的配置
引脚状态 CLKMD1 0 1 1 0 0 1 1 0 CLKMD2 0 1 0 1 0 1 0 1 CLKMD3 0 0 0 0 1 1 1 1 选择方案1 外部时钟源,PLL×3 PLL 3 外部时钟源,PLL×2 内部时钟器,PLL×3
从表2-1可以看出,进行硬件配置时,其工作频率是固定的。 若不使用PLL,则对内部或外部时钟分频,CPU的时钟频率等于 内部振荡器频率或外部时钟频率的一半;若使用PLL,CPU的 时钟频率等于内部振荡器频率或外部时钟频率乘于N,即对内 部或外部时钟倍频,其频率为PLL×N。特别说明,在DSP正 PLL N DSP 常工作时,不能重新改变和配置DSP的时钟方式。但DSP进入 IDLE3省电模式后,其CLKOUT输出电平时,可以重新改变和 配置DSP的时钟方式。
(a) 10MHz (b) 5MHz 图3-2 CLKOUT波形
软件配置PLL,在对时钟程序进行编译并链接单步运行至“asm(" STM #0F800h,CLKMD ");”用双综示波器观察TMS320VC5402的引脚CLKOUT波 形如图3-3(a)所示,单步运行至asm(" STM #9007h,CLKMD ")观察引 脚CLKOUT波形如图3-3(b)。
图2-1 时钟电路设计
3 实例验证
实例验证步骤
(1)通过DSP仿真器连接TMS320VC54x核心板和PC机; (2)硬件配置PLL,即对TMS320VC54x核心板上的SW2拨码开关 进行设置,我们可将TMS320VC5402的引脚CLKMDl、CLKMD2、 CIKMD3引脚分别配置为高电平、高电平、低电平以及3个时钟引 脚全设置为高电平时对硬件配置的锁相环路PLL进行验证,根据 原理图可知高电、低电平分别对应SW2拨码开关的“OFF”、“ON” 状态,如表3-1所示。
基于以上原则,以系统工作时钟为20MHz为例,选用10MHz无源晶体的时 钟电路如图所示。图2-1中根据5402时钟配置原则,将VC5402的CLKMD1、 CLKMD2、CIKMD3引脚分别配置为高电平、低电平、低电平,又(CPU时钟 频率)CLKOUT=CLKIN ×(实际倍频/分频系数) , 根据表2-4所示,可知复 位时系统的工作频率为外部参考时钟源(10MHz)的两倍,即20 MHz。 并由一个锁相环PLL和一个内部振荡器组成,可通过晶振或外部的时钟驱 动在此采用外部时钟方式,电路硬件设计如图2-1所示。
软件配置的PLL电路
PLL的软件配置是指通过设置’C54xDSP时钟模式寄存 器CLKMD的各状态位来选择配置PLL的倍频/分频系数, 不仅能通过其时钟定标器配置各种乘法器系数,还可以 直接开通或关断PLL。 PLL的锁定定时器可以用于延迟转换PLL的时钟方式, PLL PLL 直到锁定为止。通过软件编程,可以选用以下两种时 钟方式。
表2-4 TMS320VC5402复位时பைடு நூலகம்置的时钟方式
引脚状态 CLKMD1 0 0 0 1 1 1 1 0 CLKMD 2 0 0 1 0 1 1 0 1 CLKMD 3 0 1 0 0 0 1 1 1 CLKMD寄存器 复位值 E007H 9007H 4007H 1007H F007H 0000H F000H ——
当芯片复位后,时钟方式寄存器CLKMD的值是由3个外部引脚(CLKMD1、 CLKMD2、CLKMD3)的状态设定的,从而确定了芯片的工作时钟。
当芯片复位后,时钟方式寄存器CLKMD的值是由3个外部引脚(CLKMD1、 CLKMD2、CLKMD3)的状态设定的,从而确定了芯片的工作时钟。表2-4 为TMS320VC5402复位时设置的时钟方式。
(a)2.5MHz
图3-3 CLKOUT波形
时钟信号产生模块设计
李志丹
主要内容
时钟信号模块简介 时钟信号的产生 实例验证
1 时钟信号模块简介
时钟电路为系统提供一个工作节拍。C5402的外部参考时钟信号 可由有源晶振或无源晶振两种方式提供。 当系统中要求多个不同频率的时钟信号时,首选有源晶振;当系 统中使用单一时钟信号时,可选择无源晶振。 若采用有源晶振,只需将晶振的输出连接至X2/CLKIN引脚,X1引 脚不接任何器件和电压; 若采用无源晶振,则要将晶振的引脚与C5402的X1和X2/CLKIN引 脚连接。 C5402内部的锁相环(PLL)电路,可使其工作时钟频率为外部参考 时钟的(0.25~15)倍。PLL时钟模式有硬件置和软件配置两种方式。 硬件配置是指系统复位时,通过自动检测5402的CLKMD1、 CLKMD2、CLKMD3个引脚的状态,来决定下作时钟与外部参考时 钟倍数关系的方式。软件配置是指系统复位后,通过软件改变寄 存器CLKMD的内容达到调整工作时钟频率的方式。由于5402的内 部指令周期较高,因此常常通过使用片内的PLL降低片外时钟频 率,来提高系统的稳定性。
2 时钟信号的产生
时钟发生器为DSP提供时钟信号,由一个内部振荡器和一个锁相环 电路组成,可通过晶振或外部的时钟驱动。时钟发生器工作时需 要的参考时钟输入可有两种选择方式: 由内部晶体振荡器产生。在DSP引脚X1和X2/CLKIN之间接一枚晶 体,使能内部晶体振荡电路。 由外部参考时钟源产生。外部时钟直接从X2/CLKIN引脚输入,X1 引脚悬空。 TMS320VC5402DSP内部高稳定性能的锁相环(PLL)电路能够锁 定时钟振荡频率,并有信号提纯和频率放大作用,故可以选择一 个频率比CPUCLK低的高稳定时钟源,降低对频率的要求。 PLL的倍频大小与DSP管脚的硬件连接以及时钟模式寄存器的软 件配置有关,PLL有两种不同类型,一种为硬件配置的PLL电路, 另一种为软件配置的PLL电路。
软件编程PLL受时钟方式寄存器CLKMD的控制,CLKMD用来定义 PLL时钟模块的时钟配置,CLKMD属存储器映像寄存器,位于数据 存储区的第0页上,地址为0058H,其格式如下:
15 ~12 PLLMUL PLL乘数 11 PLLDIV PLL除数 10~3 PLLCOUNT PLL计数器 2 PLLON/OFF PLL通/断 1 PLLNDIV PLL时钟电路选择 位 0 PLLSTATUS PLL的状态
0
PLLSTATUS
表2-3 显示了比例系数与CLKMD的关系
表2-3 比例系数与CLKMD的关系
PLLNDIV 0 0 1 1 1 1 PLLDIV x x 0 0 1 1 PLLMUL 0 ~14 15 0~14 15 0或偶数 奇数 比例系数 0.5 0.25 PLLMUL+1 1 (PLLMUL+1)÷2 PLLMUL÷4
表3-1 SW2设置
2 1 CLKMD1 ON ON ON OFF OFF OFF OFF ON CLKMD2 ON ON OFF ON OFF OFF ON OFF 3 CLKMD3 ON OFF ON ON ON OFF OFF OFF 4 MP/MC\ 频率×15 频率×10 频率×5 频率×2 频率×1 频率÷2 频率÷4 保留 时钟模式
时钟方式寄存器CLKMD各位段的功能见表2-2
表2-2 时钟方式寄存器CLKMD各位域功能
位 15 ~12 11 10~3 2 1 名称 PLLMUL PLLDIV PLLCOUNT PLLON/OFF PLLNDIV 说明 PLL倍频因子,与PLL DIV及PLL NDIV共同决定实际频率。 PLL分频因子,与PLL MUL及PLL NDIV共同决定实际频率。 PLL计数器,每输入16个CLKIN后减1,用以设定PLL从启动到频率锁定之间的时 间,保证频率转换的可靠性。 PLL通/断控制位, PLL ON/OFF与PLL NDIV共同决定PLL是否工作。当PLL ON/OFF与PLL NDIV均为0时, PLL断开,其余情况PLL工作。 时钟工作方式选择位,为0,分频(DIV)方式;为1,倍频(PLL)方式。同时该 位还与PLL MUL或PLL DIV共同决定实际频率。 PLL状态位,指示当前时钟发生器的工作方式(只读)。 为0,表示在分频(DIV)方式; 为1,表示在倍频(PLL)方式。
(1)PLL方式 即倍频方式,CPU时钟频率CLKOUT等于输入时钟 CLKIN乘以PLL的乘系数。PLL方式比例系数共31 种,靠锁相环电路完成,取值范围为0.25 ~15。 (2)DIV方式 2 DIV 即分频方式,对输入时钟CLKIN进行2分频或4分频。 当采用DIV方式时,所有的模拟电路,包括PLL电 路将关断,以使芯片功耗最小。
(3)用双踪示波器观察以上TMS320VC5402的3个时 钟引脚设置两种不同电平时的引脚CLKOUT波形; (4)对时钟程序进行编译并链接,单步运行至 “asm(" STM #0F800h,CLKMD ");”用双踪示波器观察 TMS320VC5402的引脚CLKOUT波形; TMS320VC5402 CLKOUT (5)单步运行至“asm("STM #9007h,CLKMD ");”用 双踪示波器观察TMS320VC5402的引脚CLKOUT波形。
从表2-4可以看出,不同的外部引脚状态对应于不同的时钟 方式。 通常,DSP的程序需要从外部低速EPROM中调入,可以采用 较低工作频率的复位时钟方式,待程序全部调入内部快速 RAM后,再用软件重新设置CLKMD寄存器的值,使DSP芯片 工作在较高的频率上。 例如,设外部引脚状态为CLKMD1 ~CLKMD3=111,外部时 钟频率为10MHz,则时钟方式为2分频,复位后DSP芯片的工 作频率为10MHz÷2=5MHz。用软件重新设置CLKMD寄存器, 就可以改变DSP的工作频率,如设定CLKMD=9007H,则DSP 的工作频率为10×10MHz=100MHz
时钟方式 选择方案2 外部时钟源,PLL×5 PLL 5 外部时钟源,PLL×4 内部时钟器,PLL×5 外部时钟源,PLL×4.5 外部时钟源,频率除以2 内部时钟器,频率除以2 外部时钟源,PLL×1 停止方式
外部时钟源,PLL×1.5 外部时钟源,频率除以2 内部时钟器,频率除以2 外部时钟源,PLL×1 停止方式
下面为是时钟测试主要程序: asm(" STM #0000h,CLKMD "); //DIV分频方式 while(*CLKMD & 0x01 );//若为PLL倍频方式,则执行空操作 asm(" NOP"); asm(" NOP"); asm(" NOP"); asm(“ STM #0F800h,CLKMD ”); //设定时钟分频因子为0.25,CPU工作频率 为时钟信号CIKIN引脚的0.25倍 asm(“ STM #1007h,CLKMD ”) //设定时钟倍频因子为2,CPU工作频率为时钟 信号CIKIN引脚的2倍 asm(" NOP"); asm(" NOP"); asm(" NOP")
实例验证结果
本实验采用外部参考时钟源产生10MHz时钟信号,从X2/CLKIN引脚输 入10MHz无源晶体,X1引脚悬空。测试TMS320VC5402的引脚CLKIN波 形如图3-1所示,观察CLKIN时钟频率为10MHz。
图3-1 CLKIN波形
用双综示波器观察到TMS320VC5402的3个时钟引脚设置为如步骤2 所示的两种不同电平时引脚CLKOUT波形分别如图3-2(a)、3-2 (b)所示。