电子说
前言
时钟是MCU控制器的“心脏”,有了时钟才能够保证工作有序的进行,它是所有运算和处理的源头。时钟信号通过一系列配置后决定F28335的CPU工作主频,主频决定着CPU的指令周期(处理一条基本指令所花费的时间),所有的模块都需要用到时钟才能工作,时钟的重要性毋庸置疑,了解时钟是怎么来的非常重要,后续所有的模块总结首先都会讲到时钟的相关配置,故此进行学习总结。
本文主要涉及以下两个问题:
1、DSP28335的主频时钟如何得来;
2、外设时钟的设置。
了解以上两个问题,基本能够保证后续相关学习的进行。
1、时钟源
从F28335内部的原理图中(下图3.9)可知,其时钟源有两种:
1、(图中方法1)使用F28335内部振荡器作为时钟源,在X1和X2引脚之间连接一个晶体,就可以产生时钟源;
2、(图中方法2)使用外部振荡器作为时钟源,一般使用3.3V外部时钟电路,输入XCLKIN引脚,同时,X1接地,X2悬空不接,具体如图3-10所示。
我使用方法2,采用30MHz晶振。
1.1 主频的来源:
F28335的最大主频为150MHZ,它通过外部时钟30MHz,经过锁相环电路进行10倍频(通过锁相环控制寄存器PLLCR设置)之后,得到300MHz的VCOCLK时钟信号,再经过2分频(通过PLLSTS[DIVSEL]设置),得到150MHz主频。
程序设置如下:
数据手册说明如下:
电路说明如下:
2、系统控制和外设时钟
通过系统时钟对外设提供高速、低速两种时钟,分别通过HISPCP和LOSPCP寄存器进行设置,预分频得到HSPCLK和LSPCLK时钟,不同的外设单元根据需求设置为不同的工作频率。
2.1外设时钟设置:
使用外设的时钟主要涉及两个方面,一是外设时钟的使能设置,二是外设时钟频率的设置,具体的外设设置相应的具体时钟频率,选择高速或低速或系统分频时钟。具体如下图所示:
1、外设时钟的使能设置由外设时钟控制寄存器PCLKCR0、1、3进行设置,使用某个外设,对控制寄存器相应位进行置1使能即可,具体如下图所示;
2、高、低速时钟的设置通过HISPCP和LOSPCP寄存器进行设置,本质是对系统时钟进行预分频得到。具体如下图所示:
大体上的外设时钟设置内容到此就结束了,具体的外设时钟设置在对应的外设学习总结中再进行详细总结。
全部0条评论
快来发表一下你的评论吧 !