6章arm9_串口编程.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6章arm9_串口编程

第六章 S3C2410的串口UART及编程 ;6.1.2 波特率的产生 波特率由一个专用的UART波特率分频寄存器(UBRDIVn)控制,UBRDIVn值计算公 如下: UBRDIVn=(int)[ULK/(波特率× 16)]-1 或者 UBRDIVn=(int) [PLK/(波特率× 16)]-1 式中:时钟选用ULK还是PLK由UART控制寄存器UCONn[10]的状态决定。如果UCONn[10]=0,则用PLK作为波特率发生器的时钟源频率;否则选用ULK作为波特率发生器的时钟源频率。UBRDIVn的值必须在1~(216-1)之间。 例如:若ULK或者PLK等于40 MHz,当波特率为115200 b/s时,则 UBRDIVn=(int)[40 000 000/(115 200 ×16)]一1=int(21. 7)-1= 21-1=20;6.1.3 UART通信操作 下面简略介绍UART操作,关于数据发送、数据接收、中断产生、波特率产生、查询检测模式、红外模式的详细介绍,参见下面6.3节。 发送数据帧是可编程的。一个数据帧包含1个起始位、5~8个数据位、1个可选的奇偶校验位和1~2位停止位,停止位通过行控制寄存器ULCONn配置。 与发送数据帧类似,接收数据帧也是可编程的。接收帧由1个起始位、5~8个数据位、l个可选的奇偶校验位以及1~2位行控制寄存器ULCONn中设定的停止位组成。接收器还可以检测溢出错、奇偶校验错、帧错误和传输中断,每一个错误均可以设置一个错误标志。;? 溢出错误(overrun error):指已接收到的数据在读取之前被新接收的数据覆盖; ? 奇偶校验错:指接收器检测到的校验和与设置的不符; ? 帧错误:指没有接收到有效的停止位; ? 传输中断:表示接收数据RxDn保持逻辑0超过一帧的传输时间。 在FIFO模式下,如果RxFIFO非空,而在3个字的传输时间内没有接受到数据,则产生超时。;6.2 UART的控制寄存器 6.2.1 UART行控制寄存器ULCONn 该寄存器的位6决定是否使用红外模式,位5、位4和位3决定校验方式,位2决定停止位长度,位1和位0决定每帧的数据位数。具体如下: ULCONn[7] 保留; ULCONn[6] 红外线模式,0:正常模式;1:红外线模式; ULCONn[5:3] 校验模式,0xx:无校验;100:奇校验;101:偶校验; ULCONn[2] 停止位,0:一个停止位;1:二个停止位; ULCONn[1:0] 数据位,00:5位;01:6位;10:7位;11:8位。 ;6.2.2 UART控制寄存器UCONn 该寄存器决定UART的各种模式?? UCONn[10] 1:ULK做波特率发生器;0:PLK做波特率发生器。 UCONn[9] 1:Tx中断电平触发;0:Tx中断脉冲触发。 UCONn[8] 1:Rx中断电平触发;0:Rx中断脉冲触发。 UCONn[7] 1:接收超时中断允许;0:接收超时中断禁止。 UCONn[6} 1:产生接收错误中断;0:不产生接收错误中断。 UCONn[5] l:发送直接传给接收方式(loopback);0:正常模式。 UCONn[4] 1:发送间断信号;0:正常模式发送。;UCONn[3:2] 发送模式选择: 00:禁止发送; 01:中断或查询模式; 10:DMA0请求(UART0 ) , DMA3请求(UART2); 11:DMAl请求(UART1)。 UCONn[1:0] 接收模式选择。 00:禁止接收; 01:中断或查询模式; 10 : DMA0请求UART0,DMA2请求UART2; 11:DMAl请求UART1。;6.2.3 UART FIFO控制寄存器UFCONn UFCONn[7:6] 00:Tx FIFO寄存器中有0字节就触发中断; 01:Tx FIFO寄存器中有4字节就触发中断; 10:Tx FIFO寄存器中有8字节就触发中断; 11:Tx FIFO寄存器中有12字节就触发中断。 UFCONn[5:4] 00:Rx FIFO寄存器中有4字节就触发中断; 01:Rx FIFO寄存器中有8字节就触发中断; 10:Rx FIFO寄存器中有12字节就触发中断; 11:Rx FIFO寄存器中有16字节就触发中断。;UFCONn[3] 保留。 UFCONn[2] 1: FIFO复位清

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档