1,时钟系统
任何嵌入式系统要正常运行都必须需要一个稳定的时钟系统。下面简单介绍一下xmega的时钟系统及初始化过程。
xmega时钟系统时钟源包括内部时钟源和外部时钟源。
内部时钟源有:
32mhz内部rc振荡器;
2mhz内部rc振荡器;
32768khz内部rc振荡器;
32khz内部ulp低功耗振荡器;
外部时钟源:
0.4~16mhz晶体振荡器;引脚xtal1和xtal2;
32.768khz晶体振荡器;引脚为tosc1和tosc2;
还可以从外部直接接入时钟。
通过上述时钟源通过锁相环(pll)可以倍频到32mhz。
时钟分系统时钟、cpu时钟、外设时钟、外设分频时钟,同步时钟。
系统时钟选择与分频:所有时钟源及pll都可以作为系统时钟clk(sys),选择时钟源后,进入分频器进行分频。分频后作为各种外设时钟频率。
下面说一下pll的倍频配置:
f(pll)=f(in)*pll_fac
下面4个时钟源可以作为锁相环的输入时钟:
mhz internal oscillator ,
32 mhz internal oscillator divided by 4
0.4 - 16 mhz crystal oscillator
external clock
要使用pll,必须遵循下面几个步骤:
1,使能输入时钟源;
2,选择输入时钟源和设置倍频因子;
3,等待时钟源稳定;
4,使能pll;
相关操作参见相关寄存器操作。具体的寄存器请到官网下载数据手册和用户手册查阅。下面我在atmel studio 6.2的基础上举例初始化时钟,初始化使用pll到32mhz。参照上一章节的介绍在项目中添加时钟系统的驱动模块。
在系统时钟模块中的配置文件conf_clock.h中定义宏定义:
初始化后可以通过sysclk_get_main_hz这个函数读取系统时钟,该函数返回的就是系统时钟频率,看是否与初始化是否成功。
co2激光器的结构
详细介绍Molex为汽车应用采用的方法
南方电网正在重构数字电网激活能源生态新生命力
介绍一款HMC445LP4(E)有源倍频器
鸿蒙生态2024年跃进,将成为全球第三大操作系统
ATxmage入门应用之时钟模块和GPIO模块的介绍
基站天线辐射垂直安全距离_基站天线设置
Altera Cyclone FPGA典型案例:远程信息处理/娱乐系统
云计算与高性能计算的区别及联系
天下苦锂电池久矣,金属-空气电池前来救驾
无线路由器的作用
基于Windows CE操作系统实现串口应用程序开发和驱动设计
爆料达人:华为P10售价超Mate9 是最贵的P系列手机!
ASTRALiTe公司宣布在无人机上测试测深扫描激光雷达
RFID纺织纺纱行业应用解决方案
意法半导体2020年营业利润率增加12.6%
2016 赛灵思(Xilinx)FPGA 课程网上免费培训
自制高保真发烧Hi - Fi功放组合TA1029+LM103
2020会是人工智能的黄金时刻吗
硫化氢检测仪如何做好保养维护?