一、控制外设时钟的寄存器有以下几个:
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时钟来源可以是内部的晶体振荡器也可以是外部的晶体振荡器或是外部直接输入时钟。
如果选择外部晶体作为输入,则内部晶体可以断开。将晶体连接到芯片的X1和X2管脚上,并且XCLKIN接地。
直接输入时钟信号,将时钟信号接到XCLKIN管脚上(允许3.3V时钟信号),X1接地,X2浮空;将时钟信号接到X1管脚上(允许1.8V时钟信号),XCLKIN接地,X2浮空。