DSP C2000系列TMS320F28335学习之时钟

前言

时钟是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所示。
DSP C2000系列TMS320F28335学习之时钟_第1张图片
DSP C2000系列TMS320F28335学习之时钟_第2张图片
我使用方法2,采用30MHz晶振。

1.1 主频的来源:

F28335的最大主频为150MHZ,它通过外部时钟30MHz,经过锁相环电路进行10倍频(通过锁相环控制寄存器PLLCR设置)之后,得到300MHz的VCOCLK时钟信号,再经过2分频(通过PLLSTS[DIVSEL]设置),得到150MHz主频。
程序设置如下:
DSP C2000系列TMS320F28335学习之时钟_第3张图片
数据手册说明如下:
DSP C2000系列TMS320F28335学习之时钟_第4张图片
电路说明如下:
DSP C2000系列TMS320F28335学习之时钟_第5张图片

2、系统控制和外设时钟

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

2.1外设时钟设置:

使用外设的时钟主要涉及两个方面,一是外设时钟的使能设置,二是外设时钟频率的设置,具体的外设设置相应的具体时钟频率,选择高速或低速或系统分频时钟。具体如下图所示:
DSP C2000系列TMS320F28335学习之时钟_第6张图片
1、外设时钟的使能设置由外设时钟控制寄存器PCLKCR0、1、3进行设置,使用某个外设,对控制寄存器相应位进行置1使能即可,具体如下图所示;
DSP C2000系列TMS320F28335学习之时钟_第7张图片
DSP C2000系列TMS320F28335学习之时钟_第8张图片
DSP C2000系列TMS320F28335学习之时钟_第9张图片
2、高、低速时钟的设置通过HISPCP和LOSPCP寄存器进行设置,本质是对系统时钟进行预分频得到。具体如下图所示:
DSP C2000系列TMS320F28335学习之时钟_第10张图片
DSP C2000系列TMS320F28335学习之时钟_第11张图片
大体上的外设时钟设置内容到此就结束了,具体的外设时钟设置在对应的外设学习总结中再进行详细总结。

最后

写完总结后,让我对时钟的理解更加巩固了,在整体上认识的更全面,不过花费的时间有点长,希望在后面的能够又快又好的进行总结。
有什么不妥之处请多多指教!

你可能感兴趣的:(DSP)