UART基础学习

1.UART

    UART(Universal Asynchronous Receiver and Transmitter)通用异步收发器(异步串行通信口),是一种通用的数据通信协议,它包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称。
   而RS232、RS499、RS423、RS422和RS485等,是对应各种异步串行通信口的接口标准和总线标准,它规定了通信口的电气特性、传输速率、连接特性和接口的机械特性等内容,这些东东都是物理层的概念。 
   通信协议,是属于通信网络中的数据链路层的概念。

1.1 RS232


    COM口是PC(个人计算机)上,异步串行通信口的简写。由于历史原因,IBM的PC外部接口配置为RS232,成为实际上的PC界默认标准。所以,现在PC机的COM口均为RS232。
    
  上图最右边的是串口接口,统称为RS232接口(封装DB9)
  通信过程中实际只有两个管脚参与通信
    2脚:电脑的输入RXD  
    3脚:电脑的输出TXD 
     
    5脚:接地 
  通过2,3脚就实现全双工(可同时收发)的串行异步通信

1.2 UART通信协议

  
    UART使用的是 异步,串行通信。
    串行通信是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场合。
    异步通信以一个字符为传输单位,通信中两个字符间的时间间隔多少是不固定的,然而在同一个字符中的两个相邻位间的时间间隔是固定的。 
    数据传送速率用 波特率 来表示,即每秒钟传送的二进制位数。例如数据传送速率为120字符/秒,而每一个字符为10位(1个起始位,7个数据位,1个校验位,1个结束位),则其传送的波特率为10×120=1200字符/秒=1200波特。
    数据通信格式如下图:


其中各位的意义如下:
     起始位 :先发出一个逻辑”0”信号,表示传输字符的开始。
     数据位 :可以是5~8位逻辑”0”或”1”。如ASCII码(7位),扩展BCD码(8位)。小端传输
     校验位 :数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验)
     停止位 :它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。
     空闲位 :处于逻辑“1”状态,表示当前线路上没有资料传送。

    注:异步通信是按字符传输的,接收设备在收到起始信号之后只要在一个字符的传输时间内能和发送设备保持同步就能正确接收。下一个字符起始位的到来又使同步重新校准(依靠检测起始位来实现发送与接收方的时钟自同步的)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习K210的UART串口通信可以按照以下步骤进行: 1. 硬件准备:确保你已经正确连接了K210开发板上的UART串口。通常,UART串口有TX(发送)和RX(接收)两个引脚,分别与外部设备的对应引脚相连。 2. 学习UART串口通信基础知识:了解UART串口通信的原理、工作方式和常用的配置参数,如波特率、数据位、奇偶校验位和停止位等。 3. 掌握K210的UART库或驱动:K210开发板通常会提供相应的UART库或驱动,用于在代码中实现对UART串口的控制和数据传输。学习如何初始化UART,配置相关参数以及发送和接收数据等功能。 4. 编写示例代码:尝试编写简单的示例代码,通过UART串口发送和接收数据。例如,可以编写一个程序,在K210开发板上发送一条消息,然后监听串口接收到的数据并进行处理。 5. 调试和测试:使用示例代码进行调试和测试。确保串口连接正确,并检查数据的传输是否正常。可以使用终端程序或串口调试助手等工具来验证数据的发送和接收。 6. 扩展应用:一旦掌握了基本的UART串口通信,可以尝试更复杂的应用场景,如与外部传感器、显示屏或其他设备进行数据交互。 通过以上步骤,你可以逐步学习和理解K210的UART串口通信,掌握相关的开发技巧,并将其应用于实际项目中。记得查阅相关文档和参考资料,以便更好地理解和应用UART串口通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值