热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

430单片机时钟系统与复位系统的配置(2)

通过看视频看学数据手册已经对时钟系统有了一点感觉首先对时钟源有了自己的理解了单片机有三个时钟源分别是外部高频时钟(XT2CLK),外部低频时钟(LFX

通过看视频 看学数据手册 已经对时钟系统有了一点感觉

首先 对时钟源有了自己的理解了 单片机有三个时钟源 分别是外部高频时钟(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) 

在上一篇学习笔记中,有内部时钟电路,可以根据这个结构,更好的理解时钟的配置过程。

例程:







推荐阅读
  • 深入理解异步多线程编程模型
    现代计算机系统中的CPU通过并行处理提高效率,但所谓的并发处理实际上是一种基于轮询的模拟并行。本文探讨了现代处理器如何通过虚拟化技术实现更高的并发性能,以及在.NET框架中如何有效利用线程和异步编程模式。 ... [详细]
  • 惠普战86 Pro G2:新一代商用台式机的性能与设计解析
    惠普战86 Pro G2台式机以其卓越的性能和紧凑的设计,满足了现代商务环境的需求。本文将详细介绍这款商用台式机的各项特点,包括其强大的硬件配置、精美的外观设计以及出色的稳定性和安全性。 ... [详细]
  • APP及其接口测试全面解析
    本文深入探讨了移动应用(APP)及其接口测试的关键点,包括安装与卸载、功能一致性、系统兼容性、权限管理等多个方面的测试策略,以及针对接口的功能、边界值、参数组合等专业测试方法。同时,介绍了几款常用的测试工具,帮助开发者提高测试效率和质量。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04
    雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04 ... [详细]
  • 本文探讨了在Python中多线程与多进程的性能差异,特别是在处理CPU密集型任务和I/O密集型任务时的表现。由于全局解释器锁(GIL)的存在,多线程在利用多核CPU方面表现不佳,而多进程则能有效利用多核资源。 ... [详细]
  • 本文深入探讨了MySQL中的高级特性,包括索引机制、锁的使用及管理、以及如何利用慢查询日志优化性能。适合有一定MySQL基础的读者进一步提升技能。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • 本文详细介绍了个人电脑的组装流程,从基础的机箱准备到复杂的系统安装,每一步都提供了详细的指导,旨在帮助DIY爱好者顺利完成自己的电脑组装。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • SSE图像算法优化系列三:超高速导向滤波实现过程纪要(欢迎挑战)
    自从何凯明提出导向滤波后,因为其算法的简单性和有效性,该算法得到了广泛的应用,以至于新版的matlab都将其作为标准自带的函数之一了&#x ... [详细]
  • 本文详细介绍了 Node.js 中 OS 模块的 arch 方法,包括其功能、语法、参数以及返回值,并提供了具体的使用示例。 ... [详细]
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • 本文介绍了通过ADB命令查询Android设备CPU的当前频率、最小频率和最大频率的方法。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文深入探讨了Linux内核中进程地址空间的设计与实现,包括虚拟地址空间的概念、内存描述符`mm_struct`的作用、内核线程与用户进程的区别、进程地址空间的分配方法、虚拟内存区域(VMA)的结构以及地址空间与页表之间的映射机制。 ... [详细]
author-avatar
笃志单车小博_801
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有