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

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

    关注

    10

    文章

    1662

    浏览量

    130901
  • GPIO
    +关注

    关注

    16

    文章

    1166

    浏览量

    51454
收藏 人收藏

    评论

    相关推荐

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

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

    什么是RTC模块

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

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

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

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

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

    (RX8804CE、RA8804CE)实时时钟模块SOUT功能

    Out时钟模块
    Piezoman压电侠
    发布于 :2023年12月21日 15:35:10

    RX4111CE实时时钟模块电池备份切换功能

    电路时钟模块
    Piezoman压电侠
    发布于 :2023年12月15日 14:54:07

    RA8804CE实时时钟模块内置调频32.768 kHz晶体单元和DTCXO

    RA8804CE 实时时钟模块内置调频32.768 kHz晶体单元和DTCXO
    的头像 发表于 12-08 10:40 362次阅读
    RA8804CE实时<b class='flag-5'>时钟</b><b class='flag-5'>模块</b>内置调频32.768 kHz晶体单元和DTCXO

    ROS系统的MoveIt模块介绍

    (包括建模、运动学求解、运动规划、避障等)。 后续我将分几篇博客分别介绍如何一步步使用MoveIt控制自己的机械臂,算是对以前的学习内容的记录和分享。 关于MoveIt最全面的讲解可以参考MoveIt官方网站,推荐大家多参考官方文档和例程,这里的博文系列权当简介和入门
    的头像 发表于 11-28 11:43 653次阅读
    ROS系统的MoveIt<b class='flag-5'>模块</b><b class='flag-5'>介绍</b>

    RA2L1:使用CLKOUT给MCU CAN模块提供时钟

    RA2L1:使用CLKOUT给MCU CAN模块提供时钟
    的头像 发表于 11-02 16:27 607次阅读
    RA2L1:使用CLKOUT给MCU CAN<b class='flag-5'>模块</b>提供<b class='flag-5'>时钟</b>

    WiFi音频模块功能介绍

    电子发烧友网站提供《WiFi音频模块功能介绍.pdf》资料免费下载
    发表于 10-20 10:49 1次下载
    WiFi音频<b class='flag-5'>模块</b>功能<b class='flag-5'>介绍</b>

    介绍一款高性能的Zigbee无线模块--SUN-JN5169 Zigbee模块

    大家好,我是的鸣涧, 介绍给大家介绍一个款高性比、低功耗、高性能的的Zigbee无线模块--SUN-JN5169 Zigbee模块
    的头像 发表于 10-19 09:41 1922次阅读
    <b class='flag-5'>介绍</b>一款高性能的Zigbee无线<b class='flag-5'>模块</b>--SUN-JN5169 Zigbee<b class='flag-5'>模块</b>

    详细介绍下Aurix芯片的STM模块

    TC37x芯片有3个STM模块,每个STM模块可以产生两个SRx_INT中断信号(通过STM模块的Compare功能实现,下文介绍),Davinci OS中的硬件定时器就是使用STM
    的头像 发表于 09-26 09:12 1197次阅读
    详细<b class='flag-5'>介绍</b>下Aurix芯片的STM<b class='flag-5'>模块</b>