- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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复位清
您可能关注的文档
- 2010年计算机网络recitation谶纬 1.ppt
- 1章Dreamweaver CS6创建一个基本的文本页面.ppt
- 2 _ DOCSIS技术概述3。0技术特点_cmts接入技术介绍_1.ppt
- 2010春季计算机网络期末考试试卷.doc
- 2007excel数据输入和编辑技巧.ppt
- 2010汇编语言机器实验2.ppt
- 2011信息论与编码测试答案.doc
- 2010(春季)江苏计算机考试(理论与答案).doc
- 2011-2012年的学年第一学期.doc
- 2009新gct_算法.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)