430单片机时钟系统与复位系统的配置(2)
来源:互联网 发布:乔治梅森大学知乎 编辑:程序博客网 时间:2024/06/06 01:16
通过看视频 看学数据手册 已经对时钟系统有了一点感觉
首先 对时钟源有了自己的理解了 单片机有三个时钟源 分别是外部高频时钟(XT2CLK),外部低频时钟(LFXT1CLK),内部RC时钟(DCOCLK)
其中
外部高频时钟:的最高频率为8Mhz 仅可以提供高频时钟,一般作为CPU内部处理的时钟源(因为CPU要追求高效率嘛)
外部低频时钟:在单片机时钟引脚处放的是32.768KHZ,但是它可以通过内部的一个寄存器配置为高频模式
内部RC时钟:由内部RC振荡器产生
顾名思义,时钟源是生时钟信号的起源,其本质也是时钟信号。把这些信号进行 分屏,配置即可产生单片机系统的信号
LFXT1CLK->MCLK(主时钟信号)/ACLK(辅助时钟信号)
XT2CLK->MCLK/SMCLK(子系统时钟)
DCLK->MCLK/SMCLK(子系统时钟)
时钟配置要做的就是,把这些时钟源配置成这三种时钟信号。那么 如何配置呢?----通过对寄存器那些相关的位进行置零或者置一
了解下这些相关的寄存器
DCOCTL(DCO控制寄存器)作用:控制DCO的频率,因此,其系统时钟起源于内部RC时钟信号时,才需要对其操作
BCSCTL1(基本时钟系统控制器1) 作用:主要是对外部低频时钟源进行配置 1、是否开启高频晶振?(XT2OFF寄存器)2、高速低速模式?(XTS) 3、是否分屏。。。。。(不一一罗列)
BCSCTL2(基本时钟系统控制器2) 作用:1、选择MCLK主系统时钟信号的时钟源(SELMx) 2、选择SMCLK主系统时钟信号的时钟源 3 分频?
总结下:如果想配置MCLK经过的步骤:
用DCLK作为时钟源时:配置DCOCTL(DCO控制寄存器); 然后配置BCSCTL2(基本时钟系统控制器2)
用LFXT1CLK作为时钟源时:配置BCSCTL1(基本时钟系统控制器1)用来选择是否启用高频、分频等; 然后配置BCSCTL2(基本时钟系统控制器2)
用XT2CLK作为时钟源时:BCSCTL2(基本时钟系统控制器2)
在上一篇学习笔记中,有内部时钟电路,可以根据这个结构,更好的理解时钟的配置过程。
例程:
- 430单片机时钟系统与复位系统的配置(2)
- 430单片机时钟系统与复位系统的配置(1)
- STM32F4学习笔记2——时钟与复位系统
- 单片机的时钟及复位
- 系统时钟的配置
- PXA270嵌入式系统设计(2)—时钟及复位部分
- 430系列单片机复位电路系统设计分析
- 51单片机控制的电子时钟系统
- STM32之复位和系统时钟
- 51单片机最小系统——复位
- STM32 RCC复位与时钟配置
- 2015.07.25 STC15单片机学习日记-时钟与复位
- STM32 时钟 系统时钟 配置 与 时钟树解析
- STM32系统时钟的配置
- STM32 系统时钟的配置
- 61单片机项目 - 系统时钟
- STM32F10x的复位与时钟控制
- STM32复位与时钟
- 一种串口控制台(命令行)的实现
- 老生常谈:==与equals的区别
- Java的IO总结
- JZOJ5381. 【NOIP2017提高A组模拟9.21】传送蛋糕
- 异步方法的编写与使用
- 430单片机时钟系统与复位系统的配置(2)
- SQL查询的艺术学习笔记--存储过程与函数
- sublime 包安装及快捷键
- java主类结构-----包声明
- multiprocessing_Manager().Queue()_Pool
- Kafka原理
- 使用tree命令导出windows的文件夹目录树
- Ubuntu16.04安装过程
- 好文推荐(持续更新)