时钟
时钟的解释我就不说了,大家心里有个数就行。首先我们的解释软件层面和硬件层面的问题。
硬件:外部的晶振,内部RC电路
软件:通过调配硬件资源来产生一些适用于不同外围电路的频率。我们把这些频率取了一些好听的名字,(ACLK SMCLK MCLK)MCLK主要用于芯片(需要的频率比较高,实现高性能处理),SMCLK用于外围电路(频率通常低于MCLK),ACLK用于外围低速率的设备(频率特别低)
有人说这么多频率没必要,用最高频率就够了。这种想法是没错,但是得想到开销啊。频率越高,功耗自然低不了。所以有多种可供选择的频率可以实现功耗与性能平衡。
直接给图,图中是f169的硬件对应的时钟(虚线代表理论可行,实际应用嘛不靠谱,因为f169外部已经接了一个高频XT2,再接一个高频LFXTX1没必要,所以虚线可有可无的存在)
关于时钟的基本信息,大家来看看我做的图,千言万语抵不过一张图
还有关于DCO的详细配置,比如设置精准的时钟的频率和混频,大家可以看详细的手册。如果需要的话的,可以给我留言写一期博客。
举个栗子
/*************************************
//系统时钟初始化,外部8M晶振
//*************************************
void Clock_Init()
{
uchar i;
BCSCTL1&=~XT2OFF; //打开XT2振荡器
BCSCTL2|=SELM1+SELS; //MCLK为8MHZ,SMCLK为8MHZ
do{
IFG1&=~OFIFG; //清楚振荡器错误标志
for(i=0;i<100;i++)
_NOP();
}
while((IFG1&OFIFG)!=0); //如果标志位1,则继续循环等待
IFG1&=~OFIFG;
}
关键字:MSP430F169 时钟 RC电路
引用地址:
MSP430F169(五)——时钟
推荐阅读最新更新时间:2024-11-09 10:31
STM32F7系统配置控制器(SYSCFG)及复位和时钟控制(RCC)
这篇文章带大家看一下 STM32F7的系统配置控制器 。系统配置控制器主要用于: 1、 选择以太网PHY接口; 2、 交换FMC SDRAM存储区域与NOR/PSRAM存储区域; 3、 管理GPIO外部中断线连接; 在系统控制寄存器里有一个bit位来选择使用哪个选项字定义的启动基地址来启动。 复位类型 一共有三种复位类型,系统复位、电源复位和备份域复位。 系统复位在VDD保持正常工作电压的前提下,有五种事件可以产生复位,分别是低功耗管理复位、软件复位、独立看门狗计数器溢出、窗口看门狗计数器溢出和NRST引脚上的低电平。这里低功耗管理复位指的是MCU执行低功耗模式进入序列的时候是产生复位还是停止待机模式,这个是可以通过选
[单片机]
STC89C516驱动DS12C887时钟模块
DS12C887 DS12C887时钟芯片能输出世纪、年、月、日、时、分、秒等时间信息 集成电池, 外部掉电时, 时间不会丢失. 有12小时和24小时两种模式. 在12小时制模式中, 用AM和PM区分上午和下午 时间的存储方式有两种: 一种用二进制数表示, 另一种是用BCD码表示 带有128 byte RAM, 其中11 byte用来存储时间信息, 4 byte用来存储DS12C887的控制信息, 称为控制寄存器; 113 byte 通用RAM, 供用户使用. * 可以对DS12C887进行编程, 实现多种方波输出 可对其内部的三路中断通过软件进行屏蔽 芯片内部有一个精密的温度补偿电路用来监视Vee的状态, 如果检测到主电源故障,
[单片机]
STM32定时器3配置时钟的坑
STMf1的配置TIM3 我用的是原子的F1精英版,配置定时器3的时候出了点问题 问题描述 这里是主函数,在TIM3_Int_Init函数中,4999是重装载值,3599是预分频系数 计算: 如果APB1给TIM的时钟是36M的话,我使用3599预分频之后,那分频之后的频率就是 36M/3600=10K (因为是从零开始计数,所以计算使用3600,但是代码里面要用3599)也就是说每计一个数用的时间就是1/10K = 0.0001s = 0.1ms. 我现在计数个数是5000个(0~4999),那时间就是 5000*0.1ms = 500 ms ,我让PE5每中断一次就取反一次,所以PE5的高电平时间应该是500,方波周期就是1
[单片机]
电源与时钟的单元测试方案解析
调试功能基本OK后,进入单元测试阶段。 单元测试,一般是指基于开发人员自行开展的功能测试及各个功能单元的单元测试,是硬件信号级的测试,分为基本测试和信号完整性测试。也被称作硬件的白盒测试。 1、单元测试开始前,全项目组人员一起学习《硬件单元测试规范及建议》就测试方法和测试规则达成一致; 2、需要制定UT测试计划和评审计划。要求测试完成一部分电路就评审一部分,不要测试完成后才一起评审。 3、单元测试的时序、信号质量、电源等测试都用专用表格进行,测试环节包括探头、单板等信息一定要与测试数据一起保存; 4、SI测试按照规范指导进行,并且遵从接口规范 5、单元测试的问题全部要提问题单跟踪解决,测出问题在记录在跟踪表的同时就马上提问题单(单
[测试测量]
车载时钟同步can_tsync实现原理
CAN时钟同步来源,AUTOSAR cp的规范,AUTOSAR定义的基于CAN总线时间同步的CanTSyn模块处理CAN总线上的时间信息分发,它以广播的形式将时间信息从master节点(TM) 传输到各slave节点(TS),还可通过时间网关(TW)将时间同步到其他子网,以解决因各ECU节点的硬件时钟信号偏差、CAN总线传输延时如协议仲裁以及各ECU节点内的软件处理等原因导致的时间延迟。网络拓扑如下: can_tsync实现原理 有了上述基础之后,我们会理解到can timesync实现起来也不会太难,在autosar cp的框架下,所有的时间都是从StdmM(Synchronized Time-Base Manager)获
[嵌入式]
STM32的时钟系统学习笔记(基于STM32F407)
RCC(Reset clock Control 复位时钟控制器) 时钟源(时钟生成) 常规:外部晶振、芯片内部振荡器、锁相环(PLL) PS:(Phase Locked Loop): 为锁相回路或锁相环 其他:以太网、USB OTG FS、或其他外设的时钟源 STM32F407时钟树关系图(重点理解经常用到) 时钟总线 RCC通过多个预分频器配置时钟总线 PS:预分频器 (Prescaler-PSC)用来将定时器时钟源进行分频输出 总线类型:AHB、低速APB1、高速APB2 PS: AHB(Advanced High Performance Bus),高级高性能总线 APB(Advanc
[单片机]
msp430f5529学习笔记(2)时钟系统
什么是时钟系统和时钟源 在单片机中,单片机每开始一个周期的工作就需要一个节拍来告诉它,这就相当于我们的心脏每跳动一次,血液被泵到身体各处一次一样。那么单片机的时钟就是单片机工作所需要的节拍,单片机的取指令、译指令等工作都需要以这样的时钟周期为最小周期。 而实际上这样一个时钟就是一个方波信号,在每一个上升沿或者下降沿会迫使单片机工作一次。产生这样有规律的方波信号的源头就叫做时钟源(振荡器),因此单片机工作的快慢就和这个时钟源的频率有关系,频率越高,单片机完成一次工作的时间就越短,频率越低,单片机完成一次工作的时间就越长。但并不意味着可以无脑的选择最高频率,对很多不需要大量处理,只是控制的情况,为了增加可靠性,降低编
[单片机]
配置STM32系统时钟经验分享
不知道大家学习STM32时候有没有遇到过这样一种情况,在大神那里拿到了一个工程来学习,然后迫不及待的想烧录到自己板子跑一下看看什么效果,但是当打开工程说明的时候发现大神用的板子是25M的外部晶振,自己的板子是8M的外部晶振,如果直接下载程序的话,那么程序相关的时序就会被破坏,模块之间就没办法正常通信,这时候该怎么办?换外部晶振吗?还是再买一个新板子? 本着有事问度娘的原则,于是各种百度各种找资料,最后发现我的运气确实很差,别人分享的内容都没有我想要的知识,于是本着求人不如求己打破砂锅问到底的精神,找原子、野火相关教程来看,发现在时钟树配置的时候可以配置PLL系数,配置外部晶振分频系数,从而根据外部晶振的频率配置系统时钟。 有思路之
[单片机]