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

📄 pm_8c.html

📁 avr32100.zip Embedded demo
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00357"></a>00357                                 <span class="keywordflow">break</span>;<a name="l00358"></a>00358                         }<a name="l00359"></a>00359                 <span class="keywordflow">case</span> <a class="code" href="pm_8h.html#8581f5aa9839b0f01556facfd429a105">PM_APBB_DOMAIN</a>:<a name="l00360"></a>00360                         <span class="comment">/* Check whether the clock is out of bounds */</span><a name="l00361"></a>00361                         <span class="keywordflow">if</span>( (clock/32) &gt; <a class="code" href="pm_8h.html#b6351df2a6b41d90b2d256af8fd5787b">PM_APBB_DOMAIN_SIZE</a> )<a name="l00362"></a>00362                                 <span class="keywordflow">return</span> <a class="code" href="pm_8h.html#fb0c09824dd7de95fd1557e20c731400">PM_INVALID_ARGUMENT</a>;<a name="l00363"></a>00363                         <span class="keywordflow">else</span>{<a name="l00364"></a>00364                                 sm-&gt;pm_apbb_mask &amp;= ~( 1&lt;&lt;(clock/32) );<a name="l00365"></a>00365                                 <span class="keywordflow">break</span>;<a name="l00366"></a>00366                         }<a name="l00367"></a>00367                 <span class="keywordflow">default</span>:<a name="l00368"></a>00368                         <span class="keywordflow">return</span> <a class="code" href="pm_8h.html#fb0c09824dd7de95fd1557e20c731400">PM_INVALID_ARGUMENT</a>;<a name="l00369"></a>00369         }<a name="l00370"></a>00370         <span class="keywordflow">return</span> 0;<a name="l00371"></a>00371 } <span class="comment">/* End pm_stop_clock */</span></pre></div><p></div></div><p><a class="anchor" name="555db77a9952c4b3b3622a5552fce61e"></a><!-- doxytag: member="pm.c::pm_rc_errors" ref="555db77a9952c4b3b3622a5552fce61e" args="(void)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int pm_rc_errors           </td>          <td>(</td>          <td class="paramtype">void&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="pm_8c-source.html#l00513">513</a> of file <a class="el" href="pm_8c-source.html">pm.c</a>.<div class="fragment"><pre class="fragment"><a name="l00514"></a>00514 {<a name="l00515"></a>00515         avr32_sm_t *sm = (<span class="keywordtype">void</span> *)AVR32_SM_ADDRESS;<a name="l00516"></a>00516         <span class="comment">/* return the bitfield */</span><a name="l00517"></a>00517         <span class="keywordflow">return</span>  sm-&gt;rtc_icr;<a name="l00518"></a>00518 }</pre></div><p></div></div><p><a class="anchor" name="0f2a943733b661e4eaf234349224886c"></a><!-- doxytag: member="pm.c::pm_read_clock_domain_scaler" ref="0f2a943733b661e4eaf234349224886c" args="(unsigned int clock_domain)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int pm_read_clock_domain_scaler           </td>          <td>(</td>          <td class="paramtype">unsigned int&nbsp;</td>          <td class="paramname"> <em>clock_domain</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="pm_8c-source.html#l00195">195</a> of file <a class="el" href="pm_8c-source.html">pm.c</a>.<p>References <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>, and <a class="el" href="pm_8h-source.html#l00018">PM_INVALID_ARGUMENT</a>.<p>Referenced by <a class="el" href="pm_8c-source.html#l00398">pm_read_module_frequency()</a>, and <a class="el" href="usart__example2_8c-source.html#l00115">print_pm_stats()</a>.<div class="fragment"><pre class="fragment"><a name="l00196"></a>00196 {<a name="l00197"></a>00197         <span class="keyword">static</span> avr32_sm_t *sm = (<span class="keywordtype">void</span> *) AVR32_SM_ADDRESS;<a name="l00198"></a>00198         <span class="keywordtype">int</span> divider, offset;<a name="l00199"></a>00199 <a name="l00200"></a>00200         <span class="comment">/* Get offset for divider */</span><a name="l00201"></a>00201         <span class="keywordflow">if</span>(clock_domain == <a class="code" href="pm_8h.html#8581f5aa9839b0f01556facfd429a105">PM_APBB_DOMAIN</a>)<a name="l00202"></a>00202                 offset = AVR32_SM_PM_CKSEL_APBBSEL_OFFSET;<a name="l00203"></a>00203         <span class="keywordflow">else</span> <span class="keywordflow">if</span>(clock_domain == <a class="code" href="pm_8h.html#1d81d3d60bfe377c184d6f2920459e0b">PM_APBA_DOMAIN</a>)<a name="l00204"></a>00204                 offset = AVR32_SM_PM_CKSEL_APBASEL_OFFSET;<a name="l00205"></a>00205         <span class="keywordflow">else</span> <span class="keywordflow">if</span>(clock_domain == <a class="code" href="pm_8h.html#37e9895746ca50f3d86ad22f910e744c">PM_AHB_DOMAIN</a>)<a name="l00206"></a>00206                 offset = AVR32_SM_PM_CKSEL_AHBSEL_OFFSET;<a name="l00207"></a>00207         <span class="keywordflow">else</span> <span class="keywordflow">if</span>(clock_domain == <a class="code" href="pm_8h.html#660a07fbf3323532394666f5b39bda94">PM_CPU_DOMAIN</a>)<a name="l00208"></a>00208                 offset = AVR32_SM_PM_CKSEL_CPUSEL_OFFSET;<a name="l00209"></a>00209         <span class="keywordflow">else</span><a name="l00210"></a>00210                 <span class="keywordflow">return</span> <a class="code" href="pm_8h.html#fb0c09824dd7de95fd1557e20c731400">PM_INVALID_ARGUMENT</a>;<a name="l00211"></a>00211 <a name="l00212"></a>00212 <a name="l00213"></a>00213         divider = sm-&gt;pm_cksel &amp; (AVR32_SM_PM_CKSEL_CPUSEL_MASK&lt;&lt;offset);<a name="l00214"></a>00214         divider = divider &gt;&gt; offset;<a name="l00215"></a>00215 <a name="l00216"></a>00216         <span class="keywordflow">return</span> (divider+1);<a name="l00217"></a>00217 <a name="l00218"></a>00218 } <span class="comment">/* End pm_read_clock_domain_scaler() */</span></pre></div><p></div></div><p><a class="anchor" name="14bd8bcf2023d7eef7fa2575fe369900"></a><!-- doxytag: member="pm.c::pm_read_mclk" ref="14bd8bcf2023d7eef7fa2575fe369900" args="(void)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int pm_read_mclk           </td>          <td>(</td>          <td class="paramtype">void&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="pm_8c-source.html#l00173">173</a> of file <a class="el" href="pm_8c-source.html">pm.c</a>.<p>References <a class="el" href="pm_8h-source.html#l00018">PM_INVALID_ARGUMENT</a>, <a class="el" href="pm_8h-source.html#l00011">PM_OSC0</a>, <a class="el" href="pm_8h-source.html#l00008">PM_OSC0_HZ</a>, <a class="el" href="pm_8h-source.html#l00014">PM_PLL0</a>, <a class="el" href="pm_8c-source.html#l00155">pm_read_mclk_source()</a>, and <a class="el" href="pm_8c-source.html#l00095">pm_read_pll_frequency()</a>.<p>Referenced by <a class="el" href="pm_8c-source.html#l00398">pm_read_module_frequency()</a>, and <a class="el" href="usart__example2_8c-source.html#l00115">print_pm_stats()</a>.<div class="fragment"><pre class="fragment"><a name="l00174"></a>00174 {<a name="l00175"></a>00175         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> f_hz, source;<a name="l00176"></a>00176 <a name="l00177"></a>00177         <span class="comment">/* Get mclk clock source */</span><a name="l00178"></a>00178         source = <a class="code" href="pm_8c.html#e8ea9de644b71bb92ab7d384f298d1d7">pm_read_mclk_source</a>();<a name="l00179"></a>00179 <a name="l00180"></a>00180         <span class="comment">/* check wheter oscillator 0 is used */</span><a name="l00181"></a>00181         <span class="keywordflow">if</span>( source == <a class="code" href="pm_8h.html#b6ed62883d39ae18a209e0a3dbfbeb40">PM_OSC0</a> )<a name="l00182"></a>00182                 f_hz = <a class="code" href="pm_8h.html#c6d5b458dd5c2308f7e6cdfb96519aa4">PM_OSC0_HZ</a>;<a name="l00183"></a>00183         <span class="comment">/* check wheter pll 0 is used */</span><a name="l00184"></a>00184         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( source == <a class="code" href="pm_8h.html#b496d79f3a521e4335d24be892bf085a">PM_PLL0</a> )<a name="l00185"></a>00185                 f_hz = <a class="code" href="pm_8c.html#54166687179ae6231608317171b8d62e">pm_read_pll_frequency</a>(<a class="code" href="pm_8h.html#b496d79f3a521e4335d24be892bf085a">PM_PLL0</a>);<a name="l00186"></a>00186         <span class="keywordflow">else</span><a name="l00187"></a>00187                 <span class="keywordflow">return</span> <a class="code" href="pm_8h.html#fb0c09824dd7de95fd1557e20c731400">PM_INVALID_ARGUMENT</a>;<a name="l00188"></a>00188 <a name="l00189"></a>00189         <span class="keywordflow">return</span> f_hz;<a name="l00190"></a>00190 } <span class="comment">/* End pm_read_mclk() */</span></pre></div><p><p>Here is the call graph for this function:</div></div><p><a class="anchor" name="e8ea9de644b71bb92ab7d384f298d1d7"></a><!-- doxytag: member="pm.c::pm_read_mclk_source" ref="e8ea9de644b71bb92ab7d384f298d1d7" args="(void)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int pm_read_mclk_source           </td>          <td>(</td>          <td class="paramtype">void&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="pm_8c-source.html#l00155">155</a> of file <a class="el" href="pm_8c-source.html">pm.c</a>.<p>References <a class="el" href="pm_8h-source.html#l00018">PM_INVALID_ARGUMENT</a>, <a class="el" href="pm_8h-source.html#l00011">PM_OSC0</a>, and <a class="el" href="pm_8h-source.html#l00014">PM_PLL0</a>.<p>Referenced by <a class="el" href="pm_8c-source.html#l00173">pm_read_mclk()</a>, and <a class="el" href="pm_8c-source.html#l00051">pm_set_pll()</a>.<div class="fragment"><pre class="fragment"><a name="l00156"></a>00156 {<a name="l00157"></a>00157         <span class="keywordtype">int</span> source;<a name="l00158"></a>00158         avr32_sm_t *sm = (<span class="keywordtype">void</span> *) AVR32_SM_ADDRESS;<a name="l00159"></a>00159 <a name="l00160"></a>00160         source = (sm-&gt;pm_mcctrl)&amp;AVR32_SM_PLLSEL_MASK;<a name="l00161"></a>00161 <a name="l00162"></a>00162         <span class="keywordflow">if</span>(source==0)<a name="l00163"></a>00163                 <span class="keywordflow">return</span> <a class="code" href="pm_8h.html#b6ed62883d39ae18a209e0a3dbfbeb40">PM_OSC0</a>;<a name="l00164"></a>00164         <span class="keywordflow">else</span> <span class="keywordflow">if</span>(source==AVR32_SM_PLLSEL_MASK)<a name="l00165"></a>00165                 <span class="keywordflow">return</span> <a class="code" href="pm_8h.html#b496d79f3a521e4335d24be892bf085a">PM_PLL0</a>;<a name="l00166"></a>00166         <span class="keywordflow">else</span><a name="l00167"></a>00167                 <span class="keywordflow">return</span> <a class="code" href="pm_8h.html#fb0c09824dd7de95fd1557e20c731400">PM_INVALID_ARGUMENT</a>;<a name="l00168"></a>00168 }</pre></div><p></div></div><p><a class="anchor" name="9eeb911aac8a1d1e6bd05e3ad80f90d8"></a><!-- doxytag: member="pm.c::pm_read_module_frequency" ref="9eeb911aac8a1d1e6bd05e3ad80f90d8" args="(int module)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int pm_read_module_frequency           </td>          <td>(</td>

⌨️ 快捷键说明

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