默认是使用片内的32KHZ的IRC振荡器,经过FLL锁频环产生更高的频率,一直连着线路输出锁屏频环时钟即MCGFLLCLK,频率在上电默认情况下是20.97MHZ。
另一个总线时钟是上电后它的一半,是10.485MHZ
KL25有三个uart模块分别UART0\UART1\UART2,可以理解有三个通信串口可以用,可以通过编程独立与不同设备进行通讯,其中UART1和UART2锁定10.485MHZ作为时钟源。UART0时钟可选但一般设为bus clock
打开时钟
在uart中要打开时钟要用到两个寄存器,一个负责打开UART模块的时钟源,一个负责打开UART模块用到两个引脚所对应的时钟源。一个寄存器是SIM_SCGC4
UART中1打开0关闭。SIM_SCGC4|=0X0800就可以打开。
打开UART时钟,还要把复用UART的引脚所对应UART的物理引脚的时钟打开
在下图中我们可以了解,我们使用了一个cp2102的usb虚拟串口的芯片,完成了与计算机usb口的连接,它给出了一对UART数据通信引脚,与我们arm微控制器的uart连接。
这对引脚连到了arm微控制器的216和217两个引脚
功能分别是uart1的收和uart1的发送
使用uart0
如果给这两个值都赋值01,就会选择20.97MHZ的一半做为uart0的时钟源
把port引脚指定给uart用