嵌入式-ARM(裸板开发)-3-UART驱动开发

本文详细介绍了UART(通用异步收发传输器)的驱动开发,包括UART的基本概念、串行通信的传输方式、RS232、RS485和TTL电平标准。通过讲解数据传输协议、配置UART控制器和波特率设定,展示了在ARM平台上进行UART驱动编程的具体步骤。最后,提到了交叉编译和下载运行的过程。
摘要由CSDN通过智能技术生成

一、UART(串行通信)驱动编程

1.基本概念

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种串行异步收发协议,应用十分广泛。UART工作原理是将数据的二进制位一位一位的进行传输。在UART通讯协议中信号线上的状态位高电平代表’1’低电平代表’0’。当然两个设备使用UART串口通讯时,必须先约定好传输速率和一些数据位

2.串行通信按传输方向来定义的传输方式:单工/半双工/全双工

3.串行接口标准

       RS232

          电气特性 (EIA(RS232)电平)

              逻辑0  +3~+15v

              逻辑1  -3~-15v

          机械特性

              传输距离 <10m 

              只能做1对1通信

       RS485:工业现场

          传输时使用差分信号

          传输距离可以超过1000m

          可以做1对多通信

     TTL电平(用于计算机内部)

       逻辑0: 低电平 <0.7v

       逻辑1: 高电平 >2.4v

4.数据传输协议

       空闲状态为高电平

       发送时首先是一个起始位(一个周期的低电平)

       发送数据时从LSB(最低值的比特位)开始发送

       每帧中数据位的个数5~8bit (变化)

       发送可能存在的1bit奇偶校验位 (变化)    

       发送1~2bit的停止位(高电平)(变化)

       波特率: bps(bit per second)(变化)

具体操作流程:

1、电路原理图     (为找到UART对应的管脚)

   PC_TXD1 <------ UARTTXD0<------GPIOD18

   PC_RXD1 <------ UARTRXD0&l

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值