第三章 时钟系统(CS)
3.1 本章引言
- ACLK:辅助时钟。当运行在DCO时,ACLK是固定在32kHz。如果设备是设置在DCO旁路模式,ACLK运行在旁路时钟频率的1/512。
- MCLK:主时钟。MCLK可以被1,2,4,8或16分频。MCLK通常被CPU和系统使用。
- SMCLK:子系统主时钟。SMCLK可以被1,2,4,8或16分频。SMCLK可以被各个外围模块通过软件选择使用。
- SD24CLK:SD24时钟提供一个1.024MHz固定频率的时钟给Sigma-Delta ADC(SD24)。
3.2 函数总览
|
1
|
void GS_setupDCO ( uint8_t mode )
|
|
使用选中的模式配置DCO
|
|
|
2
|
void CS_initClockSignal (uint8_t clockSource, uint8_t clockSourceDivider)
|
|
使用分频器初始化时钟信号
|
|
|
3
|
uint32_t CS_getACLK (void)
|
|
获取当前ACLK的频率(单位Hz)
|
|
|
4
|
uint32_t CS_getSMCLK (void)
|
|
获取当前SMCLK的频率(单位Hz)
|
|
|
5
|
uint32_t CS_getMCLK (void)
|
|
获取当前MCLK的频率(单位Hz)
|
|
|
6
|
uint8_t CS_getFaultFlagStatus (uint8_t mask)
|
|
获取DCO故障(或错误)标志状态
|
- CS_setupDCO()
- CS_initClockSignal()
- CS_getACLK()
- CS_getSMCLK()
- CS_getMCLK()
- CS_getFaultFlagStatus()








