0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ATxmage入门应用之时钟模块和GPIO模块的介绍

算法&编程学院 来源:网络整理 2018-02-27 09:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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这个函数读取系统时钟,该函数返回的就是系统时钟频率,看是否与初始化是否成功。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时钟
    +关注

    关注

    11

    文章

    1999

    浏览量

    135228
  • GPIO
    +关注

    关注

    16

    文章

    1333

    浏览量

    56446
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TPS40222EVM-001评估模块:非同步降压转换器的实用之

    TPS40222EVM-001评估模块:非同步降压转换器的实用之选 在电子设计领域,电源管理模块的性能和稳定性至关重要。今天我们就来深入了解一下TPS40222EVM-001评估模块
    的头像 发表于 04-24 09:15 294次阅读

    IEEE1588从时钟模块 ptp时钟源 1588V2时钟发货视频

    时钟模块
    jf_47371611
    发布于 :2026年04月08日 16:41:29

    ptp授时模块 ptp同步时钟 PTP时钟模块发货视频

    模块
    jf_47371611
    发布于 :2026年03月25日 18:49:41

    gPTP时钟同步模块的协议和应用原理

    关键词:ptp模块,ptp授时卡,gPTP时钟模块,IEEE802.1AS,PTP主时钟 在数字化、智能化飞速迭代的今天,时间同步已成为工业自动化、5G通信、智能汽车、航空航天等关键领
    的头像 发表于 03-09 15:22 234次阅读
    gPTP<b class='flag-5'>时钟</b>同步<b class='flag-5'>模块</b>的协议和应用原理

    智能汽车的隐形心脏:高精度 PTP 时钟模块 gPTP时钟模块 IEEE802.1AS PTP主时钟

    时钟模块
    知道点啥
    发布于 :2026年03月09日 15:20:16

    基站专用gPTP授时模块 ptp授时卡 gPTP时钟模块 IEEE802.1AS#ptp授时卡#gPTP时

    时钟模块
    知道点啥
    发布于 :2026年03月09日 15:17:16

    Xilinx FPGA中IDELAYCTRL参考时钟控制模块的使用

    IDELAYCTRL 是 Xilinx FPGA(特别是支持高速 I/O 的系列,如 Virtex-5/6/7、Kintex-7、Artix-7、Spartan-6/7 等)中用于管理和校准输入延迟模块(IDELAYE2/IDELAYE3)的必须存在的参考时钟控制
    的头像 发表于 02-26 14:41 4716次阅读

    EPSON RX-4571LC实时时钟模块,满足紧凑型设备的精准计时

    如今可穿戴产品越来越普及功能不断增加,对设备紧凑度的要求越来越高,传统的分立式实时时钟电路已经难以满足主流设计需要,高效、小巧的RTC实时时钟模块应运而生。爱普生/EPSON是一家为应用客户提供
    的头像 发表于 01-29 16:46 362次阅读
    EPSON RX-4571LC实时<b class='flag-5'>时钟</b><b class='flag-5'>模块</b>,满足紧凑型设备的精准计时

    爱普生RTC实时时钟模块解析与选型指南

    32.768kHz晶振广泛应用于各类时钟电路中,虽然价格较低的音叉晶振用得多,但如果对稳定性要求更高、在一些更精密的电子设备中往往就得需要更精准的32.768kHz有源晶振或者实时时钟模块(RTC
    的头像 发表于 01-05 16:40 1029次阅读
    爱普生RTC实时<b class='flag-5'>时钟</b><b class='flag-5'>模块</b>解析与选型指南

    浅谈爱普生RTC模块的特点与用途

    实时时钟(RTC)在众多需要精确计时的应用中起着不可或缺的作用,而RTC又不仅仅只是一个用来计时的电子元器件。在以下文章中,将介绍实时时钟(RTC)与RTC模块,同时了解爱普生的RTC
    的头像 发表于 01-04 09:16 803次阅读
    浅谈爱普生RTC<b class='flag-5'>模块</b>的特点与用途

    实测小课堂之时间间隔测量模块

    测量模块
    西安同步电子科技有限公司
    发布于 :2025年12月03日 17:19:46

    PCB嵌入式功率模块介绍

    电子发烧友网站提供《PCB嵌入式功率模块介绍.docx》资料免费下载
    发表于 09-09 16:19 4次下载

    BASiC_SiC MOSFET工业模块产品介绍

    BASiC_SiC MOSFET工业模块产品介绍
    发表于 09-01 16:02 0次下载

    BASiC_34mm SiC MOSFET模块产品介绍

    BASiC_34mm SiC MOSFET模块产品介绍
    发表于 09-01 15:24 0次下载

    蓝牙低功耗模块的原理和应用介绍

    随着物联网技术的快速发展,蓝牙低功耗模块在连接各种设备和传输数据方面发挥着重要作用。今天将为您介绍蓝牙低功耗模块的工作原理以及其广泛的应用领域。 蓝牙低功耗模块的原理 蓝牙低功耗
    的头像 发表于 05-21 15:56 1379次阅读