📄 usart__example2_8c.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/usart/usart_example2.c 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_7f7ec19554deddf0beb795c9218a445b.html">usart</a></div><h1>usart_example2.c File Reference</h1><p><code>#include <avr32/io.h></code><br><code>#include "<a class="el" href="testsuite_2bravo__validation_2usart_2usart_8h-source.html">usart.h</a>"</code><br><code>#include "<a class="el" href="pio_8h-source.html">../pio/pio.h</a>"</code><br><code>#include "<a class="el" href="print__funcs_8h-source.html">../debug/print_funcs.h</a>"</code><br><code>#include "<a class="el" href="macro_8h-source.html">../inc/macro.h</a>"</code><br><code>#include "<a class="el" href="pm_8h-source.html">../power_manager/pm.h</a>"</code><br><code>#include "<a class="el" href="pdc_8h-source.html">../pdc/pdc.h</a>"</code><br><p>Include dependency graph for usart_example2.c:<p><a href="usart__example2_8c-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>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="usart__example2_8c.html#b8ff8046f9c54ead8b9756bf1ce6ee92">APBA_USART_INSTANCE</a> PM_APBA_USART2</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="usart__example2_8c.html#a65e5f6cbdd70191cfbdcbaa3e7c8b81">USART_ADDR</a> AVR32_USART2_ADDRESS;</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="usart__example2_8c.html#840291bc02cba5474a4cb46a9b9566fe">main</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="usart__example2_8c.html#5728be58a46bc8b049cfd0440f68c197">print_pm_stats</a> (volatile avr32_usart_t *usart)</td></tr></table><hr><h2>Define Documentation</h2><a class="anchor" name="b8ff8046f9c54ead8b9756bf1ce6ee92"></a><!-- doxytag: member="usart_example2.c::APBA_USART_INSTANCE" ref="b8ff8046f9c54ead8b9756bf1ce6ee92" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define APBA_USART_INSTANCE PM_APBA_USART2 </td> </tr> </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="usart__example2_8c-source.html#l00018">18</a> of file <a class="el" href="usart__example2_8c-source.html">usart_example2.c</a>.<p>Referenced by <a class="el" href="usart__example2_8c-source.html#l00022">main()</a>, and <a class="el" href="usart__example2_8c-source.html#l00115">print_pm_stats()</a>.</div></div><p><a class="anchor" name="a65e5f6cbdd70191cfbdcbaa3e7c8b81"></a><!-- doxytag: member="usart_example2.c::USART_ADDR" ref="a65e5f6cbdd70191cfbdcbaa3e7c8b81" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define USART_ADDR AVR32_USART2_ADDRESS; </td> </tr> </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="usart__example2_8c-source.html#l00017">17</a> of file <a class="el" href="usart__example2_8c-source.html">usart_example2.c</a>.</div></div><p><hr><h2>Function Documentation</h2><a class="anchor" name="840291bc02cba5474a4cb46a9b9566fe"></a><!-- doxytag: member="usart_example2.c::main" ref="840291bc02cba5474a4cb46a9b9566fe" args="(void)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int main </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="usart__example2_8c-source.html#l00022">22</a> of file <a class="el" href="usart__example2_8c-source.html">usart_example2.c</a>.<p>References <a class="el" href="usart__example2_8c-source.html#l00018">APBA_USART_INSTANCE</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00102">usart_options_t::baudrate</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00129">usart_options_t::channelmode</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00107">usart_options_t::charlength</a>, <a class="el" href="pm_8h-source.html#l00105">clk_sel_opt_t::clock</a>, <a class="el" href="pm_8h-source.html#l00107">clk_sel_opt_t::div_enable</a>, <a class="el" href="pm_8h-source.html#l00106">clk_sel_opt_t::divider</a>, <a class="el" href="pm_8h-source.html#l00100">pll_opt_t::divider</a>, <a class="el" href="pm_8h-source.html#l00099">pll_opt_t::multiplier</a>, <a class="el" href="pm_8h-source.html#l00101">pll_opt_t::oscillator</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00114">usart_options_t::paritytype</a>, <a class="el" href="pio_8c-source.html#l00022">pio_enable_module()</a>, <a class="el" href="pm_8h-source.html#l00098">pll_opt_t::pll</a>, <a class="el" href="pm_8h-source.html#l00042">PM_AHB_DOMAIN</a>, <a class="el" href="pm_8h-source.html#l00057">PM_APBA_DOMAIN</a>, <a class="el" href="pm_8h-source.html#l00078">PM_APBB_DOMAIN</a>, <a class="el" href="pm_8h-source.html#l00037">PM_CPU_DOMAIN</a>, <a class="el" href="pm_8h-source.html#l00019">PM_LOCK_ERROR</a>, <a class="el" href="pm_8h-source.html#l00011">PM_OSC0</a>, <a class="el" href="pm_8h-source.html#l00014">PM_PLL0</a>, <a class="el" href="pm_8c-source.html#l00398">pm_read_module_frequency()</a>, <a class="el" href="pm_8c-source.html#l00004">pm_reset()</a>, <a class="el" href="pm_8c-source.html#l00223">pm_set_clock_domain_scaler()</a>, <a class="el" href="pm_8c-source.html#l00135">pm_set_mclk_source()</a>, <a class="el" href="pm_8c-source.html#l00051">pm_set_pll()</a>, <a class="el" href="print__funcs_8c-source.html#l00043">print()</a>, <a class="el" href="usart__example2_8c-source.html#l00115">print_pm_stats()</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00122">usart_options_t::stopbits</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00090">USART_1_STOPBIT</a>, <a class="el" href="usart__example1_8c-source.html#l00015">USART_ADDR</a>, <a class="el" href="testsuite_2bravo__validation_2usart_2usart_8c-source.html#l00095">usart_init_rs232()</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00059">USART_NO_PARITY</a>, and <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00081">USART_NORMAL_CHMODE</a>.<div class="fragment"><pre class="fragment"><a name="l00023"></a>00023 {<a name="l00024"></a>00024 <span class="keyword">volatile</span> avr32_usart_t * usart = (<span class="keywordtype">void</span> *) <a class="code" href="usart__example1_8c.html#a65e5f6cbdd70191cfbdcbaa3e7c8b81">USART_ADDR</a>;<a name="l00025"></a>00025 <span class="keyword">struct </span><a class="code" href="structusart__options__t.html">usart_options_t</a> usart_opt;<a name="l00026"></a>00026 <span class="keyword">struct </span><a class="code" href="structpll__opt__t.html">pll_opt_t</a> pll_opt;<a name="l00027"></a>00027 <a name="l00028"></a>00028 <span class="keyword">struct </span><a class="code" href="structclk__sel__opt__t.html">clk_sel_opt_t</a> cpu_opt;<a name="l00029"></a>00029 <span class="keyword">struct </span><a class="code" href="structclk__sel__opt__t.html">clk_sel_opt_t</a> ahb_opt;<a name="l00030"></a>00030 <span class="keyword">struct </span><a class="code" href="structclk__sel__opt__t.html">clk_sel_opt_t</a> apba_opt;<a name="l00031"></a>00031 <span class="keyword">struct </span><a class="code" href="structclk__sel__opt__t.html">clk_sel_opt_t</a> apbb_opt;<a name="l00032"></a>00032 <a name="l00033"></a>00033 <a class="code" href="pio_8h.html#e3e4e5c4f0784fd66613f9aedffb758a">avr32_piomap_t</a> usart_piomap = { \<a name="l00034"></a>00034 {AVR32_USART2_RXD_0_PIN, AVR32_USART2_RXD_0_FUNCTION}, \<a name="l00035"></a>00035 {AVR32_USART2_TXD_0_PIN, AVR32_USART2_TXD_0_FUNCTION}, \<a name="l00036"></a>00036 {AVR32_USART0_CLK_0_PIN, AVR32_USART0_CLK_0_FUNCTION}, \<a name="l00037"></a>00037 {AVR32_USART0_CTS_0_PIN, AVR32_USART0_CTS_0_FUNCTION}, \<a name="l00038"></a>00038 {AVR32_USART0_RTS_0_PIN, AVR32_USART0_RTS_0_FUNCTION} \<a name="l00039"></a>00039 };<a name="l00040"></a>00040 <a name="l00041"></a>00041 <span class="comment">/* Set options for the USART */</span><a name="l00042"></a>00042 usart_opt.<a class="code" href="structusart__options__t.html#276ad428776a25b8247762bd2c82b35b">baudrate</a> = 57600;<a name="l00043"></a>00043 usart_opt.<a class="code" href="structusart__options__t.html#a6b77cc05829d2e70ee7f96194c6ce23">charlength</a> = 8;<a name="l00044"></a>00044 usart_opt.<a class="code" href="structusart__options__t.html#85401f7a6f516a5883adc0538dc27f8e">paritytype</a> = <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#0b656451a78c0f602ee8855d52c719a8">USART_NO_PARITY</a>;<a name="l00045"></a>00045 usart_opt.<a class="code" href="structusart__options__t.html#433a6ede2186d42b4cf19ef4b370cd61">stopbits</a> = <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#f2d819c8836b2d7838ab501d36458969">USART_1_STOPBIT</a>;<a name="l00046"></a>00046 usart_opt.<a class="code" href="structusart__options__t.html#0dc365b8779891743180e9b69116f5ea">channelmode</a> = <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#0bd9f61e5232af833543eac9419c2d70">USART_NORMAL_CHMODE</a>;<a name="l00047"></a>00047 <a name="l00048"></a>00048 <a name="l00049"></a>00049 <span class="comment">/* Set options for the PLL altering*/</span><a name="l00050"></a>00050 pll_opt.<a class="code" href="structpll__opt__t.html#46b4d96cf27e52b9c64eecb0c5a86305">pll</a>=<a class="code" href="pm_8h.html#b496d79f3a521e4335d24be892bf085a">PM_PLL0</a>;<a name="l00051"></a>00051 pll_opt.<a class="code" href="structpll__opt__t.html#b3c97e51e21a8d64b654b782ec900425">oscillator</a>=<a class="code" href="pm_8h.html#b6ed62883d39ae18a209e0a3dbfbeb40">PM_OSC0</a>;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -