s3c2440芯片串口操作

发布者:size0109最新更新时间:2020-06-10 来源: eefocus关键字:s3c2440  芯片  串口操作 手机看文章 扫描二维码
随时随地手机看文章

S3C2440A通用异步接收器和发射机(UART)提供了三个独立的异步串行输入/输出(SIO)端口,每个端口都可以在中断或基于dma的模式下运行。换句话说,UART可以生成一个中断或DMA请求来在CPU和UART之间传输数据。UART可以使用系统时钟,支持波特率高达921.6 Kbps。如果外部设备提供UEXTCLK,那么UART可以以更高的速度运行。每个UART通道包含两个64字节的FIFO,用于接收器和发送器。


S3C2440A UART包括可编程的波特率、红外(IR)传输/接收、一个或两个停止位、5位、6位、7位或8位数据宽度和奇偶校验。


每个UART包含一个波特率生成器、发射机、接收机和一个控制单元,如图1所示。波特率发生器可以通过PCLK、fclk/n或UEXTCLK(外部输入时钟)来确定。发射机和接收机包含64字节的FIFO和数据移位器。数据首先被写入到FIFO,然后在传输之前复制到移位器,最后,数据被传输数据pin(TxDn)移出。与此同时,接收到的数据从接收数据pin(RxDn)转移,然后从shifter复制到FIFO。

图 1 UART框图


编程一般顺序(对于协议类的接口,大体相同),这里补充一点题外话,对于协议类接口编程,牢牢记住两点:


(1)看通信双方的协议是什么(一般是弄清楚数据帧的格式)


(2)查看时序要求(多大的速率,对于串口就是指波特率了)


有了这两点,那我们的编程顺序便有了一个依据:


(1)首先设置相关的引脚。


(2)配置时钟,设置波特率


(3)设置数据帧的格式


(4)编写相关操作函数


前面三点就是初始化串口需要做的事,后面操作函数部分就看自己的发挥了!

关键字:s3c2440  芯片  串口操作 引用地址:s3c2440芯片串口操作

上一篇:对于S3C2440A芯片的认知和使用理论再学习
下一篇:S3C2440串口学习

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved