K60学习笔记五:串行通信的时序分析

本文介绍了串行通信的特点,包括同步与异步通信的区别,重点讲解了异步通信的时序,如开始位、数据位、停止位的定义,以及波特率的概念。此外,还提及了UART寄存器的初始化配置流程,并讨论了K60芯片中PLL锁相环的作用以及晶振在时钟系统中的应用。
摘要由CSDN通过智能技术生成

串行通信的特点:数据以字节为单位,按位的优先级来进行传送
通信涉及通信协议
通信协议按照时间来分:可分为同步通信和异步通信
按照发送数据的位宽来分可分为:串行通信和并行通信
串行通信又分为单工,半双工,全双工
同步通信是面向比特的传输
异步通信是面向字符的传输,需要事先约定波特率
异步通信的空闲格式为1,发送器通过0来表示传送开始,随后传送数据位,再然后发送一到两位的停止位,来停止。
从开始位到停止位称为一帧。
因为没发送一个数据都要发送一个开始位,所以称为异步

串行通信的波特率:
位长:称为位的持续时间,其倒数就是单位时间内传递的位数。人们把每秒传送的位数称为波特率

看了一下数据手册UART 的配置寄存器好多
看了一下书:
UART寄存器初始化步骤:
使能UART时钟
设置UART的服用引脚
先禁止UART发送和接收,以便后续配置UART
设置UART的数据格式,奇偶校验位–停止位数固定为1
设置UART的波特率
如果需要FIFO,还要使能FIFO
使能UART发送和接收
—配置过程好复杂··
PLL锁相环,可以将晶振输出频率Fosc,倍增几倍,以满足高速运算需要。 在不连接PLL时,CPU时钟和晶振时钟相同,即CCLK = Fosc。 当使能PLL并连接,则CCLK = Fosc * M,M为倍频数。
锁相环和锁频环的锁定以及捕获、同步等概念是有区别的。对锁相环而言,所谓锁定是指VCO频率与同步信号频率完全一致,但允许有稳定相位误差;而对锁频环而言,则在锁定时可允许VCO与同步信号有小的稳态频率误差。

关于晶振:
时钟电路
MK60 的时钟电路包括两部分,一个是芯片的主晶振,用于产生芯片和外设所需要的工作时钟;另外一个是实时时钟RTC 的时钟电路,实时时钟(RTC-Real Time Clock)提供一套计数器在系统上电和关闭操作时对时间进行测量,RTC 消耗的功率非常低。蓝
宙电子的K60 系统板的主晶振使用的是50MHz 的有源晶振。
K60 的RTC 时钟由独立的32.768KHz 振荡器来提供。

void uart_init (UARTn_e uratn, uint32 baud)
{
    register uint16 sbr, osr;
    uint8 temp;
    uint32 sysclk,tmp_baud;     //时钟
    uint16 tmp_diff=~0,tmp_sbr,diff_abs_baud;

    /* 配置 UART功能的 复用管脚 */
    switch(uratn)
    {
    case UART0:
        SIM_SCGC4 |= SIM_SCGC4_UART0_MASK;      //使能 UART0 时钟

        if(UART0_RX_PIN == PTA1)
        {
            port_init( UART0_RX_PIN, ALT2);
        }
        else if((UART0_RX_PIN == PTA15)  || (UART0_RX_PIN == PTB16) || (UART0_RX_PIN == PTD6) )
        {
            port_init( UART0_RX_PIN, ALT3);
        }
        else
        {
            ASSERT(0);                           //上诉条件都不满足,直接断言失败了,设置管脚有误?
        }

        if(UART0_TX_PIN == PTA2)
        {
            port_init
并行口与串行口的区别是交换信息的方式不同,并行口能同时通过8条数据线传输信息,一次传输一个字节;而串行口只能用1条线传输一数据,每次传输一个字节的一。并行口由于同时传输更多的信息,速度明显高于串行口,但串行口可以用于比并行口更远距离的数据传输。 1、25针并行口插口的针脚功能:     针脚 功能 针脚 功能   1 选通 (STROBE低电平) 10 确认 (ACKNLG低电平)   2 数据0 (DATAO) 11 忙 (BUSY)   3 数据1 (DATA1) 12 却纸 (PE)    4 数据2 (DATA2) 13 选择 (SLCT)   5 数据3 (DATA3) 14 自动换行 (AUTOFEED低电平)   6 数据4 (DATA4) 15 错误观点(ERROR低电平)   7 数据5 (DATA5) 16 初始化成(INIT低电平)   8 数据6 (DATA6) 17 选择输入 (SLCTIN低电平)   9 数据7 (DATA7) 18-25 地线路(GND) 2.串行口的典型代表是RS-232C及其兼容插口,有9针和25针两类。 25针串行口具有20mA电流环接口功能,用9、11、18、25针来实现。 其针脚功能如下:   针脚 功能 针脚 功能   1 未用   2 发出数据(TXD) 11 数据发送(一)   3 接受数据(RXD) 12-17 未用   4 请求发送(RTS) 18 数据接收(+)   5 清除发送(CTS) 19 未用   6 数据准备好(DSR) 20 数据终端准备好比(DTR)   7 信号地线路 (SG) 21 未用   8 载波检测 (DCD) 22 振铃指示精神 (RI)   9 发送返回(+) 23-24 未用   10 未用 25 接收返回(一)   9针串行口的针脚功能:   针脚 功能 针脚 功能   1 载波检测(DCD) 6 数据准备好(DSR)   2 接受数据(RXD) *7 请求发送(RTS)   3 发出数据(TXD) 8 清除发送(CTS)   *4 数据终端准备好(DTR) 9 振铃指示(RI)   5 信号地线(SG) 注:上面的数据事对微机标准串行口而言的,对非标准设备,如接收GPS数据或电子罗盘数据,要记住:接收数据针脚(或线)与发送数据针脚(或线)相连,彼此交叉,信号地对应相接。如从机发送数据用9针串行口4脚。串口调试时,准备一个好用的调试工具,如串口调试助手、串口精灵等,有事半功倍之效果; 强烈建议不要带电插拨串口,插拨时至少有一端是断电的,否则串口易损坏。 9针串口引脚定义 25针串口引脚定义 9针RS-232串口(DB9) . 25针RS-232串口(DB25) 引脚 简写 功能说明 引脚 简写 功能说明 1 CD 载波侦测(Carrier Detect) 8 CD 载波侦测(Carrier Detect) 2 RXD 接收数据(Receive) 3 RXD 接收数据(Receive) 3 TXD 发送数据(Transmit) 2 TXD 发送数据(Transmit) 4 DTR 数据终端准备(Data Terminal Ready) 20 DTR 数据终端准备(Data Terminal Ready) 5 GND 地线(Ground) 7 GND 地线(Ground) 6 DSR 数据准备好(Data Set Ready) 6 DSR 数据准备好(Data Set Ready) 7 RTS 请求发送(Request To Send) 4 RTS 请求发送(Request To Send) 8 CTS 清除发送(Clear To Send) 5 CTS 清除发送(Clear To Send) 9 RI 振铃指示(Ring Indicator) 22 RI 振铃指示(Ring Indicator)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值