196 lines
14 KiB
HTML
196 lines
14 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.9.1"/>
|
|
<title>discoverpixy: discovery/src/system_stm32f4xx.c File Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(function() { init_search(); });
|
|
</script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td style="padding-left: 0.5em;">
|
|
<div id="projectname">discoverpixy
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.9.1 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
</script>
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
|
<li><a href="modules.html"><span>Modules</span></a></li>
|
|
<li><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
|
<li>
|
|
<div id="MSearchBox" class="MSearchBoxInactive">
|
|
<span class="left">
|
|
<img id="MSearchSelect" src="search/mag_sel.png"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
alt=""/>
|
|
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
|
onfocus="searchBox.OnSearchFieldFocus(true)"
|
|
onblur="searchBox.OnSearchFieldFocus(false)"
|
|
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
|
</span><span class="right">
|
|
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
|
</span>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="navrow2" class="tabs2">
|
|
<ul class="tablist">
|
|
<li><a href="files.html"><span>File List</span></a></li>
|
|
<li><a href="globals.html"><span>File Members</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_84db96586f7d962b526d6d9627d831c2.html">discovery</a></li><li class="navelem"><a class="el" href="dir_cfe74623b3579a54e5c30baad812eb0b.html">src</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#func-members">Functions</a> |
|
|
<a href="#var-members">Variables</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">system_stm32f4xx.c File Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F4xx devices, and is generated by the clock configuration tool stm32f4xx_Clock_Configuration_V1.0.0.xls.
|
|
<a href="#details">More...</a></p>
|
|
<div class="textblock"><code>#include "stm32f4xx.h"</code><br />
|
|
</div><div class="textblock"><div class="dynheader">
|
|
Include dependency graph for system_stm32f4xx.c:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="system__stm32f4xx_8c__incl.png" border="0" usemap="#discovery_2src_2system__stm32f4xx_8c" alt=""/></div>
|
|
<map name="discovery_2src_2system__stm32f4xx_8c" id="discovery_2src_2system__stm32f4xx_8c">
|
|
</map>
|
|
</div>
|
|
</div><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:ga40e1495541cbb4acbe3f1819bd87a9fe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_t_m32_f4xx___system___private___defines.html#ga40e1495541cbb4acbe3f1819bd87a9fe">VECT_TAB_OFFSET</a>   0x00</td></tr>
|
|
<tr class="separator:ga40e1495541cbb4acbe3f1819bd87a9fe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga0fa5a868f5cd056a04b1c42e454b9617"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0fa5a868f5cd056a04b1c42e454b9617"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>PLL_M</b>   8</td></tr>
|
|
<tr class="separator:ga0fa5a868f5cd056a04b1c42e454b9617"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga04586ea638d21afe558db4f2798c38a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga04586ea638d21afe558db4f2798c38a6"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>PLL_N</b>   336</td></tr>
|
|
<tr class="separator:ga04586ea638d21afe558db4f2798c38a6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga290dcd27167e925d817e8334111c1c01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga290dcd27167e925d817e8334111c1c01"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>PLL_P</b>   2</td></tr>
|
|
<tr class="separator:ga290dcd27167e925d817e8334111c1c01"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac958257ddb2537c539cffdb3a4543067"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac958257ddb2537c539cffdb3a4543067"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>PLL_Q</b>   7</td></tr>
|
|
<tr class="separator:gac958257ddb2537c539cffdb3a4543067"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:ga93f514700ccf00d08dbdcff7f1224eb2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_t_m32_f4xx___system___private___functions.html#ga93f514700ccf00d08dbdcff7f1224eb2">SystemInit</a> (void)</td></tr>
|
|
<tr class="memdesc:ga93f514700ccf00d08dbdcff7f1224eb2"><td class="mdescLeft"> </td><td class="mdescRight">Setup the microcontroller system Initialize the Embedded Flash Interface, the PLL and update the SystemFrequency variable. <a href="group___s_t_m32_f4xx___system___private___functions.html#ga93f514700ccf00d08dbdcff7f1224eb2">More...</a><br /></td></tr>
|
|
<tr class="separator:ga93f514700ccf00d08dbdcff7f1224eb2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae0c36a9591fe6e9c45ecb21a794f0f0f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_t_m32_f4xx___system___private___functions.html#gae0c36a9591fe6e9c45ecb21a794f0f0f">SystemCoreClockUpdate</a> (void)</td></tr>
|
|
<tr class="memdesc:gae0c36a9591fe6e9c45ecb21a794f0f0f"><td class="mdescLeft"> </td><td class="mdescRight">Update SystemCoreClock variable according to Clock Register Values. The SystemCoreClock variable contains the core clock (HCLK), it can be used by the user application to setup the SysTick timer or configure other parameters. <a href="group___s_t_m32_f4xx___system___private___functions.html#gae0c36a9591fe6e9c45ecb21a794f0f0f">More...</a><br /></td></tr>
|
|
<tr class="separator:gae0c36a9591fe6e9c45ecb21a794f0f0f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
|
|
Variables</h2></td></tr>
|
|
<tr class="memitem:gaa3cd3e43291e81e795d642b79b6088e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa3cd3e43291e81e795d642b79b6088e6"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><b>SystemCoreClock</b> = 168000000</td></tr>
|
|
<tr class="separator:gaa3cd3e43291e81e795d642b79b6088e6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gacdc3ef54c0704c90e69a8a84fb2d970d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacdc3ef54c0704c90e69a8a84fb2d970d"></a>
|
|
__I uint8_t </td><td class="memItemRight" valign="bottom"><b>AHBPrescTable</b> [16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}</td></tr>
|
|
<tr class="separator:gacdc3ef54c0704c90e69a8a84fb2d970d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F4xx devices, and is generated by the clock configuration tool stm32f4xx_Clock_Configuration_V1.0.0.xls. </p>
|
|
<dl class="section author"><dt>Author</dt><dd>MCD Application Team </dd></dl>
|
|
<dl class="section version"><dt>Version</dt><dd>V1.0.0 </dd></dl>
|
|
<dl class="section date"><dt>Date</dt><dd>19-September-2011<ol type="1">
|
|
<li>This file provides two functions and one global variable to be called from user application:<ul>
|
|
<li><a class="el" href="group___s_t_m32_f4xx___system___private___functions.html#ga93f514700ccf00d08dbdcff7f1224eb2" title="Setup the microcontroller system Initialize the Embedded Flash Interface, the PLL and update the Syst...">SystemInit()</a>: Setups the system clock (System clock source, PLL Multiplier and Divider factors, AHB/APBx prescalers and Flash settings), depending on the configuration made in the clock xls tool. This function is called at startup just after reset and before branch to main program. This call is made inside the "startup_stm32f4xx.s" file.</li>
|
|
<li>SystemCoreClock variable: Contains the core clock (HCLK), it can be used by the user application to setup the SysTick timer or configure other parameters.</li>
|
|
<li><a class="el" href="group___s_t_m32_f4xx___system___private___functions.html#gae0c36a9591fe6e9c45ecb21a794f0f0f" title="Update SystemCoreClock variable according to Clock Register Values. The SystemCoreClock variable cont...">SystemCoreClockUpdate()</a>: Updates the variable SystemCoreClock and must be called whenever the core clock is changed during program execution.</li>
|
|
</ul>
|
|
</li>
|
|
<li>After each device reset the HSI (16 MHz) is used as system clock source. Then <a class="el" href="group___s_t_m32_f4xx___system___private___functions.html#ga93f514700ccf00d08dbdcff7f1224eb2" title="Setup the microcontroller system Initialize the Embedded Flash Interface, the PLL and update the Syst...">SystemInit()</a> function is called, in "startup_stm32f4xx.s" file, to configure the system clock before to branch to main program.</li>
|
|
<li>If the system clock source selected by user fails to startup, the <a class="el" href="group___s_t_m32_f4xx___system___private___functions.html#ga93f514700ccf00d08dbdcff7f1224eb2" title="Setup the microcontroller system Initialize the Embedded Flash Interface, the PLL and update the Syst...">SystemInit()</a> function will do nothing and HSI still used as system clock source. User can add some code to deal with this issue inside the SetSysClock() function.</li>
|
|
<li>The default value of HSE crystal is set to 8 MHz, refer to "HSE_VALUE" define in "stm32f4xx.h" file. When HSE is used as system clock source, directly or through PLL, and you are using different crystal you have to adapt the HSE value to your own configuration.</li>
|
|
</ol>
|
|
</dd></dl>
|
|
<h1>5. This file configures the system clock as follows: </h1>
|
|
<p>============================================================================= </p><h2>Supported STM32F4xx device revision | Rev A </h2>
|
|
<h2>System Clock source | PLL (HSE) </h2>
|
|
<h2>SYSCLK(Hz) | 168000000 </h2>
|
|
<h2>HCLK(Hz) | 168000000 </h2>
|
|
<h2>AHB Prescaler | 1 </h2>
|
|
<h2>APB1 Prescaler | 4 </h2>
|
|
<h2>APB2 Prescaler | 2 </h2>
|
|
<h2>HSE Frequency(Hz) | 8000000 </h2>
|
|
<h2>PLL_M | 8 </h2>
|
|
<h2>PLL_N | 336 </h2>
|
|
<h2>PLL_P | 2 </h2>
|
|
<h2>PLL_Q | 7 </h2>
|
|
<h2>PLLI2S_N | NA </h2>
|
|
<h2>PLLI2S_R | NA </h2>
|
|
<h2>I2S input clock | NA </h2>
|
|
<h2>VDD(V) | 3.3 </h2>
|
|
<h2>High Performance mode | Enabled </h2>
|
|
<h2>Flash Latency(WS) | 5 </h2>
|
|
<h2>Prefetch Buffer | OFF </h2>
|
|
<h2>Instruction cache | ON </h2>
|
|
<h2>Data cache | ON </h2>
|
|
<p>Require 48MHz for USB OTG FS, | Enabled </p><h2>SDIO and RNG clock | </h2>
|
|
<p>=============================================================================</p>
|
|
<dl class="section attention"><dt>Attention</dt><dd></dd></dl>
|
|
<p>THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.</p>
|
|
<h2><center>© COPYRIGHT 2011 STMicroelectronics</center></h2>
|
|
</div></div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Sun May 10 2015 15:16:14 for discoverpixy by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.9.1
|
|
</small></address>
|
|
</body>
|
|
</html>
|