s3c6410 s3c2440串口发送接收数据的实现(轮询)及相关寄存器

1 6410与串口相关寄存器
   一 需要设置的寄存器(其实进入uboot后,串口已经设置好了,直接发送数据就行了,)
 1)模式
 UCON (轮询,中断,DMA等)
 2)相关参数
 ULCON0   定义了串口数据的帧格式,数据位长度,奇偶校验位,停止位(8-N-1)
 BRDIV   定义了波特率的计算公式所得结果的整数部分
 UDIVSLOT0  定义了波特率的计算公式所得结果的小数部分
 3)高级选项(串口的发送接收缓冲的大小(fifo)默认是1B,可改成64B
  二 发送接收数据
     相关的寄存器
 UTXH0  UART channel 0 transmit buffer register
 URXH0 UART channel 0 receive buffer register(这两个寄存器和51的SBUF相似)

 UTRSTAT0  UART channel 0 Tx/Rx status register
 [2:0]中
  [2] 如果发送buffer空且发送移位器空时置1,反之置0
  [1] 如果发送buffer空则置1;
  [0] 如果接收buffer接收到有效数据,则置1,反之置0;
 发送时看2位,接收时看0位;
2410下的发送接收函数(6410 和 2440 的串口实现基本一样,改改地址就行,个别的寄存器值的计算不同)

void

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值