5.25UART的寄存器编程(上)

在这里插入图片描述
在这里插入图片描述
默认是使用片内的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用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值