时钟是什么:就是机器的心脏,在心脏的规范跳动下有序的完成各项工作

了解时钟第一步是先清楚时钟是由什么发出的:主要是时钟源晶振和振荡器

例举一下stm32的时钟

  1. 1.HSI 振荡器时钟
  2. 2.HSE 振荡器时钟
  3. 3.32 kHz 低速内部 RC (LSI RC):该 RC 用于驱动独立看门狗,也可选择提供给 RTC 用 于停机/待机模式下的自动唤醒。
  4. 4.32.768 kHz 低速外部晶振(LSE 晶振):用于驱动 RTC 时钟 (RTCCLK)
  5. 5.主 PLL (PLL) 时钟:一般是HSR或者HSE等通过倍频的方式来得到PLL时钟源

倍频和分频:倍频是将频率放大  分频是将频率缩小

晶振和振荡器的区别:晶振只是一个元件,而振荡器一由几个元件组成的电路。

一般使用外部时钟源作为系统时钟:因为外部时钟更加精准

看门狗为什么使用自己独立的低俗时钟:首先看门狗不需要很精准的时钟,然后如果主时钟失效系统,看门狗仍能在低俗时钟下正常工作

HCLK(AHB)总线 再通过分频得到   PCLK1(AHB1)    PCLK2(AHB2) :大部分外设都是通过PCLK1和PCLK2提供时钟频率

代码:

void RCC_Init(uint32_t PLLM, uint32_t PLLN, uint32_t PLLP, uint32_t PLLQ)
{RCC_DeInit();                       //将外设 RCC 寄存器重设为缺省值RCC_HSEConfig(RCC_HSE_ON);          //设置外部高速晶振( HSE)//该函数将等待直到 HSE 就绪,或者在超时的情况下退出if(SUCCESS == RCC_WaitForHSEStartUp()){RCC_HCLKConfig(RCC_SYSCLK_Div1);    //设置AHB时钟 不分频RCC_PCLK1Config(RCC_HCLK_Div2);     //设置低速APB1时钟PCLK2  HCLK/2RCC_PCLK2Config(RCC_HCLK_Div4);     //设置低速APB2时钟PCLK1   HCLK/4RCC_PLLConfig(RCC_PLLSource_HSE, PLLM, PLLN, PLLP ,PLLQ);//设置 PLL 时钟源及倍频系数 公式SYSCLK = ((RCC_PLLSource/PLLM)*PLLN) / PLLPRCC_PLLCmd(ENABLE);                 //打开PLLwhile(RESET == RCC_GetFlagStatus(RCC_FLAG_PLLRDY));//等待PLL工作RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);          //设置PLL为系统时钟while(RCC_GetSYSCLKSource()!=0x08); //判断PLL是否为系统时钟}return;
}

时钟图:

【单片机】单片机时钟相关推荐

  1. 蓝桥杯单片机DS1302时钟芯片驱动代码注释

    蓝桥杯单片机DS1302时钟芯片驱动代码之前的疑惑注释了下 /* DS1302 芯片包含一个 实时时钟/日历和 31 字节的静态 RAM. 与时钟/RAM 通讯只需要三根线: CE,I/O (数据线) ...

  2. 基于51单片机的时钟系统

     这一次带来的项目是课程设计级别的基于51单片机的时钟系统,本次的项目共有两种,一种是基础功能时钟,上电后自动从00-00-00开始计时,另一种加上了调时功能,上电后自动从00-00-00开始,当需要 ...

  3. 51单片机 外部时钟_基于51单片机的LCD12864显示模拟时钟

    今天要分享的仿真和程序是基于51单片机的LCD12864显示模拟时钟.公众号之前也分享过数字时钟,但是那些时钟都是采用数字显示的形式来显示时间,而今天分享一个采用LCD12864显示的模拟指针式时钟. ...

  4. 万年历设计单片机c语言,数字万年历设计(80c51单片机、时钟芯片ds1320).pdf

    数字万年历设计(80c51单片机.时钟芯片ds1320) 德州科技职业学院青岛校区 2006 级毕业论文 多功能数字万年历设计 摘 要 : 本设计是一种基于 AT89C52 单片机控制的数字万年历设计 ...

  5. 微型计算机系统电子时钟程序设计,基于单片机的电子时钟设计 普通单片机电子时钟的设计的分析...

    摘要:随着电子科技的飞速发展,尤其是超大规模集成电路的出现,给我国的经济带来了实质性的改变.其中,对于单片机的使用已经在很多领域都有出现,比如说在工业自动化控制房间.在智能仪器仪表方面以及各种家用电器 ...

  6. 基于51单片机ds1302时钟、ds18b20、lcd12864的恒温器

    目录 项目:基于51单片机ds1302时钟.ds18b20的恒温器 功能说明: 运行流程: 效果展示: 供电方式: 用途: 提高: 附: ​                              ...

  7. 单片机之时钟工作原理

    时钟电路就是一个振荡器,给单片机提供一个节拍,单片机执行各种操作必须在这个节拍的控制下才能进行.因此单片机没有时钟电路是不会正常工作的.时钟电路本身是不会控制什么东西,而是你通过程序让单片机根据时钟来 ...

  8. 单片机电子时钟的设计(期末课程设计)

    题目:单片机电子时钟的设计 设计一个时钟,可以正常显示时分秒,也可以通过按键改变分钟和小时,且有整点提醒功能 1.能够正常计时并且能够显示小时.分钟.秒,10分. (1)正常显示秒,2分 (2)正常显 ...

  9. 单片机自制时钟(年月日星期时分秒显示、按键校准)

    单片机自制时钟(可实现年月日星期时分秒显示.按键校准) 单片机自制时钟 /*RS->p1.0;RW->p1.1;EN->p2.5;A->VCC;K->GND*/ /*K1 ...

  10. 为什么单片机需要时钟系统,时钟信号在单片机中扮演怎样的角色?

    现在想想,我自学单片机都快一年了.我自学过8051.msp430和STM32,做一些基本的小项目,参加过2018年江苏省电子设计大赛,还获得了一等奖. 我懂,也不懂单片机.不懂就要去查资料,然后弄懂, ...

最新文章

  1. zend studio配置调试(Xdebug方式)
  2. 《Android开发艺术探索》读书笔记——Cha3.2.2使用动画实现View的滑动
  3. 纯C#代码的Excel读取器(不需要Office Excel Com组件)
  4. Linux系统新建用户用ssh远程登陆显示-bash-4.1$
  5. identifyTask练习
  6. Python | 5分钟搞定 Python3 元组
  7. C语言实用算法系列之学生管理系统_对整个结构体操作_冒泡排序
  8. counter 计数器
  9. 数据结构实验之查找一:二叉排序树
  10. 计算机网络(2)-数据链路层流量控制
  11. 【codevs2421】【BZOJ1858】序列操作,线段树
  12. vsftpd配置好防火墙后从网页登录ftp却无法访问此页面
  13. 微信小程序码合成图片
  14. vue导出Excel组件
  15. 200行Python代码实现B站UP主小助手(显示视频播放数、粉丝数等)
  16. [JavaScript]JS+MySQL获取京东省市区地区
  17. mysql phpmyadmin 安装_phpMyAdmin 安装
  18. 摄像机功能参数:色温和白平衡
  19. 描写计算机硬件的英语作文,介绍关于电脑的英语作文
  20. 机器学习中火爆的对抗学习是什么,有哪些应用?

热门文章

  1. NVIDIA CUDA 高度并行处理器编程(七):并行模式:前缀和
  2. 不会编程的人,都缺乏这个底层思维
  3. HTC G13解锁与越狱成功(转)以及刷机
  4. 玩游戏时计算机ram,计算机的32G RAM是否必要? 8G,16G,32G内存游戏,生产率测量比较...
  5. 学校机房4大安全隐患,赶紧自查
  6. 微信小程序:趣味娱乐多流量主微信小程序源码下载趣味制作,藏头诗,隐藏图
  7. 计算机硬盘用u盘维修,U盘装机大师修复磁盘坏道详细教程
  8. Java自学笔记之网络编程
  9. 超级简单的解压缩方法
  10. 登记一个软件著作权要钱吗?要多少钱?去哪里登记?