| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> M-Arch(7)第六个示例:时钟频率 -> 正文阅读 |
|
[嵌入式]M-Arch(7)第六个示例:时钟频率 |
前言回顾下之前的章节:
本文我们总结下时钟的概念,并介绍下如何获取系统中各模块的时钟频率。 什么是系统时钟?通常所说的系统时钟就是指时钟系统,它是由振荡器(信号源)、定时唤醒器、分频器等组成的电路。常用的信号源有晶体振荡器和RC振荡器,如下图所示: ARM的时钟系统包括4部分,分为晶体振荡器、唤醒定时器、锁相环(PLL)和VPB分频器。其中晶体振荡器为系统提供基本的时钟信号(频率为Fosc)。当复位或者处理器从掉电模式唤醒时,“唤醒定时器”要对输入的时钟信号做计数延时,使芯片内部的部件有时间进行初始化。然后Fosc被PLL提高到一个符合用户需要的频率Fcclk,Fcclk用于CPU内核。因为CPU内核通常比外设部件的工作速度要快,用户可以通过设置VPB分频器,把Fcclk信号降低到一个合适的值Fpclk,该信号用于外设部件。 信号源也就是时钟源,外部晶振的频率一般是8M,25M,可以在电路板上的晶振上看到,标号一般是Y*。在keil中需要在魔术棒的Target中进行设置: 时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下完成指令执行,状态变换等动作。外设部件在时钟的驱动下完成各种工作,比如串口数据的发送、A/D转换、定时器计数等等。因此时钟对于计算机系统是至关重要的,通常时钟系统出现问题也是致命的,比如振荡器不起振、振荡不稳、停振等。 什么是时钟树?通常略微复杂的单片机系统中会给出时钟树,描述了系统中所有用到时钟的设备对应的时钟。软件中需要根据时钟树来配置硬件管脚。 以STM32F103ZE为例: 上图中:假设使能HSE,外部晶振为8MHZ。 1线为使用外部晶振时的系统时钟的配置:外部晶振OSC_IN A为8MHZ,在B处9倍倍频PLL,那么SYSCLK就为72MHZ。 2线为TIM2-7的时钟配置:假设:C处AHB分频为1,D处APB1分频为2,那么E的输入为36MHZ,E的输出为else X2 = 72MHZ。TIM2-7的时钟频率为72MHZ。 定时器中断在软件设计中,我们常常需要用到软件定时,这是需要我们使用定时器来产生周期定时。 如何产生周期定时,需要用到定时器,需要用到2个参数:预分频值Prescaler和重装值Period。 预分频值决定了最小分辨率,假设72MHZ的TIM3定时器:
重装值表示计数到此数之后会产生一个定时器中断,假设Prescaler=7199(10KHZ):
软件中如何读取各时钟频率?STM32提供了库函数
GD32提供了库函数
没有提供接口的外设频率怎么查询? 看芯片手册外设配置和时钟树自己算 以GD32的ADC为例,ADC_SYNCCTL寄存器中bit16-18为ADC的时钟频率ADCCK[2:0]:
那么:
例行给出运行结果STM32F1-COM3,GD32F4-COM9 --EOF-- 例行求粉,谢谢! |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 2:38:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |