您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页UART

UART

来源:小侦探旅游网
UART

一、 原理&作用  作用

异步串行传输接口  原理

TXD发送数据管脚 RXD接收数据管脚 GND地 RTS发送请求

CTS接收接收发送请求 二、 数据手册阅读

阅读《S5PC100_UM_REV104.pdf》如下内容:

章节 8.01 UART

目的 了解S5PC100芯片如何实现UART串口通信

三、 名词解释  FIFO

硬件队列,用于缓冲接收数据,当数据到达一定数目后,通知CPU或者DMA将数据拷贝到内存;也用于缓冲发送数据,当数据少于一定数目后,通知CPU或者DMA从内存拷贝数据到FIFO  RS232

接口标准,工业串口标准,DB9和DB25,传输距离15米,如果加入长线驱动器,50米  RS485

接口标准,使用两根线(D+和D-)之间的差分信号来表示0和1,传输距离200米,如果非好的网线250米-300米 四、 实验  目的

 掌握UART通讯原理

 掌握DMA、IRQ和POLL原理  掌握UART驱动编写方法  查看原理图 无  设置

1. Muxed(多功能管脚)设置 置GPA0CON[0:3]为0b0010 置GPA0CON [4:7]为0b0010 置GPA0CON [8:11]为0b0010 置GPA0CON [12:15]为0b0010

2. 设置串口时钟

置CLK_GATE_D1_4[0]为0b1(开启PCLK到串口) 置UCON0[10:11]为0b00(选择PCLK为串口时钟)

3. 设置串口参数

置ULCON0[3:5]为0b000(关闭校验) 置ULCON0[2]为0b0(一位停止位) 置ULCON0[0:1]为0b11(8位数据位) 4. 设置CPU通知方式

置UCON0[0:1]为0b01(中断或轮询,用于接收时通知CPU) 置UCON0[2:3]为0b01(中断或轮询,用于发送时通知CPU)

5. 设置正常传输模式

置UCON0[4]为0b0(非break模式) 置UCON0[5]为0b0(非Loop-back模式) 置UCON0[6]为0b0(不产生错误报告) 置UCON0[7]为0b0(关闭超时) 6. 关闭FIFO

置UFCON0[0]为0b0 7. 关闭自动流控 置UMCON0[4]为0b0

8. 设置波特率(115200) 置UBRDIV0为0x23 置UDIVSLOT0 = 0x0888;

9. 发送数据

发送数据放入UTXH0寄存器,然后一直检查UTRSTAT0[1]直到这一bit的数据值为1为止 10. 接收数据

一直检查UTRSTAT0[0]直到这一bit的数据值为1,然后读取URXH0寄存器的值

注意:先调试发送,然后再调试接收,比较容易调试

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务