一、 原理&作用 作用
异步串行传输接口 原理
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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务