📄 testsuite_2bravo__validation_2pdc_2usart_8h.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>AVR321000 Communication with the AVR32 USART: testsuite/bravo_validation/pdc/usart.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.1 --><div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div><div class="nav"><a class="el" href="dir_ed041fa8052270846d9a0dab17b0d151.html">testsuite</a> » <a class="el" href="dir_18e6971fa792d4606dff45a531675719.html">bravo_validation</a> » <a class="el" href="dir_8c4082e77fbbc3a6ea8174dc22e0d829.html">pdc</a></div><h1>usart.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>PDC example application. <p>This file gives an example of using the PDC to burst data on the USART.<p><ul><li>Compiler: IAR EWAAVR32 and GNU GCC for AVR32</li><li>Supported devices: All AVR32 devices with PDC and USART module.</li><li>AppNote: AVR32106 - Peripheral Direct Memory Access Driver</li></ul><p><dl class="author" compact><dt><b>Author:</b></dt><dd>Atmel Corporation: <a href="http://www.atmel.com">http://www.atmel.com</a> <br> Support email: <a href="mailto:avr32@atmel.com">avr32@atmel.com</a></dd></dl>$Name$ <dl class="rcs" compact><dt><b>Revision</b></dt><dd>42 </dd></dl>$RCSfile$ <dl class="rcs" compact><dt><b>Date</b></dt><dd>2006-03-22 09:08:08 +0100 (Wed, 22 Mar 2006) </dd></dl><p>Definition in file <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html">usart.h</a>.<p><code>#include <avr32/io.h></code><br><code>#include "<a class="el" href="settings_8h-source.html">settings.h</a>"</code><br><p>Include dependency graph for usart.h:<p>This graph shows which files directly or indirectly include this file:<p><a href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Data Structures</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structusart__options__t.html">usart_options_t</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Input parameters when initializing rs232 mode. <a href="structusart__options__t.html#_details">More...</a><br></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#f923bf04659a9d03bc09218c7a715f67">USART_1_5_STOPBITS</a> 1</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#f2d819c8836b2d7838ab501d36458969">USART_1_STOPBIT</a> 0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#33058202439211b539aa2e9478f785bd">USART_2_STOPBITS</a> 2</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#60042057acba17f45aef0c249350162b">USART_ADDR_RECEIVED</a> 1</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#33c55e1ccb5ab9bd14ba0d12f1914835">USART_AUTO_ECHO</a> 1</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#c8dc7a35914ec78bd7382630499bd856">USART_DEFAULT_TIMEOUT</a> 10000</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#d17dbdaf4e461f67e3b3f41da9e11af9">USART_ERROR_ARGUMENT</a> 1</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#e1d9b4bad8db5bd7118657f6a6b07e7f">USART_EVEN_PARITY</a> 0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#9d2a7464c1aa83a18da59130765036b2">USART_FAILURE</a> -1</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#c3018913929c37ce6bf21eea4b4993cb">USART_LOCAL_LOOPBACK</a> 2</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#d6691109f6d7e9b0f32865cf13729a4c">USART_MARK_PARITY</a> 3</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#e4cc0f3559c44ca2c72a8bd3a340b480">USART_MODE_FAULT</a> 5</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#20f58bd59d4177ad2981c8fa338a95af">USART_MODE_HW_HSH</a> 0x02</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#e3e7ce1ee302ade431ad5f8eb99685c4">USART_MODE_IRDA</a> 0x08</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#af44f2a4560d84b228624189aad26d5e">USART_MODE_ISO7816_T0</a> 0x04</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#20cc4cd0b851232cd6b3680713792a44">USART_MODE_ISO7816_T1</a> 0x06</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#e01dfbdf6f2d1c148b0320e19f8fa98e">USART_MODE_MODEM</a> 0x03</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#dcf25792248002bfc467859827b40c2a">USART_MODE_NORMAL</a> 0x00</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#a2946a63275da85d3b578044a88bbd7d">USART_MODE_RS485</a> 0x01</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#1af49d7b84d7323c6842945413559e94">USART_MODE_SW_HSH</a> 0x0C</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#815b919d198dd0e5c8c5930c41eaeb19">USART_MULTIDROP_PARITY</a> 6</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#0b656451a78c0f602ee8855d52c719a8">USART_NO_PARITY</a> 4</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#0bd9f61e5232af833543eac9419c2d70">USART_NORMAL_CHMODE</a> 0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#e5d244f72f291b826d489fdfd929f968">USART_ODD_PARITY</a> 1</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#2067a9071b47751aad8456bddf70b913">USART_OK</a> 0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#dba8a9b92a249dfaa3c1137e5bf7fd84">USART_REMOTE_LOOPBACK</a> 3</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#deb9432170d2d09a4ffbb098a1b4335e">USART_RX_EMPTY</a> 3</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#ffa1a7abf4e6ce54c0b64cc0826f8b4d">USART_RX_ERROR</a> 4</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#0e63ca7313cd01a9210c4a4613859a68">USART_SPACE_PARITY</a> 2</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#481df5bfed5fec78ff5697b335ab5947">USART_TX_BUSY</a> 2</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#d2cd45d1e18b6d00c182ac3663f0aa72">usart_init2</a> (volatile avr32_usart_t *usart, struct <a class="el" href="structusart__options__t.html">usart_options_t</a> *opt, long cpuHz)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Setup the usart to use the standard RS232 protocol. <a href="#d2cd45d1e18b6d00c182ac3663f0aa72"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#3474251489944fc88e8021a7c01128f6">usart_puthcar</a> (volatile avr32_usart_t *usart, int character)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#31cf4d67fd204fb4684fff9d7994cb4c">usart_reset</a> (volatile avr32_usart_t *usart)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">This function will reset the USART, and disable TX and RX. <a href="#31cf4d67fd204fb4684fff9d7994cb4c"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#2762980365c2aadfa3170a622c71b6cf">usart_writeLine</a> (volatile avr32_usart_t *usart, char *<a class="el" href="pdc__example_8c.html#ed1cfb225a5fb77461e7972691e68a72">string</a>)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">write one character string to the usart <a href="#2762980365c2aadfa3170a622c71b6cf"></a><br></td></tr></table><hr><h2>Define Documentation</h2><a class="anchor" name="f923bf04659a9d03bc09218c7a715f67"></a><!-- doxytag: member="usart.h::USART_1_5_STOPBITS" ref="f923bf04659a9d03bc09218c7a715f67" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define USART_1_5_STOPBITS 1 </td> </tr> </table></div><div class="memdoc"><p>Use 1.5 stop bits <p>Definition at line <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00092">92</a> of file <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html">usart.h</a>.</div></div><p><a class="anchor" name="f2d819c8836b2d7838ab501d36458969"></a><!-- doxytag: member="usart.h::USART_1_STOPBIT" ref="f2d819c8836b2d7838ab501d36458969" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define USART_1_STOPBIT 0 </td> </tr> </table></div><div class="memdoc"><p>Use 1 stop bit <p>Definition at line <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00090">90</a> of file <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html">usart.h</a>.<p>Referenced by <a class="el" href="print__funcs_8c-source.html#l00003">init_dbg_rs232()</a>, and <a class="el" href="pdc__example_8c-source.html#l00110">main()</a>.</div></div><p><a class="anchor" name="33058202439211b539aa2e9478f785bd"></a><!-- doxytag: member="usart.h::USART_2_STOPBITS" ref="33058202439211b539aa2e9478f785bd" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define USART_2_STOPBITS 2 </td> </tr> </table></div><div class="memdoc"><p>Use 2 stop bits (for more, just give the number of bits) <p>Definition at line <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00094">94</a> of file <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html">usart.h</a>.</div></div><p><a class="anchor" name="60042057acba17f45aef0c249350162b"></a><!-- doxytag: member="usart.h::USART_ADDR_RECEIVED" ref="60042057acba17f45aef0c249350162b" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define USART_ADDR_RECEIVED 1 </td> </tr> </table></div><div class="memdoc"><p>Value returned by receiver function when an address character was received <p>Definition at line <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00045">45</a> of file <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html">usart.h</a>.</div></div><p><a class="anchor" name="33c55e1ccb5ab9bd14ba0d12f1914835"></a><!-- doxytag: member="usart.h::USART_AUTO_ECHO" ref="33c55e1ccb5ab9bd14ba0d12f1914835" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define USART_AUTO_ECHO 1 </td> </tr> </table></div><div class="memdoc"><p>Set usart channel to echo data <p>Definition at line <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00083">83</a> of file <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html">usart.h</a>.</div></div><p><a class="anchor" name="c8dc7a35914ec78bd7382630499bd856"></a><!-- doxytag: member="usart.h::USART_DEFAULT_TIMEOUT" ref="c8dc7a35914ec78bd7382630499bd856" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define USART_DEFAULT_TIMEOUT 10000 </td> </tr> </table></div><div class="memdoc"><p>Default timeout value; number of tries before timing out <p>Definition at line <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00048">48</a> of file <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html">usart.h</a>.<p>Referenced by <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8c-source.html#l00191">usart_putchar()</a>.</div></div><p><a class="anchor" name="d17dbdaf4e461f67e3b3f41da9e11af9"></a><!-- doxytag: member="usart.h::USART_ERROR_ARGUMENT" ref="d17dbdaf4e461f67e3b3f41da9e11af9" args="" --><div class="memitem"><div class="memproto">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -