DSP28335的主频时钟如何得来?外设时钟如何设置?

电子说

1.2w人已加入

描述

前言

时钟是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所示。

MCU控制器

我使用方法2,采用30MHz晶振。

MCU控制器

1.1 主频的来源:

F28335的最大主频为150MHZ,它通过外部时钟30MHz,经过锁相环电路进行10倍频(通过锁相环控制寄存器PLLCR设置)之后,得到300MHz的VCOCLK时钟信号,再经过2分频(通过PLLSTS[DIVSEL]设置),得到150MHz主频。

程序设置如下:

MCU控制器

数据手册说明如下:

MCU控制器

电路说明如下:

MCU控制器

2、系统控制和外设时钟

通过系统时钟对外设提供高速、低速两种时钟,分别通过HISPCP和LOSPCP寄存器进行设置,预分频得到HSPCLK和LSPCLK时钟,不同的外设单元根据需求设置为不同的工作频率。

2.1外设时钟设置:

使用外设的时钟主要涉及两个方面,一是外设时钟的使能设置,二是外设时钟频率的设置,具体的外设设置相应的具体时钟频率,选择高速或低速或系统分频时钟。具体如下图所示:

MCU控制器

1、外设时钟的使能设置由外设时钟控制寄存器PCLKCR0、1、3进行设置,使用某个外设,对控制寄存器相应位进行置1使能即可,具体如下图所示;

MCU控制器

MCU控制器

MCU控制器

2、高、低速时钟的设置通过HISPCP和LOSPCP寄存器进行设置,本质是对系统时钟进行预分频得到。具体如下图所示:

MCU控制器

MCU控制器

大体上的外设时钟设置内容到此就结束了,具体的外设时钟设置在对应的外设学习总结中再进行详细总结。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分