intel pxa27x平台中的uart接口驱动 (摘录曾慧鹏) - 丁雷专栏 - csdnblog.htm
来自「arm体系结构和编程,一份很好的ARM汇编编程资料」· HTM 代码 · 共 1,294 行 · 第 1/5 页
HTM
1,294 行
lang=EN-US><FONT face="Times New Roman">RXD/TXD/CTS/DTR</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">,这四根线分别负责接受发送功能和流控制功能,流控制是蓝牙所需要的,其省略的其他信号线都是</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">modem</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">相关的;接下来的</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">STUART</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">(</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">Standard</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">)最简单,仅仅拥有</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">RXD/TXD</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">也就是收发信号线。</SPAN></FONT></P>
<P>
<TABLE class=MsoNormalTable
style="WIDTH: 354pt; mso-cellspacing: 0cm; mso-padding-alt: 0cm 0cm 0cm 0cm"
cellSpacing=0 cellPadding=0 width=472 border=0>
<TBODY>
<TR style="HEIGHT: 25.5pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1.5pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 25.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: 1.5pt; mso-border-left-alt: 1.5pt; mso-border-bottom-alt: .75pt; mso-border-right-alt: .75pt; mso-border-color-alt: black; mso-border-style-alt: solid"
vAlign=bottom width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3>FFUART</FONT></SPAN></P></TD>
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1.5pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 25.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid black 1.5pt; mso-border-alt: solid black .75pt"
vAlign=bottom width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3>BTUART</FONT></SPAN></P></TD>
<TD
style="BORDER-RIGHT: black 1.5pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1.5pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 25.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: 1.5pt; mso-border-left-alt: .75pt; mso-border-bottom-alt: .75pt; mso-border-right-alt: 1.5pt; mso-border-color-alt: black; mso-border-style-alt: solid"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><O:P><FONT face="Times New Roman"
size=3></FONT></O:P></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman"
size=3>STUART</FONT></SPAN></P></TD></TR>
<TR style="HEIGHT: 15pt; mso-yfti-irow: 1">
<TD
style="BORDER-RIGHT: black 1.5pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15pt; mso-border-top-alt: .75pt; mso-border-left-alt: 1.5pt; mso-border-bottom-alt: .75pt; mso-border-right-alt: 1.5pt; mso-border-color-alt: black; mso-border-style-alt: solid"
vAlign=bottom width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3>FF_RXD</FONT></SPAN></P></TD>
<TD
style="BORDER-RIGHT: black 1.5pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15pt; mso-border-top-alt: .75pt; mso-border-left-alt: 1.5pt; mso-border-bottom-alt: .75pt; mso-border-right-alt: 1.5pt; mso-border-color-alt: black; mso-border-style-alt: solid"
vAlign=bottom width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3>BT_RXD</FONT></SPAN></P></TD>
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15pt; mso-border-left-alt: solid black 1.5pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman"
size=3>ST_RXD</FONT></SPAN></P></TD></TR>
<TR style="HEIGHT: 15.75pt; mso-yfti-irow: 2">
<TD
style="BORDER-RIGHT: black 1.5pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; mso-border-top-alt: .75pt; mso-border-left-alt: 1.5pt; mso-border-bottom-alt: .75pt; mso-border-right-alt: 1.5pt; mso-border-color-alt: black; mso-border-style-alt: solid"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3>FF_TXD</FONT></SPAN></P></TD>
<TD
style="BORDER-RIGHT: black 1.5pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; mso-border-top-alt: .75pt; mso-border-left-alt: 1.5pt; mso-border-bottom-alt: .75pt; mso-border-right-alt: 1.5pt; mso-border-color-alt: black; mso-border-style-alt: solid"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3>BT_TXD</FONT></SPAN></P></TD>
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; mso-border-left-alt: solid black 1.5pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman"
size=3>ST_TXD</FONT></SPAN></P></TD></TR>
<TR style="HEIGHT: 15.75pt; mso-yfti-irow: 3">
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; mso-border-left-alt: solid black 1.5pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3>FF_CTS</FONT></SPAN></P></TD>
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3>BT_CTS</FONT></SPAN></P></TD>
<TD
style="BORDER-RIGHT: black 1.5pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-right-alt: solid black 1.5pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman"
size=3></FONT></SPAN> </P></TD></TR>
<TR style="HEIGHT: 15.75pt; mso-yfti-irow: 4">
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; mso-border-left-alt: solid black 1.5pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3>FF_RTS</FONT></SPAN></P></TD>
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3>BT_RTS</FONT></SPAN></P></TD>
<TD
style="BORDER-RIGHT: black 1.5pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-right-alt: solid black 1.5pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman"
size=3></FONT></SPAN> </P></TD></TR>
<TR style="HEIGHT: 15.75pt; mso-yfti-irow: 5">
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; mso-border-left-alt: solid black 1.5pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3>FF_DSR</FONT></SPAN></P></TD>
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3></FONT></SPAN> </P></TD>
<TD
style="BORDER-RIGHT: black 1.5pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-right-alt: solid black 1.5pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman"
size=3></FONT></SPAN> </P></TD></TR>
<TR style="HEIGHT: 15pt; mso-yfti-irow: 6">
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15pt; mso-border-left-alt: solid black 1.5pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3>FF_DTR</FONT></SPAN></P></TD>
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3></FONT></SPAN> </P></TD>
<TD
style="BORDER-RIGHT: black 1.5pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-right-alt: solid black 1.5pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman"
size=3></FONT></SPAN> </P></TD></TR>
<TR style="HEIGHT: 15.75pt; mso-yfti-irow: 7">
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; mso-border-left-alt: solid black 1.5pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3>FF_RI</FONT></SPAN></P></TD>
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3></FONT></SPAN> </P></TD>
<TD
style="BORDER-RIGHT: black 1.5pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-right-alt: solid black 1.5pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman"
size=3></FONT></SPAN> </P></TD></TR>
<TR style="HEIGHT: 15.75pt; mso-yfti-irow: 8; mso-yfti-lastrow: yes">
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; mso-border-left-alt: solid black 1.5pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3>FF_DCD</FONT></SPAN></P></TD>
<TD
style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman" size=3></FONT></SPAN> </P></TD>
<TD
style="BORDER-RIGHT: black 1.5pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 118.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 15.75pt; BACKGROUND-COLOR: transparent; mso-border-right-alt: solid black 1.5pt; mso-border-alt: solid black .75pt"
vAlign=top width=158>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN
lang=EN-US><FONT face="Times New Roman"
size=3></FONT></SPAN> </P></TD></TR></TBODY></TABLE></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center"
align=center><FONT size=3><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">图</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">2 </FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">三个</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">UART</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">接口的异同</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">在我们的项目中</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">FFUART/BTUART/STUART</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">分别用于</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">IrDA/GPS/TMC</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">,接下来我们来关心一下每个</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">UART</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">里面的寄存器的情况,在</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">PXA27X</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">处理器中,每个</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">UART</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">都有一套寄存器,他们的名称和简介如图</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">2</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">所示:</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><O:P><FONT
face="Times New Roman" size=3></FONT></O:P></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><O:P><FONT
face="Times New Roman" size=3> <IMG alt=""
src="Intel PXA27x平台中的UART接口驱动 (摘录曾慧鹏) - 丁雷专栏 - CSDNBlog.files/图片1.jpg"></FONT></O:P></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><O:P><FONT
face="Times New Roman" size=3></FONT></O:P></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><V:SHAPE
id=_x0000_s1026
style="WIDTH: 438.15pt; HEIGHT: 283.25pt; mso-position-horizontal: absolute; mso-position-horizontal-relative: char; mso-position-vertical: absolute; mso-position-vertical-relative: line"
type="#_x0000_t75" fillcolor="#cc0"><FONT face="Times New Roman"><FONT
size=3><V:IMAGEDATA
src="file:///C:\DOCUME~1\FRED~1.ZEN\LOCALS~1\Temp\msohtml1\10\clip_image003.png"
o:title=""></V:IMAGEDATA><W:WRAP
type="none"></W:WRAP><W:ANCHORLOCK></W:ANCHORLOCK></FONT></FONT></V:SHAPE></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center"
align=center><FONT size=3><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">图</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">3 PXA27X</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">的</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">UART</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">接口寄存器</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">所有的寄存器会通过一个名为</SPAN><SPAN
lang=EN-US><FONT face="Times New Roman">BULVERDE_UART_REG</FONT></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">的结构体来管理,下面简单来介绍每个寄存器的用途:</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><STRONG
style="mso-bidi-font-weight: normal"><SPAN lang=EN-US><FONT size=3><FONT
face="Times New Roman">Transmit Holding Register (THR) and Receive Holding
Register (RHR):<O:P></O:P></FONT></FONT></SPAN></STRONG></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
face="Times New Roman" size=3>These registers are used to store transmitting and
receiving data. The host writes data to THR for transmission, and reads RHR for
data received by the UART.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><STRONG
style="mso-bidi-font-weight: normal"><SPAN lang=EN-US><FONT size=3><FONT
face="Times New Roman">Interrupt Enable Register
(IER):<O:P></O:P></FONT></FONT></SPAN></STRONG></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
face="Times New Roman" size=3>The Interrupt Enable Register is used to
enable/disable different types of interrupts supported by the UART. Some of
these interrupts are Receive Data Ready, Transmit Empty, Line Status REgister,
and Modem Status Register.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><STRONG
style="mso-bidi-font-weight: normal"><SPAN lang=EN-US><FONT size=3><FONT
face="Times New Roman">FIFO Control Register
(FCR)<O:P></O:P></FONT></FONT></SPAN></STRONG></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
face="Times New Roman" size=3>:FCR is used for enabling the FIFOs, clearing the
FIFOs, setting transmitter and receiver trigger levels.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><STRONG
style="mso-bidi-font-weight: normal"><SPAN lang=EN-US><FONT size=3><FONT
face="Times New Roman">Interrupt Status Register
(ISR):<O:P></O:P></FONT></FONT></SPAN></STRONG></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
face="Times New Roman" size=3>The Interrupt Status Register (ISR) provides the
user with four interrupt status bits. Performing a read cycle on the ISR will
provide the user with the highest pending interrupt level to be serviced. No
other interrupts are acknowledged until the pending interrupt is
serviced.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><STRONG
style="mso-bidi-font-weight: normal"><SPAN lang=EN-US><FONT size=3><FONT
face="Times New Roman">Line Control Register (LCR) and Line Status Register
(LSR):<O:P></O:P></FONT></FONT></SPAN></STRONG></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
face="Times New Roman" size=3>LCR is used to set the data communication format.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?