xmega 时钟

在这里插入图片描述
在这里插入图片描述
发生复位时,除 32kHz 超低功耗振荡器外的所有时钟源均被禁用。复位后,器件将始终从 2MHz 内部振荡器开始运行。在正常操作期间,系统时钟源和预分频器可以随时通过软件更改。
时钟源分为两大类:内部振荡器和外部时钟源。大多数时钟源可以通过软件直接启用和禁用,而其他时钟源则根据外设设置自动启用或禁用。复位后,器件从 2MHz 内部振荡器开始运行。其他时钟源 DFLL(校准功能) 和 PLL (锁相环)默认关闭。

1四个内部时钟

  • 32kHz 超低功耗振荡器
    该振荡器提供大约 32kHz 的时钟。 32kHz 超低功耗 (ULP) 内部振荡器是一个非常低功耗的时钟 源,它不是为高精度而设计的。振荡器采用提供 1kHz 输出的内置预分频器,请参见“RTCCTRL – RTC 控制寄存器”详情请参阅第 83 页。当振荡器用作器件任何部分的时钟源时,它会自动启用/禁用。该振荡器可以选择作为 RTC 的时钟源。

  • 32.768kHz 校准振荡器
    他的振荡器提供大约 32.768kHz 的时钟。它在生产期间进行校准,以提供接近其标称频率的默认频率。

  • 32MHz 运行时校准振荡器

  • 32MHz 运行时间校准的内部振荡器是一个高频振荡器。它在生产期间进行校准,以提供接近其标称频率的默认频率。可以启用数字频率观察环 (DFLL) 以对振荡器进行自动运行时校准,以补偿温度和电压漂移并优化振荡器精度。该振荡器还可以调整和校准到 30MHz 和 55MHz 之间的任何频率。生产签名行包含 48MHz 校准值,用于将振荡器用作全速 USB 时钟源。

  • 2MHz 运行时校准振荡器

  • 2MHz 运行时校准的内部振荡器是复位后的默认系统时钟源。它在生产期间进行校准,以提供接近其标称频率的默认频率。可以启用 DFLL 以对振荡器进行自动运行时校准,以补偿温度和电压漂移并优化振荡器精度。

2 外部时钟

XTAL1 和 XTAL2 引脚可用于驱动外部振荡器,石英晶体或陶瓷谐振器。 XTAL1 可用作外部时钟信号的输入。 TOSC1 和 TOSC2 引脚专用于驱动 32.768kHz 晶体振荡器

  1. 0.4MHz - 16MHz 晶体振荡器
    该振荡器可以在针对不同频率范围优化的四种不同模式下运行,均在 0.4MHz - 16MHz 范围内。图 7-2 显示了晶体振荡器或谐振器的典型连接。
    在这里插入图片描述

  2. 外部时钟输入
    要从外部时钟源驱动器件,必须驱动 XTAL1,如图 7-3 所示。在此模式下,XTAL2 可用作通用 I/O 引脚。
    在这里插入图片描述

  3. 32.768kHz 晶振
    一个 32.768kHz 晶体振荡器可以连接在 TOSC1 和 TOSC2 引脚之间,并启用一个专用的低频振荡器输入电路。典型连接如图 7-4 所示。可以使用 TOSC2 上的电压摆幅降低的低功耗模式。该振荡器可用作系统时钟和 RTC 的时钟源,也可用作 DFLL 参考时钟。
    在这里插入图片描述
    可以添加两个电容器 C1 和 C2 以匹配所连接晶振所需的负载电容。有关推荐的 TOSC 特性和电容器负载的详细信息,请参阅器件数据表。

3 系统时钟选择和预分频器

所有经过校准的内部振荡器、外部时钟源 (XOSC) 和 PLL 输出均可用作系统时钟源。系统时钟源可通过软件选择,并且可以在正常操作期间更改。内置硬件保护可防止不安全的时钟切换。不能选择不稳定或禁用的振荡器作为时钟源,也不能禁用当前用作系统时钟源的振荡器。每个振荡器选项都有一个状态标志,可以从软件中读取以检查振荡器是否准备就绪。
系统时钟被送入一个预分频器模块,该模块可以将时钟信号除以 1 到 2048 的倍数,然后再路由到 CPU 和外围设备。预分频器设置可以在正常操作期间通过软件进行更改。第一级,预分频器 A,可以除以 1 到 512 的因数。然后,预分频器 B 和 C 可以单独配置为通过时钟或组合将时钟除以 1 到 4 的因数。预分频器保证派生时钟始终同相,并且在更改预分频器设置时不会出现毛刺或中间频率。预分频器设置根据最慢时钟的上升沿进行更新。
在这里插入图片描述
预分频器 A 对系统时钟进行分频,得到的时钟为 clkPER4。可以启用预分频器 B 和 C 以进一步分频时钟速度,以使外围模块能够以 CPU 时钟频率的两倍或四倍运行。如果不使用预分频器 B 和 C,所有时钟将以与预分频器 A 的输出相同的频率运行。

4 具有 1x-31x 倍频系数的 PLL

内置锁相环 (PLL) 可用于生成高频系统时钟。 PLL 有一个用户可选择的倍频系数,从 1 到 31。输出频率 fOUT 由输入频率 fIN 乘以倍频系数 PLL_FAC 给出。
可以选择四种不同的时钟源作为 PLL 的输入:

  1. 2MHz 内部振荡器
  2. 32MHz 内部振荡器 4 分频
  3. 0.4MHz - 16MHz 晶体振荡器
  4. 外部时钟

要启用 PLL,必须遵循以下程序:

  • 启用参考时钟源。
  • 设置倍频因子并选择 PLL 的时钟参考。
  • 等待时钟参考源稳定。
  • 启用 PLL。
  • 硬件确保在使用 PLL 时不能更改 PLL 配置。必须先禁用 PLL,然后才能写入新配置。在所选时钟源稳定且 PLL 锁定之前,无法使用 PLL。 PLL 运行时不能禁用参考时钟源。

5 时钟寄存器

  • CTRL – Control Register
  • PSCTRL – Prescaler Register
  • LOCK – Lock Register
  • RTCCTRL – RTC Control Register
  • USBSCTRL – USB Control Register
  • CTRL – Oscillator Control Register
  • CTRL – Oscillator Control Register
  • XOSCCTRL – XOSC Control Register
  • XOSCFAIL – XOSC Failure Detection Register
  • RC32KCAL – 32kHz Oscillator Calibration Register
  • PLLCTRL – PLL Control Register
  • DFLLCTRL – DFLL Control Register
  • CTRL – DFLL Control Register
  • CALA – DFLL Calibration Register A
  • CALB – DFLL Calibration Register B
  • COMP1 – DFLL Compare Register 1
  • COMP2 – DFLL Compare Register 2
  • 在这里插入图片描述
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值