⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 at91m55800a_usart.html

📁 eb55评估板例程 for ads
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x28</b></font></td><td><font size="-1"><a href="AT91M55800A_USART.html#US_TTGR">US_TTGR</a></font></td><td><font size="-1">Transmitter Time-guard Register</font></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x30</b></font></td><td><font size="-1">US_RPR (<a href="AT91M55800A_PDC.html#PDC_RPR">PDC_RPR</a>)</font></td><td><font size="-1">Receive Pointer Register</font></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x34</b></font></td><td><font size="-1">US_RCR (<a href="AT91M55800A_PDC.html#PDC_RCR">PDC_RCR</a>)</font></td><td><font size="-1">Receive Counter Register</font></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x38</b></font></td><td><font size="-1">US_TPR (<a href="AT91M55800A_PDC.html#PDC_TPR">PDC_TPR</a>)</font></td><td><font size="-1">Transmit Pointer Register</font></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x3C</b></font></td><td><font size="-1">US_TCR (<a href="AT91M55800A_PDC.html#PDC_TCR">PDC_TCR</a>)</font></td><td><font size="-1">Transmit Counter Register</font></td></tr>
</null></table><br><table border=1 cellpadding=0 cellspacing=0 width="100%"><null><th bgcolor="#FFFFCC"><font size="-1"><b>Function</b></font></th><th bgcolor="#FFFFCC"><font size="-1"><b>Description</b></font></th><tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_EnableIt">AT91F_US_EnableIt</a></b></font></td><td><font size="-1">Enable USART IT</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_TxReady">AT91F_US_TxReady</a></b></font></td><td><font size="-1">Return 1 if a character can be written in US_THR</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_Baudrate">AT91F_US_Baudrate</a></b></font></td><td><font size="-1">Caluculate baud_value according to the main clock and the baud rate</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_SetBaudrate">AT91F_US_SetBaudrate</a></b></font></td><td><font size="-1">Set the baudrate according to the CPU clock</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_SendFrame">AT91F_US_SendFrame</a></b></font></td><td><font size="-1">Return 1 if PDC has been initialized with Buffer, 0 if PDC is busy</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_DisableRx">AT91F_US_DisableRx</a></b></font></td><td><font size="-1">Disable Receiver</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_Close">AT91F_US_Close</a></b></font></td><td><font size="-1">Close USART: disable IT disable receiver and transmitter, close PDC</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_DisableTx">AT91F_US_DisableTx</a></b></font></td><td><font size="-1">Disable Transmitter</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_GetChannelStatus">AT91F_US_GetChannelStatus</a></b></font></td><td><font size="-1">Return the Status of a USART Channel</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_RxReady">AT91F_US_RxReady</a></b></font></td><td><font size="-1">Return 1 if a character can be read in US_RHR</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_SetTimeguard">AT91F_US_SetTimeguard</a></b></font></td><td><font size="-1">Set USART timeguard</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_DisableIt">AT91F_US_DisableIt</a></b></font></td><td><font size="-1">Disable USART IT</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_EnableRx">AT91F_US_EnableRx</a></b></font></td><td><font size="-1">Enable receiving characters</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_SetControlRegister">AT91F_US_SetControlRegister</a></b></font></td><td><font size="-1">Save and Set USART's Control Register</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_EnableTx">AT91F_US_EnableTx</a></b></font></td><td><font size="-1">Enable sending characters</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_Configure">AT91F_US_Configure</a></b></font></td><td><font size="-1">Configure USART</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_ResetRx">AT91F_US_ResetRx</a></b></font></td><td><font size="-1">Reset Receiver and re-enable it</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_ReceiveFrame">AT91F_US_ReceiveFrame</a></b></font></td><td><font size="-1">Return 1 if PDC has been initialized with Buffer, 0 if PDC is busy</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_GetChar">AT91F_US_GetChar</a></b></font></td><td><font size="-1">Receive a character,does not check if a character is available</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_PutChar">AT91F_US_PutChar</a></b></font></td><td><font size="-1">Send a character,does not check if ready to send</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_ResetTx">AT91F_US_ResetTx</a></b></font></td><td><font size="-1">Reset Transmitter and re-enable it</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_US_Error">AT91F_US_Error</a></b></font></td><td><font size="-1">Return the error flag</font></td></tr>
</null></table></null><h2>USART Register Description</h2>
<null><a name="US_CR"></a><h4><a href="#USART">USART</a>: <i><a href="AT91M55800A_h.html#AT91_REG">AT91_REG</a></i> US_CR  <i>Control Register</i></h4><ul><null><font size="-2"><li><b>US2</b> <i><a href="AT91M55800A_h.html#AT91C_US2_CR">AT91C_US2_CR</a></i> 0xFFFC8000</font><font size="-2"><li><b>US1</b> <i><a href="AT91M55800A_h.html#AT91C_US1_CR">AT91C_US1_CR</a></i> 0xFFFC4000</font><font size="-2"><li><b>US0</b> <i><a href="AT91M55800A_h.html#AT91C_US0_CR">AT91C_US0_CR</a></i> 0xFFFC0000</font></null></ul><table border=1 cellpadding=0 cellspacing=0 width="100%"><null><th bgcolor="#FFFFCC"><b>Offset</b></th><th bgcolor="#FFFFCC"><b>Name</b></th><th bgcolor="#FFFFCC"><b>Description</b></th><tr><td align="CENTER" bgcolor="#FFFFCC">2</td><td align="CENTER"><a name="US_RSTRX"></a><b>US_RSTRX</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_US_RSTRX">AT91C_US_RSTRX</a></font></td><td><b>Reset Receiver</b><br>0 = No effect.<br>1 = The receiver logic is reset, disabling the receive function (RXDIS is set internally).</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">3</td><td align="CENTER"><a name="US_RSTTX"></a><b>US_RSTTX</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_US_RSTTX">AT91C_US_RSTTX</a></font></td><td><b>Reset Transmitter</b><br>0 = No effect.<br>1 = The transmitter logic is reset, disabling the transmit function (TXDIS and STPBRK are set internally).</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">4</td><td align="CENTER"><a name="US_RXEN"></a><b>US_RXEN</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_US_RXEN">AT91C_US_RXEN</a></font></td><td><b>Receiver Enable</b><br>0 = No effect.<br>1 = The receiver is enabled if RXDIS is 0.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">5</td><td align="CENTER"><a name="US_RXDIS"></a><b>US_RXDIS</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_US_RXDIS">AT91C_US_RXDIS</a></font></td><td><b>Receiver Disable</b><br>0 = No effect.<br>1 = The receiver is disabled.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">6</td><td align="CENTER"><a name="US_TXEN"></a><b>US_TXEN</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_US_TXEN">AT91C_US_TXEN</a></font></td><td><b>Transmitter Enable</b><br>0 = No effect.<br>1 = The transmitter is enabled if TXDIS is 0.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">7</td><td align="CENTER"><a name="US_TXDIS"></a><b>US_TXDIS</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_US_TXDIS">AT91C_US_TXDIS</a></font></td><td><b>Transmitter Disable</b><br>0 = No effect.<br>1 = The transmitter is disabled.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">8</td><td align="CENTER"><a name="US_RSTSTA"></a><b>US_RSTSTA</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_US_RSTSTA">AT91C_US_RSTSTA</a></font></td><td><b>Reset Status Bits</b><br>0 = No effect.<br>1 = Resets the status bits PARE, FRAME, OVRE and RXBRK in the US_CSR.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">9</td><td align="CENTER"><a name="US_STTBRK"></a><b>US_STTBRK</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_US_STTBRK">AT91C_US_STTBRK</a></font></td><td><b>Start Break</b><br>0 = No effect.<br>1 = If break is not being transmitted, start transmission of a break after the characters present in US_THR and the Transmit Shift Register have been transmitted.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">10</td><td align="CENTER"><a name="US_STPBRK"></a><b>US_STPBRK</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_US_STPBRK">AT91C_US_STPBRK</a></font></td><td><b>Stop Break</b><br>0 = No effect.<br>1 = If a break is being transmitted, stop transmission of the break after a minimum of one character length and transmit a high level during 12-bit periods.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">11</td><td align="CENTER"><a name="US_STTTO"></a><b>US_STTTO</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_US_STTTO">AT91C_US_STTTO</a></font></td><td><b>Start Time-out</b><br>0 = No effect<br>1 = Start waiting for a character before clocking the time-out counter.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">12</td><td align="CENTER"><a name="US_SENDA"></a><b>US_SENDA</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_US_SENDA">AT91C_US_SENDA</a></font></td><td><b>Send Address</b><br>0 = No effect.<br>1 = In Multi-drop Mode only, the next character written to the US_THR is sent with the address bit set.</td></tr>
</null></table>
<a name="US_MR"></a><h4><a href="#USART">USART</a>: <i><a href="AT91M55800A_h.html#AT91_REG">AT91_REG</a></i> US_MR  <i>Mode Register</i></h4><ul><null><font size="-2"><li><b>US2</b> <i><a href="AT91M55800A_h.html#AT91C_US2_MR">AT91C_US2_MR</a></i> 0xFFFC8004</font><font size="-2"><li><b>US1</b> <i><a href="AT91M55800A_h.html#AT91C_US1_MR">AT91C_US1_MR</a></i> 0xFFFC4004</font><font size="-2"><li><b>US0</b> <i><a href="AT91M55800A_h.html#AT91C_US0_MR">AT91C_US0_MR</a></i> 0xFFFC0004</font></null></ul><table border=1 cellpadding=0 cellspacing=0 width="100%"><null><th bgcolor="#FFFFCC"><b>Offset</b></th><th bgcolor="#FFFFCC"><b>Name</b></th><th bgcolor="#FFFFCC"><b>Description</b></th><tr><td align="CENTER" bgcolor="#FFFFCC">5..4</td><td align="CENTER"><a name="US_CLKS"></a><b>US_CLKS</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_US_CLKS">AT91C_US_CLKS</a></font></td><td><b>Clock Selection (Baud Rate generator Input Clock</b><font size="-1"><table bgcolor="#E3F2FF" border=1 cellpadding=0 cellspacing=0 width="100%"><null><th><b>Value</b></th><th><b>Label</b></th><th><b>Description</b></th><tr><td align="CENTER">0</td><td align="CENTER"><a name="US_CLKS_CLOCK"></a><b>US_CLKS_CLOCK</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_US_CLKS_CLOCK">AT91C_US_CLKS_CLOCK</a></font></td><td><br>Clock</td></tr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -