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

    文章

    1903

    浏览量

    133367
  • GPIO
    +关注

    关注

    16

    文章

    1283

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    实时时钟模块选择指南和比较表

    爱普生提供内置 32.768 kHz 晶体单元的多种实时时钟模块。除了单纯的计时功能外,还有即使在高温环境下也能保持准确计时的产品,以及配备其他各种功能的产品。您可以使用下面的流程图和产品比较表来
    发表于 03-14 10:28 ?0次下载

    RA4000CE爱普生RTC实时时钟模块:车载BMS系统的理想选择

    爱普生RTC模块集成32.768kHz石英晶体振荡器与实时时钟芯片,为BMS提供精确的时间和日期信息,助力系统执行时间相关操作。该模块采用QMEMS技术和半导体技术,具备高精度和低电流损耗特性,配备
    的头像 发表于 03-12 17:16 ?615次阅读

    博世GTM IP模块架构介绍

    上篇文章我们介绍了博世GTM IP模块的核心功能及基础结构模块。本篇文章将继续解析GTM模块架构,重点介绍I/O
    的头像 发表于 03-07 17:50 ?1121次阅读
    博世GTM IP<b class='flag-5'>模块</b>架构<b class='flag-5'>介绍</b>

    SiC MOSFET分立器件及工业模块介绍

    BASiC国产SiC碳化硅MOSFET分立器件及碳化硅功率SiC模块介绍
    发表于 01-16 14:32 ?1次下载

    GPIO模块与其他外设的连接方法

    在嵌入式系统设计中,GPIO模块是实现设备与外部世界交互的关键接口。它们提供了一种灵活的方式来控制和监测外部设备。 GPIO模块的基本概念 GPIO
    的头像 发表于 01-09 09:48 ?1044次阅读

    LinkedSemi凌思微:DD3225TR实时时钟模块

    深圳鸿合智远|LinkedSemi凌思微:DD3225TR实时时钟模块
    的头像 发表于 12-17 10:57 ?569次阅读
    LinkedSemi凌思微:DD3225TR实时<b class='flag-5'>时钟</b><b class='flag-5'>模块</b>

    LinkedSemi凌思微:DD3225TS实时时钟模块

    深圳鸿合智远|LinkedSemi凌思微:DD3225TS实时时钟模块
    的头像 发表于 12-16 11:20 ?595次阅读
    LinkedSemi凌思微:DD3225TS实时<b class='flag-5'>时钟</b><b class='flag-5'>模块</b>

    40G光模块介绍及常见问题探讨

    模块厂家提供40G光模块,应用于数据中心,云计算,高性能计算场景,广泛兼容华为,华三,思科,锐捷等光纤模块品牌,助您实现高速数据传输。本文介绍40G光
    的头像 发表于 11-25 11:56 ?915次阅读

    ISO1644DWEVM具有GPIO的增强型隔离式I2C评估模块

    电子发烧友网站提供《ISO1644DWEVM具有GPIO的增强型隔离式I2C评估模块.pdf》资料免费下载
    发表于 11-16 14:00 ?0次下载
    ISO1644DWEVM具有<b class='flag-5'>GPIO</b>的增强型隔离式I2C评估<b class='flag-5'>模块</b>

    DLPLCRC964评估模块快速入门指南

    电子发烧友网站提供《DLPLCRC964评估模块快速入门指南.pdf》资料免费下载
    发表于 11-09 14:58 ?0次下载
    DLPLCRC964评估<b class='flag-5'>模块</b>快速<b class='flag-5'>入门</b>指南

    唯创知音SoundSticker V7.0 贺卡模块介绍

    模块
    WT-深圳唯创知音电子有限公司
    发布于 :2024年10月25日 17:36:28

    MCAN(CAN FD)模块入门

    电子发烧友网站提供《MCAN(CAN FD)模块入门.pdf》资料免费下载
    发表于 09-14 10:08 ?0次下载
    MCAN(CAN FD)<b class='flag-5'>模块</b><b class='flag-5'>入门</b>

    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(14)RTC 模块介绍

    GD32 MCU内部提供了一个RTC(实时时钟模块,通过RTC可以实现日历时钟、闹钟等功能。RTC也可以用于深度睡眠或待机模式的低功耗唤醒。不同系列的GD32 MCU在RTC设计和功能上有所区别,总体可以分为三大系列:
    的头像 发表于 08-23 09:18 ?1196次阅读
    【GD32 MCU <b class='flag-5'>入门</b>教程】GD32 MCU 常见外设<b class='flag-5'>介绍</b>(14)RTC <b class='flag-5'>模块</b><b class='flag-5'>介绍</b>

    TCXO RTC实时时钟模块的特性

    高精度实时时钟模块内建TCXO数字式实时时钟模块的特征【序文】时间是我们日常生活中的基本概念。火车运行管理、进出场管理等各种处理系统和应用程序按照时间信息工作。在金融、股市领域中,时间
    的头像 发表于 08-14 11:44 ?774次阅读
    TCXO RTC实时<b class='flag-5'>时钟</b><b class='flag-5'>模块</b>的特性