一、控制外设时钟的寄存器有以下几个:
PCLKCR0(外设时钟寄存器0):作用于上图标黄外设,所有时钟默认不开启
注:这里需要注意TBCLKSYNC这个寄存器,他是让ePWM模块时钟同步,且当检测到TBCLK的上升沿时,同步开启。另一个需要注意的是,及时这个寄存器没有使能ePWM,如果PCLKCR1使能了一样有效。
对于使能ePWM推荐做法:
• Enable ePWM module clocks in the PCLKCR1 register.
• Set TBCLKSYNC to 0.
• Configure prescaler values and ePWM modes.
• Set TBCLKSYNC to 1.
PCLKCR1(外设时钟寄存器1):作用于上图倒数第三个框的外设,所有时钟默认不开启
PCLKCR3(外设时钟寄存器1):作用于GPIO,三个CPU定时器,DMA和XINTF。且三个CPU定时器和GPIO的时钟是默认使能的
HISPCP:对其作用的外设输入时钟进行分频
LOSPCP: 对其作用的外设输入时钟进行分频
二、CPU时钟
CPU时钟来源可以是内部的晶体振荡器也可以是外部的晶体振荡器或是外部直接输入时钟。