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

    文章

    1734

    浏览量

    131527
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52138
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    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>

    适用于智能门锁的低功耗RTC实时时钟模块RX8010SJ

    随着智能家居的普及,智能门锁已成为保障家庭安全的重要设备。作为智能门锁的关键组件之一,实时时钟(RTC)模块负责提供准确的时间基准,确保门锁的各种时间相关功能正常运行。一款适用于智能门锁的低功耗
    的头像 发表于 08-28 14:29 403次阅读
    适用于智能门锁的低功耗RTC实时<b class='flag-5'>时钟</b><b class='flag-5'>模块</b>RX8010SJ

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

    GD32 MCU内部提供了一个RTC(实时时钟模块,通过RTC可以实现日历时钟、闹钟等功能。RTC也可以用于深度睡眠或待机模式的低功耗唤醒。不同系列的GD32 MCU在RTC设计和功能上有所区别,总体可以分为三大系列:
    的头像 发表于 08-23 09:18 493次阅读
    【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 385次阅读
    TCXO RTC实时<b class='flag-5'>时钟</b><b class='flag-5'>模块</b>的特性

    什么是RTC模块

    什么是“RTC”?“RTC”是实时时钟的缩写,它是一种测量时间的电子设备。什么是“RTC模块”?“RTC模块”是一个集成了RTCIC、振荡器电路和主时钟的单封装
    的头像 发表于 07-24 14:14 426次阅读
    什么是RTC<b class='flag-5'>模块</b>?

    DC电源模块的分类及特点介绍

    BOSHIDA DC电源模块的分类及特点介绍 DC电源模块是一种将交流电转换为直流电的设备,广泛应用于各种电子设备中。根据其特点和功能,DC电源模块可以分为线性稳压
    的头像 发表于 03-26 13:54 643次阅读
    DC电源<b class='flag-5'>模块</b>的分类及特点<b class='flag-5'>介绍</b>

    RX-4571LC、NB、SA实时时钟模块

    RX-4571LC实时时钟模块是EPSON推出的一求款额定频率32.768KHz,接口为SPI(3-wire),月偏差为±60 s的实时时钟模块,12脚贴片,具有小尺寸,高稳定性。该款
    发表于 01-31 11:46 0次下载

    怎么根据外围电路配置单片机gpio时钟

    怎么根据外围电路配置单片机gpio时钟  根据外围电路配置单片机GPIO时钟是一项重要的任务,它决定了单片机与外部设备的通信速度和稳定性。在本文中,我将详细
    的头像 发表于 01-31 10:57 1119次阅读

    RX-8731LC (内置EEPROM,ID-ROM I2C-Bus接口实时时钟模块)

    RX-8731LC 时钟模块是EPSON/爱普生的一款额定频率32.768KHz,接口为I2C-Bus,月偏差为±60 s的实时时钟模块,VSOJ-12脚封装实时
    发表于 01-30 15:57 0次下载