目录
一、概述
CLOCK_XMC4 APP提供以下功能:
- 在 xmc4 设备中设置各种时钟的来源。
- 内部快速振荡器设置的校准选择。
- 配置主/系统锁相环设置。
- 外部时钟输出设置的条件配置,以监控各种时钟:系统时钟、主锁相环时钟,USB锁相环时钟,备用时钟(仅适用于xmc42/41设备)。
- 使用SystemCoreClockSetup()设置整个时钟设置。
- 支持运行时时钟更改。
注意:
默认情况下,Systeminit()调用system_XMC4x.c文件中存在的weak API SystemCoreClockSetup() 。当项目中使用CLOCK_XMCCLOCK_XMC4CLOCK_XMC APP时,SystemInit()调用存在于clock_xmc4_conf.c文件中的SystemCoreClockSetup()。
图1 :CLOCK_XMC4 APP的软硬件连接
图 1 显示了 APP 在 DAVE™ 中的构建。CLOCK_XMC4CLOCK_XMC4CLOCK_XMC4 APP使用SCU模块生成各种时钟,例如:系统时钟,外设时钟,备份时钟,待机时钟等。它还使用 GPIO 模块来监控外部时钟输出。
图2 : 时钟选择和发生单元
图2显示了各种时钟是如何从源中派生。
注意:
- 对于 XMC42/1 器件,最大 PLL 时钟和系统时钟频率限制为 80MHz。
- 为各种设备单元生成的时钟可能因其他 XMC4x 导数而异。
- 此外,APP正在检查fCCU,fCPU和fPERIPH之间的适当时钟比率组合。fCCU、fCPU 和 fPERIPH 时钟的时钟分频寄存器的有效值如下所述
图3 : fCCU、fCPU 和 fPERIPH 之间的有效时钟比率组合
二、体系结构说明
图1 : CLOCK_XMC4CLOCK_XMC4CLOCK_XMC4 APP的架构
上图1表示CLOCK_XMC4CLOCK_XMC4 APP的内部软件架构。CLOCK_XMC4 APP 实例存在于具有固定属性的 DAVE™ 项目中,如下所示。APP配置SCU时钟模块,并有条件地GPIO模块来监控各种时钟。此外,这还需要根据 APP GUI 事件设置页面中的陷阱事件选择,使用 CPU_CTRL_XMC4 APP来处理 NMI 陷阱CLOCK_XMC4。
CLOCK_XMC4CLOCK_XMC4CLOCK_XMC4由用例应用程序使用,例如:UART,PWM,SPI,CAN(顶级)应用程序。
信号:
下表显示了APP提供的用于连接的信号。它还提供了配置和扩展与其他应用程序的连接的灵活性。
表 1:应用程序 I0 信号
Signal Name | Input/Output | Availability | Description |
clk_ccu_output | Output | Always | Clock input to CCU4, CCU8 and POSIF modules |
clk_perbridge_output | Output | Always | Clock input to DSD module |
图 2: 说明了时钟初始化序列的首选方式,并在 SCU 低级驱动程序中使用。
图2 : 时钟初始化顺序
三、应用程序配置参数
1、时钟控制设置
2、时钟生成设置
3、待机时钟生成设置
4、时钟选择设置
5、事件设置