MCUXpresso_MIMXRT1021xxxxx/docs/MCUXpresso SDK API Referenc.../a00018.html

1715 lines
102 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.5"/>
<title>MCUXpresso SDK API Reference Manual: DCDC: DCDC Converter</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.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 id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">MCUXpresso SDK API Reference Manual
&#160;<span id="projectnumber">Rev 2.15.000</span>
</div>
<div id="projectbrief">NXP Semiconductors</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<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&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>API&#160;Reference</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><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00018.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></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 class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">DCDC: DCDC Converter</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The MCUXpresso SDK provides a peripheral driver for the DCDC Converter (DCDC) module of MCUXpresso SDK devices.</p>
<p>The DCDC converter module is a synchronous buck mode DCDC converter. It can produce single outputs for SoC peripherals and external devices with high conversion efficiency. The converter can be operated in continuous or pulsed mode.</p>
<p>As a module to provide the power for hardware system, the DCDC starts working when the system is powered up before the software takes over the SoC. Some important configuration is done by the board settings. Before the software can access the DCDC's registers, the DCDC is already working normally with the default settings.</p>
<p>However, if the application needs to improve the DCDC's performance or change the default settings, the DCDC driver would help. The DCDC's register cannot be accessed by software before its initialization (open the clock gate). The user can configure the hardware according to the application guide from reference manual.</p>
<h1><a class="anchor" id="DCDCFunGrps"></a>
Function groups</h1>
<h2><a class="anchor" id="DCDCInit"></a>
Initialization and deinitialization</h2>
<p>This function group is to enable/disable the operations to DCDC module through the driver.</p>
<h2><a class="anchor" id="DCDCStatus"></a>
Status</h2>
<p>Provides functions to get the DCDC status.</p>
<h2><a class="anchor" id="DCDCMiscCtrl"></a>
Misc control</h2>
<p>Provides functions to set the DCDC's miscellaneous control.</p>
<h2>Set point mode control</h2>
<p>Provides functions to initialize/de-initialize DCDC module in set point mode.</p>
<h1><a class="anchor" id="DCDCAppGuide"></a>
Application guideline</h1>
<h2><a class="anchor" id="DCDCModeContinous"></a>
Continous conduction mode</h2>
<h2><a class="anchor" id="DCDCModeDiscontinous"></a>
Discontinous conduction mode</h2>
<p>/*! </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:a00324"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a00324">_dcdc_detection_config</a></td></tr>
<tr class="memdesc:a00324"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration for DCDC detection. <a href="a00018.html#a00324">More...</a><br/></td></tr>
<tr class="separator:a00324"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00326"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a00326">_dcdc_loop_control_config</a></td></tr>
<tr class="memdesc:a00326"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration for the loop control. <a href="a00018.html#a00326">More...</a><br/></td></tr>
<tr class="separator:a00326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00327"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a00327">_dcdc_low_power_config</a></td></tr>
<tr class="memdesc:a00327"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration for DCDC low power. <a href="a00018.html#a00327">More...</a><br/></td></tr>
<tr class="separator:a00327"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00325"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a00325">_dcdc_internal_regulator_config</a></td></tr>
<tr class="memdesc:a00325"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration for DCDC internal regulator. <a href="a00018.html#a00325">More...</a><br/></td></tr>
<tr class="separator:a00325"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00328"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a00328">_dcdc_min_power_config</a></td></tr>
<tr class="memdesc:a00328"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration for min power setting. <a href="a00018.html#a00328">More...</a><br/></td></tr>
<tr class="separator:a00328"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gaead28d0a1704d502fa7e4d83448530d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gaead28d0a1704d502fa7e4d83448530d9">FSL_DCDC_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00260.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 3, 0))</td></tr>
<tr class="memdesc:gaead28d0a1704d502fa7e4d83448530d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">DCDC driver version. <a href="#gaead28d0a1704d502fa7e4d83448530d9">More...</a><br/></td></tr>
<tr class="separator:gaead28d0a1704d502fa7e4d83448530d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga3856b04d7a6e18755e26653284f4f4b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3856b04d7a6e18755e26653284f4f4b8"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00018.html#ga8be7a9a7897bb30cf2c6b0352eb0e6ad">_dcdc_comparator_current_bias</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga3856b04d7a6e18755e26653284f4f4b8">dcdc_comparator_current_bias_t</a></td></tr>
<tr class="memdesc:ga3856b04d7a6e18755e26653284f4f4b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current bias of low power comparator. <br/></td></tr>
<tr class="separator:ga3856b04d7a6e18755e26653284f4f4b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59e3e0b7e148c5e030a8568f6ac473fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga59e3e0b7e148c5e030a8568f6ac473fe"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00018.html#gad32fa41098d0723d8e417ecf25b41b51">_dcdc_over_current_threshold</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga59e3e0b7e148c5e030a8568f6ac473fe">dcdc_over_current_threshold_t</a></td></tr>
<tr class="memdesc:ga59e3e0b7e148c5e030a8568f6ac473fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">The threshold of over current detection. <br/></td></tr>
<tr class="separator:ga59e3e0b7e148c5e030a8568f6ac473fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab47e027481f2e91e1ae5b7b4ccbf2bfb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab47e027481f2e91e1ae5b7b4ccbf2bfb"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00018.html#ga540bd139751f73aefcb044debf6cce71">_dcdc_peak_current_threshold</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gab47e027481f2e91e1ae5b7b4ccbf2bfb">dcdc_peak_current_threshold_t</a></td></tr>
<tr class="memdesc:gab47e027481f2e91e1ae5b7b4ccbf2bfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The threshold if peak current detection. <br/></td></tr>
<tr class="separator:gab47e027481f2e91e1ae5b7b4ccbf2bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c97e79cfec4d9459e5cdf30b80b766b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1c97e79cfec4d9459e5cdf30b80b766b"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00018.html#ga0c52ebad1b0167ff9f1a4d63d7d77d5d">_dcdc_count_charging_time_period</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga1c97e79cfec4d9459e5cdf30b80b766b">dcdc_count_charging_time_period_t</a></td></tr>
<tr class="memdesc:ga1c97e79cfec4d9459e5cdf30b80b766b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The period of counting the charging times in power save mode. <br/></td></tr>
<tr class="separator:ga1c97e79cfec4d9459e5cdf30b80b766b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf414cb03d7126f0ad4c892391de4b025"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf414cb03d7126f0ad4c892391de4b025"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00018.html#gab985fe4518b1a52eaddef5dcbd98f82b">_dcdc_count_charging_time_threshold</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gaf414cb03d7126f0ad4c892391de4b025">dcdc_count_charging_time_threshold_t</a></td></tr>
<tr class="memdesc:gaf414cb03d7126f0ad4c892391de4b025"><td class="mdescLeft">&#160;</td><td class="mdescRight">The threshold of the counting number of charging times. <br/></td></tr>
<tr class="separator:gaf414cb03d7126f0ad4c892391de4b025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40fff494ecdedc31ea1242440b9b0c3c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga40fff494ecdedc31ea1242440b9b0c3c"></a>
typedef enum <a class="el" href="a00018.html#ga5109f4b35b7d241e65aaaa5e306ad8db">_dcdc_clock_source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga40fff494ecdedc31ea1242440b9b0c3c">dcdc_clock_source_t</a></td></tr>
<tr class="memdesc:ga40fff494ecdedc31ea1242440b9b0c3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Oscillator clock option. <br/></td></tr>
<tr class="separator:ga40fff494ecdedc31ea1242440b9b0c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7f04205b06fda35c9af21090b5e2d35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae7f04205b06fda35c9af21090b5e2d35"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="a00018.html#a00324">_dcdc_detection_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gae7f04205b06fda35c9af21090b5e2d35">dcdc_detection_config_t</a></td></tr>
<tr class="memdesc:gae7f04205b06fda35c9af21090b5e2d35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration for DCDC detection. <br/></td></tr>
<tr class="separator:gae7f04205b06fda35c9af21090b5e2d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae095713a95d66ad9def6bf3d810a4df0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae095713a95d66ad9def6bf3d810a4df0"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="a00018.html#a00326">_dcdc_loop_control_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gae095713a95d66ad9def6bf3d810a4df0">dcdc_loop_control_config_t</a></td></tr>
<tr class="memdesc:gae095713a95d66ad9def6bf3d810a4df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration for the loop control. <br/></td></tr>
<tr class="separator:gae095713a95d66ad9def6bf3d810a4df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedcf25ddb14c22441104010d7948969d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaedcf25ddb14c22441104010d7948969d"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="a00018.html#a00327">_dcdc_low_power_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gaedcf25ddb14c22441104010d7948969d">dcdc_low_power_config_t</a></td></tr>
<tr class="memdesc:gaedcf25ddb14c22441104010d7948969d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration for DCDC low power. <br/></td></tr>
<tr class="separator:gaedcf25ddb14c22441104010d7948969d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaecc6335681b6a3630f7b1259364b68a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaaecc6335681b6a3630f7b1259364b68a"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="a00018.html#a00325">_dcdc_internal_regulator_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gaaecc6335681b6a3630f7b1259364b68a">dcdc_internal_regulator_config_t</a></td></tr>
<tr class="memdesc:gaaecc6335681b6a3630f7b1259364b68a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration for DCDC internal regulator. <br/></td></tr>
<tr class="separator:gaaecc6335681b6a3630f7b1259364b68a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85e4a9b6d296b6b816c7ca0b7a2894c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga85e4a9b6d296b6b816c7ca0b7a2894c7"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="a00018.html#a00328">_dcdc_min_power_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga85e4a9b6d296b6b816c7ca0b7a2894c7">dcdc_min_power_config_t</a></td></tr>
<tr class="memdesc:ga85e4a9b6d296b6b816c7ca0b7a2894c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration for min power setting. <br/></td></tr>
<tr class="separator:ga85e4a9b6d296b6b816c7ca0b7a2894c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gae715f6e4017ad893d5b131cb1b65bd97"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gae715f6e4017ad893d5b131cb1b65bd97">_dcdc_status_flags_t</a> { <a class="el" href="a00018.html#ggae715f6e4017ad893d5b131cb1b65bd97a88bc89752444c6db226ac58686c6dda4">kDCDC_LockedOKStatus</a> = (1U &lt;&lt; 0U)
}</td></tr>
<tr class="memdesc:gae715f6e4017ad893d5b131cb1b65bd97"><td class="mdescLeft">&#160;</td><td class="mdescRight">DCDC status flags. <a href="a00018.html#gae715f6e4017ad893d5b131cb1b65bd97">More...</a><br/></td></tr>
<tr class="separator:gae715f6e4017ad893d5b131cb1b65bd97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8be7a9a7897bb30cf2c6b0352eb0e6ad"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga8be7a9a7897bb30cf2c6b0352eb0e6ad">_dcdc_comparator_current_bias</a> { <br/>
&#160;&#160;<a class="el" href="a00018.html#gga8be7a9a7897bb30cf2c6b0352eb0e6adab2be4fb74c74083b5a501e98469237fd">kDCDC_ComparatorCurrentBias50nA</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#gga8be7a9a7897bb30cf2c6b0352eb0e6adaf11efa682be88fcdc3dade737c672b0b">kDCDC_ComparatorCurrentBias100nA</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#gga8be7a9a7897bb30cf2c6b0352eb0e6adabbe35f83fd7ae207e6c513fcfc26cf29">kDCDC_ComparatorCurrentBias200nA</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#gga8be7a9a7897bb30cf2c6b0352eb0e6ada8a7dafad371962ccbc67385d6f812421">kDCDC_ComparatorCurrentBias400nA</a> = 3U
<br/>
}</td></tr>
<tr class="memdesc:ga8be7a9a7897bb30cf2c6b0352eb0e6ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current bias of low power comparator. <a href="a00018.html#ga8be7a9a7897bb30cf2c6b0352eb0e6ad">More...</a><br/></td></tr>
<tr class="separator:ga8be7a9a7897bb30cf2c6b0352eb0e6ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad32fa41098d0723d8e417ecf25b41b51"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gad32fa41098d0723d8e417ecf25b41b51">_dcdc_over_current_threshold</a> { <br/>
&#160;&#160;<a class="el" href="a00018.html#ggad32fa41098d0723d8e417ecf25b41b51a5ebbf9b57fe2aef4b3a527c098351fc2">kDCDC_OverCurrentThresholdAlt0</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#ggad32fa41098d0723d8e417ecf25b41b51ac85f8a7eedeb6716fd01fa9943a928d6">kDCDC_OverCurrentThresholdAlt1</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#ggad32fa41098d0723d8e417ecf25b41b51afe4b9daeed02ac875ce992d3b3e48576">kDCDC_OverCurrentThresholdAlt2</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#ggad32fa41098d0723d8e417ecf25b41b51af51b51cf756df6e9753eae157bba3835">kDCDC_OverCurrentThresholdAlt3</a> = 3U
<br/>
}</td></tr>
<tr class="memdesc:gad32fa41098d0723d8e417ecf25b41b51"><td class="mdescLeft">&#160;</td><td class="mdescRight">The threshold of over current detection. <a href="a00018.html#gad32fa41098d0723d8e417ecf25b41b51">More...</a><br/></td></tr>
<tr class="separator:gad32fa41098d0723d8e417ecf25b41b51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga540bd139751f73aefcb044debf6cce71"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga540bd139751f73aefcb044debf6cce71">_dcdc_peak_current_threshold</a> { <br/>
&#160;&#160;<a class="el" href="a00018.html#gga540bd139751f73aefcb044debf6cce71a7fa50866827a30a4ca98def50c92d93d">kDCDC_PeakCurrentThresholdAlt0</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#gga540bd139751f73aefcb044debf6cce71a020052660522adca4311d50937784da2">kDCDC_PeakCurrentThresholdAlt1</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#gga540bd139751f73aefcb044debf6cce71a1a316a1d5d9b1a8dd90a26eade3c9730">kDCDC_PeakCurrentThresholdAlt2</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#gga540bd139751f73aefcb044debf6cce71af9c26a547765bb2b0c26d1d7102ae67c">kDCDC_PeakCurrentThresholdAlt3</a> = 3U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#gga540bd139751f73aefcb044debf6cce71a6ed3f7cd3e9c10b9d80458da6aee5c50">kDCDC_PeakCurrentThresholdAlt4</a> = 4U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#gga540bd139751f73aefcb044debf6cce71a0e40d22916e03c36c2c562b744cf563e">kDCDC_PeakCurrentThresholdAlt5</a> = 5U
<br/>
}</td></tr>
<tr class="memdesc:ga540bd139751f73aefcb044debf6cce71"><td class="mdescLeft">&#160;</td><td class="mdescRight">The threshold if peak current detection. <a href="a00018.html#ga540bd139751f73aefcb044debf6cce71">More...</a><br/></td></tr>
<tr class="separator:ga540bd139751f73aefcb044debf6cce71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c52ebad1b0167ff9f1a4d63d7d77d5d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga0c52ebad1b0167ff9f1a4d63d7d77d5d">_dcdc_count_charging_time_period</a> { <br/>
&#160;&#160;<a class="el" href="a00018.html#gga0c52ebad1b0167ff9f1a4d63d7d77d5dae685b89096384a98737f39b2dde87861">kDCDC_CountChargingTimePeriod8Cycle</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#gga0c52ebad1b0167ff9f1a4d63d7d77d5da232c187a9f30ef865b1203bc645973fa">kDCDC_CountChargingTimePeriod16Cycle</a> = 1U
<br/>
}</td></tr>
<tr class="memdesc:ga0c52ebad1b0167ff9f1a4d63d7d77d5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The period of counting the charging times in power save mode. <a href="a00018.html#ga0c52ebad1b0167ff9f1a4d63d7d77d5d">More...</a><br/></td></tr>
<tr class="separator:ga0c52ebad1b0167ff9f1a4d63d7d77d5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab985fe4518b1a52eaddef5dcbd98f82b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gab985fe4518b1a52eaddef5dcbd98f82b">_dcdc_count_charging_time_threshold</a> { <br/>
&#160;&#160;<a class="el" href="a00018.html#ggab985fe4518b1a52eaddef5dcbd98f82bae17e5a516c544140045c1c6801a9ac4e">kDCDC_CountChargingTimeThreshold32</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#ggab985fe4518b1a52eaddef5dcbd98f82ba74e57aeb24c45fc8018bd08b4d1082ce">kDCDC_CountChargingTimeThreshold64</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#ggab985fe4518b1a52eaddef5dcbd98f82ba4c99e35bb7538e4aa165c6556ea9ca0e">kDCDC_CountChargingTimeThreshold16</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#ggab985fe4518b1a52eaddef5dcbd98f82baa570ad287107c1b54a846fdae2dd667b">kDCDC_CountChargingTimeThreshold8</a> = 3U
<br/>
}</td></tr>
<tr class="memdesc:gab985fe4518b1a52eaddef5dcbd98f82b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The threshold of the counting number of charging times. <a href="a00018.html#gab985fe4518b1a52eaddef5dcbd98f82b">More...</a><br/></td></tr>
<tr class="separator:gab985fe4518b1a52eaddef5dcbd98f82b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5109f4b35b7d241e65aaaa5e306ad8db"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga5109f4b35b7d241e65aaaa5e306ad8db">_dcdc_clock_source</a> { <br/>
&#160;&#160;<a class="el" href="a00018.html#gga5109f4b35b7d241e65aaaa5e306ad8dba598ff7757e17e93192bb02060b9e17f7">kDCDC_ClockAutoSwitch</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#gga5109f4b35b7d241e65aaaa5e306ad8dba9a9fba153517ab7aa481929ab112c7ce">kDCDC_ClockInternalOsc</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00018.html#gga5109f4b35b7d241e65aaaa5e306ad8dbaa626d594c9a911bd6d8f36852ae535fd">kDCDC_ClockExternalOsc</a> = 2U
<br/>
}</td></tr>
<tr class="memdesc:ga5109f4b35b7d241e65aaaa5e306ad8db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Oscillator clock option. <a href="a00018.html#ga5109f4b35b7d241e65aaaa5e306ad8db">More...</a><br/></td></tr>
<tr class="separator:ga5109f4b35b7d241e65aaaa5e306ad8db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Initialization and deinitialization</h2></td></tr>
<tr class="memitem:gade63427da706b28f4bc5fb3df32549fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gade63427da706b28f4bc5fb3df32549fc">DCDC_Init</a> (DCDC_Type *base)</td></tr>
<tr class="memdesc:gade63427da706b28f4bc5fb3df32549fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the access to DCDC registers. <a href="#gade63427da706b28f4bc5fb3df32549fc">More...</a><br/></td></tr>
<tr class="separator:gade63427da706b28f4bc5fb3df32549fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6edcfa7b584ed32abeba4aa1ead354b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga6edcfa7b584ed32abeba4aa1ead354b5">DCDC_Deinit</a> (DCDC_Type *base)</td></tr>
<tr class="memdesc:ga6edcfa7b584ed32abeba4aa1ead354b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the access to DCDC registers. <a href="#ga6edcfa7b584ed32abeba4aa1ead354b5">More...</a><br/></td></tr>
<tr class="separator:ga6edcfa7b584ed32abeba4aa1ead354b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Status</h2></td></tr>
<tr class="memitem:ga0e05ffe0195a4997353dd066266028e2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga0e05ffe0195a4997353dd066266028e2">DCDC_GetstatusFlags</a> (DCDC_Type *base)</td></tr>
<tr class="memdesc:ga0e05ffe0195a4997353dd066266028e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get DCDC status flags. <a href="#ga0e05ffe0195a4997353dd066266028e2">More...</a><br/></td></tr>
<tr class="separator:ga0e05ffe0195a4997353dd066266028e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Misc control</h2></td></tr>
<tr class="memitem:gad851aa409cd7a30afd61f1033650ddc4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gad851aa409cd7a30afd61f1033650ddc4">DCDC_EnableOutputRangeComparator</a> (DCDC_Type *base, bool enable)</td></tr>
<tr class="memdesc:gad851aa409cd7a30afd61f1033650ddc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the output range comparator. <a href="#gad851aa409cd7a30afd61f1033650ddc4">More...</a><br/></td></tr>
<tr class="separator:gad851aa409cd7a30afd61f1033650ddc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fae2a0e5c2bc54cc47fa4e6cbe53f37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga2fae2a0e5c2bc54cc47fa4e6cbe53f37">DCDC_SetClockSource</a> (DCDC_Type *base, <a class="el" href="a00018.html#ga40fff494ecdedc31ea1242440b9b0c3c">dcdc_clock_source_t</a> clockSource)</td></tr>
<tr class="memdesc:ga2fae2a0e5c2bc54cc47fa4e6cbe53f37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the DCDC clock source. <a href="#ga2fae2a0e5c2bc54cc47fa4e6cbe53f37">More...</a><br/></td></tr>
<tr class="separator:ga2fae2a0e5c2bc54cc47fa4e6cbe53f37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabecb64bff81d824c22e7dd58962496b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gabecb64bff81d824c22e7dd58962496b4">DCDC_GetDefaultDetectionConfig</a> (<a class="el" href="a00018.html#gae7f04205b06fda35c9af21090b5e2d35">dcdc_detection_config_t</a> *config)</td></tr>
<tr class="memdesc:gabecb64bff81d824c22e7dd58962496b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default setting for detection configuration. <a href="#gabecb64bff81d824c22e7dd58962496b4">More...</a><br/></td></tr>
<tr class="separator:gabecb64bff81d824c22e7dd58962496b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88dcfe2c525f75e118e922ba398b4867"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga88dcfe2c525f75e118e922ba398b4867">DCDC_SetDetectionConfig</a> (DCDC_Type *base, const <a class="el" href="a00018.html#gae7f04205b06fda35c9af21090b5e2d35">dcdc_detection_config_t</a> *config)</td></tr>
<tr class="memdesc:ga88dcfe2c525f75e118e922ba398b4867"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the DCDC detection. <a href="#ga88dcfe2c525f75e118e922ba398b4867">More...</a><br/></td></tr>
<tr class="separator:ga88dcfe2c525f75e118e922ba398b4867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07748a20a7c73fd8be68c4e9ede83535"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga07748a20a7c73fd8be68c4e9ede83535">DCDC_GetDefaultLowPowerConfig</a> (<a class="el" href="a00018.html#gaedcf25ddb14c22441104010d7948969d">dcdc_low_power_config_t</a> *config)</td></tr>
<tr class="memdesc:ga07748a20a7c73fd8be68c4e9ede83535"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default setting for low power configuration. <a href="#ga07748a20a7c73fd8be68c4e9ede83535">More...</a><br/></td></tr>
<tr class="separator:ga07748a20a7c73fd8be68c4e9ede83535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b9c2837458d92e1924b899f883e0c6d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga0b9c2837458d92e1924b899f883e0c6d">DCDC_SetLowPowerConfig</a> (DCDC_Type *base, const <a class="el" href="a00018.html#gaedcf25ddb14c22441104010d7948969d">dcdc_low_power_config_t</a> *config)</td></tr>
<tr class="memdesc:ga0b9c2837458d92e1924b899f883e0c6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the DCDC low power. <a href="#ga0b9c2837458d92e1924b899f883e0c6d">More...</a><br/></td></tr>
<tr class="separator:ga0b9c2837458d92e1924b899f883e0c6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c4e86095eafae5ff4fba2a83eb76444"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga0c4e86095eafae5ff4fba2a83eb76444">DCDC_ResetCurrentAlertSignal</a> (DCDC_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga0c4e86095eafae5ff4fba2a83eb76444"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset current alert signal. <a href="#ga0c4e86095eafae5ff4fba2a83eb76444">More...</a><br/></td></tr>
<tr class="separator:ga0c4e86095eafae5ff4fba2a83eb76444"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga57083b91091e830c66f01fb915883721"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga57083b91091e830c66f01fb915883721">DCDC_SetBandgapVoltageTrimValue</a> (DCDC_Type *base, uint32_t trimValue)</td></tr>
<tr class="memdesc:ga57083b91091e830c66f01fb915883721"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the bangap trim value to trim bandgap voltage. <a href="#ga57083b91091e830c66f01fb915883721">More...</a><br/></td></tr>
<tr class="separator:ga57083b91091e830c66f01fb915883721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18d9f9a178e395a6f8412c60f1af99eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga18d9f9a178e395a6f8412c60f1af99eb">DCDC_GetDefaultLoopControlConfig</a> (<a class="el" href="a00018.html#gae095713a95d66ad9def6bf3d810a4df0">dcdc_loop_control_config_t</a> *config)</td></tr>
<tr class="memdesc:ga18d9f9a178e395a6f8412c60f1af99eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default setting for loop control configuration. <a href="#ga18d9f9a178e395a6f8412c60f1af99eb">More...</a><br/></td></tr>
<tr class="separator:ga18d9f9a178e395a6f8412c60f1af99eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0b6cb34a3c948cdc225f8e1cb055e34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gaf0b6cb34a3c948cdc225f8e1cb055e34">DCDC_SetLoopControlConfig</a> (DCDC_Type *base, const <a class="el" href="a00018.html#gae095713a95d66ad9def6bf3d810a4df0">dcdc_loop_control_config_t</a> *config)</td></tr>
<tr class="memdesc:gaf0b6cb34a3c948cdc225f8e1cb055e34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the DCDC loop control. <a href="#gaf0b6cb34a3c948cdc225f8e1cb055e34">More...</a><br/></td></tr>
<tr class="separator:gaf0b6cb34a3c948cdc225f8e1cb055e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga02d7fde9dea0d6e88559e28f6547c0eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga02d7fde9dea0d6e88559e28f6547c0eb">DCDC_SetMinPowerConfig</a> (DCDC_Type *base, const <a class="el" href="a00018.html#ga85e4a9b6d296b6b816c7ca0b7a2894c7">dcdc_min_power_config_t</a> *config)</td></tr>
<tr class="memdesc:ga02d7fde9dea0d6e88559e28f6547c0eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure for the min power. <a href="#ga02d7fde9dea0d6e88559e28f6547c0eb">More...</a><br/></td></tr>
<tr class="separator:ga02d7fde9dea0d6e88559e28f6547c0eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98fb67e98a2393ff32ee5aa8877aded0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga98fb67e98a2393ff32ee5aa8877aded0">DCDC_SetLPComparatorBiasValue</a> (DCDC_Type *base, <a class="el" href="a00018.html#ga3856b04d7a6e18755e26653284f4f4b8">dcdc_comparator_current_bias_t</a> biasVaule)</td></tr>
<tr class="memdesc:ga98fb67e98a2393ff32ee5aa8877aded0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current bias of low power comparator. <a href="#ga98fb67e98a2393ff32ee5aa8877aded0">More...</a><br/></td></tr>
<tr class="separator:ga98fb67e98a2393ff32ee5aa8877aded0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga017537be6f0c499b39abf56a6df58dba"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga017537be6f0c499b39abf56a6df58dba">DCDC_LockTargetVoltage</a> (DCDC_Type *base)</td></tr>
<tr class="memdesc:ga017537be6f0c499b39abf56a6df58dba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock target voltage. <a href="#ga017537be6f0c499b39abf56a6df58dba">More...</a><br/></td></tr>
<tr class="separator:ga017537be6f0c499b39abf56a6df58dba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18a67ce4a510d87ddb60d049c5a2a413"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga18a67ce4a510d87ddb60d049c5a2a413">DCDC_AdjustTargetVoltage</a> (DCDC_Type *base, uint32_t VDDRun, uint32_t VDDStandby)</td></tr>
<tr class="memdesc:ga18a67ce4a510d87ddb60d049c5a2a413"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjust the target voltage of VDD_SOC in run mode and low power mode. <a href="#ga18a67ce4a510d87ddb60d049c5a2a413">More...</a><br/></td></tr>
<tr class="separator:ga18a67ce4a510d87ddb60d049c5a2a413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68b8a87cb61c4d6d6f12be19de101122"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga68b8a87cb61c4d6d6f12be19de101122">DCDC_AdjustRunTargetVoltage</a> (DCDC_Type *base, uint32_t VDDRun)</td></tr>
<tr class="memdesc:ga68b8a87cb61c4d6d6f12be19de101122"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjust the target voltage of VDD_SOC in run mode. <a href="#ga68b8a87cb61c4d6d6f12be19de101122">More...</a><br/></td></tr>
<tr class="separator:ga68b8a87cb61c4d6d6f12be19de101122"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ac5a0ad9ac0448b6f7d73eb7f53ad97"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga3ac5a0ad9ac0448b6f7d73eb7f53ad97">DCDC_AdjustLowPowerTargetVoltage</a> (DCDC_Type *base, uint32_t VDDStandby)</td></tr>
<tr class="memdesc:ga3ac5a0ad9ac0448b6f7d73eb7f53ad97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjust the target voltage of VDD_SOC in low power mode. <a href="#ga3ac5a0ad9ac0448b6f7d73eb7f53ad97">More...</a><br/></td></tr>
<tr class="separator:ga3ac5a0ad9ac0448b6f7d73eb7f53ad97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga156e3a02981fc97856c26a98ac5ef8e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga156e3a02981fc97856c26a98ac5ef8e4">DCDC_SetInternalRegulatorConfig</a> (DCDC_Type *base, const <a class="el" href="a00018.html#gaaecc6335681b6a3630f7b1259364b68a">dcdc_internal_regulator_config_t</a> *config)</td></tr>
<tr class="memdesc:ga156e3a02981fc97856c26a98ac5ef8e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the DCDC internal regulator. <a href="#ga156e3a02981fc97856c26a98ac5ef8e4">More...</a><br/></td></tr>
<tr class="separator:ga156e3a02981fc97856c26a98ac5ef8e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26e177d70e32f43b64e3fa953efd8571"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ga26e177d70e32f43b64e3fa953efd8571">DCDC_EnableImproveTransition</a> (DCDC_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga26e177d70e32f43b64e3fa953efd8571"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable to improve the transition from heavy load to light load. <a href="#ga26e177d70e32f43b64e3fa953efd8571">More...</a><br/></td></tr>
<tr class="separator:ga26e177d70e32f43b64e3fa953efd8571"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Application guideline</h2></td></tr>
<tr class="memitem:gab60fd96fbcd6971e217a16bb74ef85e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gab60fd96fbcd6971e217a16bb74ef85e3">DCDC_BootIntoDCM</a> (DCDC_Type *base)</td></tr>
<tr class="memdesc:gab60fd96fbcd6971e217a16bb74ef85e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot DCDC into DCM(discontinous conduction mode). <a href="#gab60fd96fbcd6971e217a16bb74ef85e3">More...</a><br/></td></tr>
<tr class="separator:gab60fd96fbcd6971e217a16bb74ef85e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7b765330b8a888f7e681cb0f9d6307b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#gab7b765330b8a888f7e681cb0f9d6307b">DCDC_BootIntoCCM</a> (DCDC_Type *base)</td></tr>
<tr class="memdesc:gab7b765330b8a888f7e681cb0f9d6307b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot DCDC into CCM(continous conduction mode). <a href="#gab7b765330b8a888f7e681cb0f9d6307b">More...</a><br/></td></tr>
<tr class="separator:gab7b765330b8a888f7e681cb0f9d6307b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00324" id="a00324"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _dcdc_detection_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:acafdc0e5a6fbc536578310b4962aacb0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#acafdc0e5a6fbc536578310b4962aacb0">enableXtalokDetection</a></td></tr>
<tr class="memdesc:acafdc0e5a6fbc536578310b4962aacb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable xtalok detection circuit. <a href="#acafdc0e5a6fbc536578310b4962aacb0">More...</a><br/></td></tr>
<tr class="separator:acafdc0e5a6fbc536578310b4962aacb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af005075e212c4b99807d19bed692de6b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#af005075e212c4b99807d19bed692de6b">powerDownOverVoltageDetection</a></td></tr>
<tr class="memdesc:af005075e212c4b99807d19bed692de6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Power down over-voltage detection comparator. <a href="#af005075e212c4b99807d19bed692de6b">More...</a><br/></td></tr>
<tr class="separator:af005075e212c4b99807d19bed692de6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae34238cf5b3c46e3f5744738bea0963a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ae34238cf5b3c46e3f5744738bea0963a">powerDownLowVlotageDetection</a></td></tr>
<tr class="memdesc:ae34238cf5b3c46e3f5744738bea0963a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Power down low-voltage detection comparator. <a href="#ae34238cf5b3c46e3f5744738bea0963a">More...</a><br/></td></tr>
<tr class="separator:ae34238cf5b3c46e3f5744738bea0963a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75b25a2e7c541469de8483af9d053275"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a75b25a2e7c541469de8483af9d053275">powerDownOverCurrentDetection</a></td></tr>
<tr class="memdesc:a75b25a2e7c541469de8483af9d053275"><td class="mdescLeft">&#160;</td><td class="mdescRight">Power down over-current detection. <a href="#a75b25a2e7c541469de8483af9d053275">More...</a><br/></td></tr>
<tr class="separator:a75b25a2e7c541469de8483af9d053275"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8daa75e60dce3c33fc8b6784aa5936d7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a8daa75e60dce3c33fc8b6784aa5936d7">powerDownPeakCurrentDetection</a></td></tr>
<tr class="memdesc:a8daa75e60dce3c33fc8b6784aa5936d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Power down peak-current detection. <a href="#a8daa75e60dce3c33fc8b6784aa5936d7">More...</a><br/></td></tr>
<tr class="separator:a8daa75e60dce3c33fc8b6784aa5936d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46275391caeb9c45282524ed53cd7c93"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a46275391caeb9c45282524ed53cd7c93">powerDownZeroCrossDetection</a></td></tr>
<tr class="memdesc:a46275391caeb9c45282524ed53cd7c93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Power down the zero cross detection function for discontinuous conductor mode. <a href="#a46275391caeb9c45282524ed53cd7c93">More...</a><br/></td></tr>
<tr class="separator:a46275391caeb9c45282524ed53cd7c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab04d84d3dca10b925fb29dbcfd369416"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00018.html#ga59e3e0b7e148c5e030a8568f6ac473fe">dcdc_over_current_threshold_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ab04d84d3dca10b925fb29dbcfd369416">OverCurrentThreshold</a></td></tr>
<tr class="memdesc:ab04d84d3dca10b925fb29dbcfd369416"><td class="mdescLeft">&#160;</td><td class="mdescRight">The threshold of over current detection. <a href="#ab04d84d3dca10b925fb29dbcfd369416">More...</a><br/></td></tr>
<tr class="separator:ab04d84d3dca10b925fb29dbcfd369416"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ce4c432fc8c583cdc7614b96fd047ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00018.html#gab47e027481f2e91e1ae5b7b4ccbf2bfb">dcdc_peak_current_threshold_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a3ce4c432fc8c583cdc7614b96fd047ec">PeakCurrentThreshold</a></td></tr>
<tr class="memdesc:a3ce4c432fc8c583cdc7614b96fd047ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">The threshold of peak current detection. <a href="#a3ce4c432fc8c583cdc7614b96fd047ec">More...</a><br/></td></tr>
<tr class="separator:a3ce4c432fc8c583cdc7614b96fd047ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="acafdc0e5a6fbc536578310b4962aacb0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _dcdc_detection_config::enableXtalokDetection</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af005075e212c4b99807d19bed692de6b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _dcdc_detection_config::powerDownOverVoltageDetection</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae34238cf5b3c46e3f5744738bea0963a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _dcdc_detection_config::powerDownLowVlotageDetection</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a75b25a2e7c541469de8483af9d053275"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _dcdc_detection_config::powerDownOverCurrentDetection</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8daa75e60dce3c33fc8b6784aa5936d7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _dcdc_detection_config::powerDownPeakCurrentDetection</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a46275391caeb9c45282524ed53cd7c93"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _dcdc_detection_config::powerDownZeroCrossDetection</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab04d84d3dca10b925fb29dbcfd369416"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00018.html#ga59e3e0b7e148c5e030a8568f6ac473fe">dcdc_over_current_threshold_t</a> _dcdc_detection_config::OverCurrentThreshold</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3ce4c432fc8c583cdc7614b96fd047ec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00018.html#gab47e027481f2e91e1ae5b7b4ccbf2bfb">dcdc_peak_current_threshold_t</a> _dcdc_detection_config::PeakCurrentThreshold</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00326" id="a00326"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _dcdc_loop_control_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:ad0a09ad1b990e59530c3ddbb322b9404"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ad0a09ad1b990e59530c3ddbb322b9404">enableCommonHysteresis</a></td></tr>
<tr class="memdesc:ad0a09ad1b990e59530c3ddbb322b9404"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable hysteresis in switching converter common mode analog comparators. <a href="#ad0a09ad1b990e59530c3ddbb322b9404">More...</a><br/></td></tr>
<tr class="separator:ad0a09ad1b990e59530c3ddbb322b9404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7607542942eee2f96a9656490767ffaf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a7607542942eee2f96a9656490767ffaf">enableCommonThresholdDetection</a></td></tr>
<tr class="memdesc:a7607542942eee2f96a9656490767ffaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the threshold detection for common mode analog comparator. <a href="#a7607542942eee2f96a9656490767ffaf">More...</a><br/></td></tr>
<tr class="separator:a7607542942eee2f96a9656490767ffaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addb182f758710930bbfbab6c15c818e3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#addb182f758710930bbfbab6c15c818e3">enableInvertHysteresisSign</a></td></tr>
<tr class="memdesc:addb182f758710930bbfbab6c15c818e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invert the sign of the hysteresis in DC-DC analog comparators. <a href="#addb182f758710930bbfbab6c15c818e3">More...</a><br/></td></tr>
<tr class="separator:addb182f758710930bbfbab6c15c818e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3db7d1710a2b338cceff8d0905457ee3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a3db7d1710a2b338cceff8d0905457ee3">enableRCThresholdDetection</a></td></tr>
<tr class="memdesc:a3db7d1710a2b338cceff8d0905457ee3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the threshold detection for RC scale circuit. <a href="#a3db7d1710a2b338cceff8d0905457ee3">More...</a><br/></td></tr>
<tr class="separator:a3db7d1710a2b338cceff8d0905457ee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4dd82791c3ead0097c15d4ef14da153"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ad4dd82791c3ead0097c15d4ef14da153">enableRCScaleCircuit</a></td></tr>
<tr class="memdesc:ad4dd82791c3ead0097c15d4ef14da153"><td class="mdescLeft">&#160;</td><td class="mdescRight">Available range is 0~7. <a href="#ad4dd82791c3ead0097c15d4ef14da153">More...</a><br/></td></tr>
<tr class="separator:ad4dd82791c3ead0097c15d4ef14da153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeca3ef96cf649922b6e0b413bf5de4e3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#aeca3ef96cf649922b6e0b413bf5de4e3">complementFeedForwardStep</a></td></tr>
<tr class="memdesc:aeca3ef96cf649922b6e0b413bf5de4e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Available range is 0~7. <a href="#aeca3ef96cf649922b6e0b413bf5de4e3">More...</a><br/></td></tr>
<tr class="separator:aeca3ef96cf649922b6e0b413bf5de4e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ad0a09ad1b990e59530c3ddbb322b9404"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _dcdc_loop_control_config::enableCommonHysteresis</td>
</tr>
</table>
</div><div class="memdoc">
<p>This feature will improve transient supply ripple and efficiency. </p>
</div>
</div>
<a class="anchor" id="a7607542942eee2f96a9656490767ffaf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _dcdc_loop_control_config::enableCommonThresholdDetection</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="addb182f758710930bbfbab6c15c818e3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _dcdc_loop_control_config::enableInvertHysteresisSign</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3db7d1710a2b338cceff8d0905457ee3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _dcdc_loop_control_config::enableRCThresholdDetection</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad4dd82791c3ead0097c15d4ef14da153"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _dcdc_loop_control_config::enableRCScaleCircuit</td>
</tr>
</table>
</div><div class="memdoc">
<p>Enable analog circuit of DC-DC converter to respond faster under transient load conditions. </p>
</div>
</div>
<a class="anchor" id="aeca3ef96cf649922b6e0b413bf5de4e3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _dcdc_loop_control_config::complementFeedForwardStep</td>
</tr>
</table>
</div><div class="memdoc">
<p>Two's complement feed forward step in duty cycle in the switching DC-DC converter. Each time this field makes a transition from 0x0, the loop filter of the DC-DC converter is stepped once by a value proportional to the change. This can be used to force a certain control loop behavior, such as improving response under known heavy load transients. </p>
</div>
</div>
</div>
</div>
<a name="a00327" id="a00327"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _dcdc_low_power_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:aa18e83c714f4fdfdac3130ce2592045e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#aa18e83c714f4fdfdac3130ce2592045e">enableOverloadDetection</a></td></tr>
<tr class="memdesc:aa18e83c714f4fdfdac3130ce2592045e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the overload detection in power save mode, if current is larger than the overloading threshold (typical value is 50 mA), DCDC will switch to the run mode automatically. <a href="#aa18e83c714f4fdfdac3130ce2592045e">More...</a><br/></td></tr>
<tr class="separator:aa18e83c714f4fdfdac3130ce2592045e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac009f10f5d80ab76becf338357dbe36d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#ac009f10f5d80ab76becf338357dbe36d">enableAdjustHystereticValue</a></td></tr>
<tr class="memdesc:ac009f10f5d80ab76becf338357dbe36d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjust hysteretic value in low power from 12.5mV to 25mV. <a href="#ac009f10f5d80ab76becf338357dbe36d">More...</a><br/></td></tr>
<tr class="separator:ac009f10f5d80ab76becf338357dbe36d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a171691876a563d56a0cafa741961092c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00018.html#ga1c97e79cfec4d9459e5cdf30b80b766b">dcdc_count_charging_time_period_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a171691876a563d56a0cafa741961092c">countChargingTimePeriod</a></td></tr>
<tr class="memdesc:a171691876a563d56a0cafa741961092c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The period of counting the charging times in power save mode. <a href="#a171691876a563d56a0cafa741961092c">More...</a><br/></td></tr>
<tr class="separator:a171691876a563d56a0cafa741961092c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c53b1fe26c218727556d1484061a1bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00018.html#gaf414cb03d7126f0ad4c892391de4b025">dcdc_count_charging_time_threshold_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a9c53b1fe26c218727556d1484061a1bd">countChargingTimeThreshold</a></td></tr>
<tr class="memdesc:a9c53b1fe26c218727556d1484061a1bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">the threshold of the counting number of charging times during the period that lp_overload_freq_sel sets in power save mode. <a href="#a9c53b1fe26c218727556d1484061a1bd">More...</a><br/></td></tr>
<tr class="separator:a9c53b1fe26c218727556d1484061a1bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="aa18e83c714f4fdfdac3130ce2592045e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _dcdc_low_power_config::enableOverloadDetection</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac009f10f5d80ab76becf338357dbe36d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _dcdc_low_power_config::enableAdjustHystereticValue</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a171691876a563d56a0cafa741961092c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00018.html#ga1c97e79cfec4d9459e5cdf30b80b766b">dcdc_count_charging_time_period_t</a> _dcdc_low_power_config::countChargingTimePeriod</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9c53b1fe26c218727556d1484061a1bd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00018.html#gaf414cb03d7126f0ad4c892391de4b025">dcdc_count_charging_time_threshold_t</a> _dcdc_low_power_config::countChargingTimeThreshold</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00325" id="a00325"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _dcdc_internal_regulator_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a8e0080569788ce24f324ba474e6c5fa5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a8e0080569788ce24f324ba474e6c5fa5">enableLoadResistor</a></td></tr>
<tr class="memdesc:a8e0080569788ce24f324ba474e6c5fa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">control the load resistor of the internal regulator of DCDC, the load resistor is connected as default "true", and need set to "false" to disconnect the load resistor. <a href="#a8e0080569788ce24f324ba474e6c5fa5">More...</a><br/></td></tr>
<tr class="separator:a8e0080569788ce24f324ba474e6c5fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9aa87e49e076cbf61c3e2940143ff409"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a9aa87e49e076cbf61c3e2940143ff409">feedbackPoint</a></td></tr>
<tr class="memdesc:a9aa87e49e076cbf61c3e2940143ff409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Available range is 0~3. <a href="#a9aa87e49e076cbf61c3e2940143ff409">More...</a><br/></td></tr>
<tr class="separator:a9aa87e49e076cbf61c3e2940143ff409"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a8e0080569788ce24f324ba474e6c5fa5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _dcdc_internal_regulator_config::enableLoadResistor</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9aa87e49e076cbf61c3e2940143ff409"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _dcdc_internal_regulator_config::feedbackPoint</td>
</tr>
</table>
</div><div class="memdoc">
<p>Select the feedback point of the internal regulator. </p>
</div>
</div>
</div>
</div>
<a name="a00328" id="a00328"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _dcdc_min_power_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a29dbd85401dd919ad76feac9f7b8818f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html#a29dbd85401dd919ad76feac9f7b8818f">enableUseHalfFreqForContinuous</a></td></tr>
<tr class="memdesc:a29dbd85401dd919ad76feac9f7b8818f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DCDC clock to half frequency for the continuous mode. <a href="#a29dbd85401dd919ad76feac9f7b8818f">More...</a><br/></td></tr>
<tr class="separator:a29dbd85401dd919ad76feac9f7b8818f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a29dbd85401dd919ad76feac9f7b8818f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _dcdc_min_power_config::enableUseHalfFreqForContinuous</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gaead28d0a1704d502fa7e4d83448530d9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_DCDC_DRIVER_VERSION&#160;&#160;&#160;(<a class="el" href="a00260.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 3, 0))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Version 2.3.0. </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="gae715f6e4017ad893d5b131cb1b65bd97"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00018.html#gae715f6e4017ad893d5b131cb1b65bd97">_dcdc_status_flags_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggae715f6e4017ad893d5b131cb1b65bd97a88bc89752444c6db226ac58686c6dda4"></a>kDCDC_LockedOKStatus</em>&nbsp;</td><td class="fielddoc">
<p>Indicate DCDC status. </p>
<p>1'b1: DCDC already settled 1'b0: DCDC is settling. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga8be7a9a7897bb30cf2c6b0352eb0e6ad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00018.html#ga8be7a9a7897bb30cf2c6b0352eb0e6ad">_dcdc_comparator_current_bias</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8be7a9a7897bb30cf2c6b0352eb0e6adab2be4fb74c74083b5a501e98469237fd"></a>kDCDC_ComparatorCurrentBias50nA</em>&nbsp;</td><td class="fielddoc">
<p>The current bias of low power comparator is 50nA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8be7a9a7897bb30cf2c6b0352eb0e6adaf11efa682be88fcdc3dade737c672b0b"></a>kDCDC_ComparatorCurrentBias100nA</em>&nbsp;</td><td class="fielddoc">
<p>The current bias of low power comparator is 100nA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8be7a9a7897bb30cf2c6b0352eb0e6adabbe35f83fd7ae207e6c513fcfc26cf29"></a>kDCDC_ComparatorCurrentBias200nA</em>&nbsp;</td><td class="fielddoc">
<p>The current bias of low power comparator is 200nA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8be7a9a7897bb30cf2c6b0352eb0e6ada8a7dafad371962ccbc67385d6f812421"></a>kDCDC_ComparatorCurrentBias400nA</em>&nbsp;</td><td class="fielddoc">
<p>The current bias of low power comparator is 400nA. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gad32fa41098d0723d8e417ecf25b41b51"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00018.html#gad32fa41098d0723d8e417ecf25b41b51">_dcdc_over_current_threshold</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggad32fa41098d0723d8e417ecf25b41b51a5ebbf9b57fe2aef4b3a527c098351fc2"></a>kDCDC_OverCurrentThresholdAlt0</em>&nbsp;</td><td class="fielddoc">
<p>1A in the run mode, 0.25A in the power save mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad32fa41098d0723d8e417ecf25b41b51ac85f8a7eedeb6716fd01fa9943a928d6"></a>kDCDC_OverCurrentThresholdAlt1</em>&nbsp;</td><td class="fielddoc">
<p>2A in the run mode, 0.25A in the power save mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad32fa41098d0723d8e417ecf25b41b51afe4b9daeed02ac875ce992d3b3e48576"></a>kDCDC_OverCurrentThresholdAlt2</em>&nbsp;</td><td class="fielddoc">
<p>1A in the run mode, 0.2A in the power save mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad32fa41098d0723d8e417ecf25b41b51af51b51cf756df6e9753eae157bba3835"></a>kDCDC_OverCurrentThresholdAlt3</em>&nbsp;</td><td class="fielddoc">
<p>2A in the run mode, 0.2A in the power save mode. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga540bd139751f73aefcb044debf6cce71"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00018.html#ga540bd139751f73aefcb044debf6cce71">_dcdc_peak_current_threshold</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga540bd139751f73aefcb044debf6cce71a7fa50866827a30a4ca98def50c92d93d"></a>kDCDC_PeakCurrentThresholdAlt0</em>&nbsp;</td><td class="fielddoc">
<p>150mA peak current threshold. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga540bd139751f73aefcb044debf6cce71a020052660522adca4311d50937784da2"></a>kDCDC_PeakCurrentThresholdAlt1</em>&nbsp;</td><td class="fielddoc">
<p>250mA peak current threshold. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga540bd139751f73aefcb044debf6cce71a1a316a1d5d9b1a8dd90a26eade3c9730"></a>kDCDC_PeakCurrentThresholdAlt2</em>&nbsp;</td><td class="fielddoc">
<p>350mA peak current threshold. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga540bd139751f73aefcb044debf6cce71af9c26a547765bb2b0c26d1d7102ae67c"></a>kDCDC_PeakCurrentThresholdAlt3</em>&nbsp;</td><td class="fielddoc">
<p>450mA peak current threshold. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga540bd139751f73aefcb044debf6cce71a6ed3f7cd3e9c10b9d80458da6aee5c50"></a>kDCDC_PeakCurrentThresholdAlt4</em>&nbsp;</td><td class="fielddoc">
<p>550mA peak current threshold. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga540bd139751f73aefcb044debf6cce71a0e40d22916e03c36c2c562b744cf563e"></a>kDCDC_PeakCurrentThresholdAlt5</em>&nbsp;</td><td class="fielddoc">
<p>650mA peak current threshold. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga0c52ebad1b0167ff9f1a4d63d7d77d5d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00018.html#ga0c52ebad1b0167ff9f1a4d63d7d77d5d">_dcdc_count_charging_time_period</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga0c52ebad1b0167ff9f1a4d63d7d77d5dae685b89096384a98737f39b2dde87861"></a>kDCDC_CountChargingTimePeriod8Cycle</em>&nbsp;</td><td class="fielddoc">
<p>Eight 32k cycle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0c52ebad1b0167ff9f1a4d63d7d77d5da232c187a9f30ef865b1203bc645973fa"></a>kDCDC_CountChargingTimePeriod16Cycle</em>&nbsp;</td><td class="fielddoc">
<p>Sixteen 32k cycle. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gab985fe4518b1a52eaddef5dcbd98f82b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00018.html#gab985fe4518b1a52eaddef5dcbd98f82b">_dcdc_count_charging_time_threshold</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggab985fe4518b1a52eaddef5dcbd98f82bae17e5a516c544140045c1c6801a9ac4e"></a>kDCDC_CountChargingTimeThreshold32</em>&nbsp;</td><td class="fielddoc">
<p>0x0: 32. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab985fe4518b1a52eaddef5dcbd98f82ba74e57aeb24c45fc8018bd08b4d1082ce"></a>kDCDC_CountChargingTimeThreshold64</em>&nbsp;</td><td class="fielddoc">
<p>0x1: 64. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab985fe4518b1a52eaddef5dcbd98f82ba4c99e35bb7538e4aa165c6556ea9ca0e"></a>kDCDC_CountChargingTimeThreshold16</em>&nbsp;</td><td class="fielddoc">
<p>0x2: 16. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab985fe4518b1a52eaddef5dcbd98f82baa570ad287107c1b54a846fdae2dd667b"></a>kDCDC_CountChargingTimeThreshold8</em>&nbsp;</td><td class="fielddoc">
<p>0x3: 8. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga5109f4b35b7d241e65aaaa5e306ad8db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00018.html#ga5109f4b35b7d241e65aaaa5e306ad8db">_dcdc_clock_source</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga5109f4b35b7d241e65aaaa5e306ad8dba598ff7757e17e93192bb02060b9e17f7"></a>kDCDC_ClockAutoSwitch</em>&nbsp;</td><td class="fielddoc">
<p>Automatic clock switch from internal oscillator to external clock. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5109f4b35b7d241e65aaaa5e306ad8dba9a9fba153517ab7aa481929ab112c7ce"></a>kDCDC_ClockInternalOsc</em>&nbsp;</td><td class="fielddoc">
<p>Use internal oscillator. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5109f4b35b7d241e65aaaa5e306ad8dbaa626d594c9a911bd6d8f36852ae535fd"></a>kDCDC_ClockExternalOsc</em>&nbsp;</td><td class="fielddoc">
<p>Use external 24M crystal oscillator. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gade63427da706b28f4bc5fb3df32549fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_Init </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6edcfa7b584ed32abeba4aa1ead354b5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_Deinit </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga0e05ffe0195a4997353dd066266028e2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t DCDC_GetstatusFlags </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Mask of asserted status flags. See to "_dcdc_status_flags_t". </dd></dl>
</div>
</div>
<a class="anchor" id="gad851aa409cd7a30afd61f1033650ddc4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void DCDC_EnableOutputRangeComparator </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The output range comparator is disabled by default.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>Enable the feature or not. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga2fae2a0e5c2bc54cc47fa4e6cbe53f37"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_SetClockSource </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00018.html#ga40fff494ecdedc31ea1242440b9b0c3c">dcdc_clock_source_t</a>&#160;</td>
<td class="paramname"><em>clockSource</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
<tr><td class="paramname">clockSource</td><td>Clock source for DCDC. See to "dcdc_clock_source_t". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabecb64bff81d824c22e7dd58962496b4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_GetDefaultDetectionConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00018.html#gae7f04205b06fda35c9af21090b5e2d35">dcdc_detection_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The default configuration are set according to responding registers' setting when powered on. They are: </p>
<div class="fragment"><div class="line">* config-&gt;enableXtalokDetection = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;powerDownOverVoltageDetection = <span class="keyword">true</span>;</div>
<div class="line">* config-&gt;powerDownLowVlotageDetection = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;powerDownOverCurrentDetection = <span class="keyword">true</span>;</div>
<div class="line">* config-&gt;powerDownPeakCurrentDetection = <span class="keyword">true</span>;</div>
<div class="line">* config-&gt;powerDownZeroCrossDetection = <span class="keyword">true</span>;</div>
<div class="line">* config-&gt;OverCurrentThreshold = <a class="code" href="a00018.html#ggad32fa41098d0723d8e417ecf25b41b51a5ebbf9b57fe2aef4b3a527c098351fc2">kDCDC_OverCurrentThresholdAlt0</a>;</div>
<div class="line">* config-&gt;PeakCurrentThreshold = <a class="code" href="a00018.html#gga540bd139751f73aefcb044debf6cce71a7fa50866827a30a4ca98def50c92d93d">kDCDC_PeakCurrentThresholdAlt0</a>;</div>
<div class="line">* </div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">config</td><td>Pointer to configuration structure. See to "dcdc_detection_config_t" </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga88dcfe2c525f75e118e922ba398b4867"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_SetDetectionConfig </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00018.html#gae7f04205b06fda35c9af21090b5e2d35">dcdc_detection_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to configuration structure. See to "dcdc_detection_config_t" </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga07748a20a7c73fd8be68c4e9ede83535"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_GetDefaultLowPowerConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00018.html#gaedcf25ddb14c22441104010d7948969d">dcdc_low_power_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The default configuration are set according to responding registers' setting when powered on. They are: </p>
<div class="fragment"><div class="line">* config-&gt;enableOverloadDetection = <span class="keyword">true</span>;</div>
<div class="line">* config-&gt;enableAdjustHystereticValue = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;countChargingTimePeriod = <a class="code" href="a00018.html#gga0c52ebad1b0167ff9f1a4d63d7d77d5dae685b89096384a98737f39b2dde87861">kDCDC_CountChargingTimePeriod8Cycle</a>;</div>
<div class="line">* config-&gt;countChargingTimeThreshold = <a class="code" href="a00018.html#ggab985fe4518b1a52eaddef5dcbd98f82bae17e5a516c544140045c1c6801a9ac4e">kDCDC_CountChargingTimeThreshold32</a>;</div>
<div class="line">* </div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">config</td><td>Pointer to configuration structure. See to "dcdc_low_power_config_t" </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga0b9c2837458d92e1924b899f883e0c6d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_SetLowPowerConfig </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00018.html#gaedcf25ddb14c22441104010d7948969d">dcdc_low_power_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to configuration structure. See to "dcdc_low_power_config_t". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga0c4e86095eafae5ff4fba2a83eb76444"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_ResetCurrentAlertSignal </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Alert signal is generate by peak current detection.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>Switcher to reset signal. True means reset signal. False means don't reset signal. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga57083b91091e830c66f01fb915883721"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void DCDC_SetBandgapVoltageTrimValue </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>trimValue</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
<tr><td class="paramname">trimValue</td><td>The bangap trim value. Available range is 0U-31U. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga18d9f9a178e395a6f8412c60f1af99eb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_GetDefaultLoopControlConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00018.html#gae095713a95d66ad9def6bf3d810a4df0">dcdc_loop_control_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The default configuration are set according to responding registers' setting when powered on. They are: </p>
<div class="fragment"><div class="line">* config-&gt;enableCommonHysteresis = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;enableCommonThresholdDetection = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;enableInvertHysteresisSign = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;enableRCThresholdDetection = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;enableRCScaleCircuit = 0U;</div>
<div class="line">* config-&gt;complementFeedForwardStep = 0U;</div>
<div class="line">* </div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">config</td><td>Pointer to configuration structure. See to "dcdc_loop_control_config_t" </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf0b6cb34a3c948cdc225f8e1cb055e34"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_SetLoopControlConfig </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00018.html#gae095713a95d66ad9def6bf3d810a4df0">dcdc_loop_control_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to configuration structure. See to "dcdc_loop_control_config_t". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga02d7fde9dea0d6e88559e28f6547c0eb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_SetMinPowerConfig </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00018.html#ga85e4a9b6d296b6b816c7ca0b7a2894c7">dcdc_min_power_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to configuration structure. See to "dcdc_min_power_config_t". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga98fb67e98a2393ff32ee5aa8877aded0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void DCDC_SetLPComparatorBiasValue </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00018.html#ga3856b04d7a6e18755e26653284f4f4b8">dcdc_comparator_current_bias_t</a>&#160;</td>
<td class="paramname"><em>biasVaule</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
<tr><td class="paramname">biasVaule</td><td>The current bias of low power comparator. Refer to "dcdc_comparator_current_bias_t". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga017537be6f0c499b39abf56a6df58dba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void DCDC_LockTargetVoltage </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga18a67ce4a510d87ddb60d049c5a2a413"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_AdjustTargetVoltage </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>VDDRun</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>VDDStandby</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="a00297.html#_deprecated000001">Deprecated:</a></b></dt><dd>Do not use this function. It has been superceded by <a class="el" href="a00018.html#ga68b8a87cb61c4d6d6f12be19de101122">DCDC_AdjustRunTargetVoltage</a> and <a class="el" href="a00018.html#ga3ac5a0ad9ac0448b6f7d73eb7f53ad97">DCDC_AdjustLowPowerTargetVoltage</a></dd></dl>
<p>This function is to adjust the target voltage of DCDC output. Change them and finally wait until the output is stabled. Set the target value of run mode the same as low power mode before entering power save mode, because DCDC will switch back to run mode if it detects the current loading is larger than about 50 mA(typical value).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
<tr><td class="paramname">VDDRun</td><td>Target value in run mode. 25 mV each step from 0x00 to 0x1F. 00 is for 0.8V, 0x1F is for 1.575V. </td></tr>
<tr><td class="paramname">VDDStandby</td><td>Target value in low power mode. 25 mV each step from 0x00 to 0x4. 00 is for 0.9V, 0x4 is for 1.0V. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga68b8a87cb61c4d6d6f12be19de101122"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_AdjustRunTargetVoltage </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>VDDRun</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is to adjust the target voltage of DCDC output. Change them and finally wait until the output is stabled. Set the target value of run mode the same as low power mode before entering power save mode, because DCDC will switch back to run mode if it detects the current loading is larger than about 50 mA(typical value).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
<tr><td class="paramname">VDDRun</td><td>Target value in run mode. 25 mV each step from 0x00 to 0x1F. 00 is for 0.8V, 0x1F is for 1.575V. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3ac5a0ad9ac0448b6f7d73eb7f53ad97"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_AdjustLowPowerTargetVoltage </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>VDDStandby</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is to adjust the target voltage of DCDC output. Change them and finally wait until the output is stabled. Set the target value of run mode the same as low power mode before entering power save mode, because DCDC will switch back to run mode if it detects the current loading is larger than about 50 mA(typical value).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
<tr><td class="paramname">VDDStandby</td><td>Target value in low power mode. 25 mV each step from 0x00 to 0x4. 00 is for 0.9V, 0x4 is for 1.0V. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga156e3a02981fc97856c26a98ac5ef8e4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_SetInternalRegulatorConfig </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00018.html#gaaecc6335681b6a3630f7b1259364b68a">dcdc_internal_regulator_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to configuration structure. See to "dcdc_internal_regulator_config_t". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga26e177d70e32f43b64e3fa953efd8571"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void DCDC_EnableImproveTransition </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>It is valid while zero cross detection is enabled. If ouput exceeds the threshold, DCDC would return CCM from DCM.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>Enable the feature or not. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab60fd96fbcd6971e217a16bb74ef85e3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_BootIntoDCM </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>pwd_zcd=0x0; pwd_cmp_offset=0x0; dcdc_loopctrl_en_rcscale= 0x5; DCM_set_ctrl=1'b1;</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab7b765330b8a888f7e681cb0f9d6307b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DCDC_BootIntoCCM </td>
<td>(</td>
<td class="paramtype">DCDC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>pwd_zcd=0x1; pwd_cmp_offset=0x0; dcdc_loopctrl_en_rcscale=0x3;</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>DCDC peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul class="foot">
<li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
</li>
</ul>
</div>
</body>
</html>