嵌入式Linux学习裸机之串口通信

CPU:S3C2440A
一、串口通信在裸板中有两个作用:
1.与PC机器打印调试信息
2.串口通信协议是裸板外设的通信协议,如:蓝牙通信
二、串口打印信息(通道0为例)
(1)配置IO引脚为RXD和TXD模式
2440 GPIOH 对应的UART

2440的UART通道有3个,分别为RxD0, TxD0, RxD1, TxD1, RxD2, 和TxD2,两个一组。
注:因为UART协议的数据传输开始前的逻辑电平为高电平,所以要对对应的IO引脚实现上拉,GPHUP寄存器实现对应引脚的上拉,[10:0]对应位写0上拉使能,写1上拉禁能。
(2)串口初始化
1)串口通信时,数据传送一般是从1位起始位开始传送的,接着是8位数据位(一般情况都是8位,并且串口传输一次最多是8位数据),无奇偶校验位(现在几乎不用用到奇偶校验位了),还有1-2位停止位(一般也是1位),所以是8n1模式——-8位数据位,无奇偶校验位,1位停止位。
通过设置ULCON0寄存器为8n1模式
2)波特率设置:在2440中,波特率的计算公式为
UBRDIVn = (int)( UART clock / ( buad rate x 16) ) –1
通过设置UCON0寄存器的[11:10]位为可以设置uart时钟源。00, 10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值