Files
KSDK_2.0_MK22FN512xxx12/docs/Kinetis SDK v.2.0 API Reference Manual/group__pdb.html
2016-08-09 18:06:35 +02:00

1697 lines
95 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.6"/>
<title>Kinetis SDK v.2.0 API Reference Manual: PDB: Programmable Delay Block</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">Kinetis SDK v.2.0 API Reference Manual
&#160;<span id="projectnumber">Rev. 0</span>
</div>
<div id="projectbrief">Freescale Semiconductor, Inc.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<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('group__pdb.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="#files">Files</a> &#124;
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">PDB: Programmable Delay Block</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The KSDK provides a peripheral driver for the Programmable Delay Block (PDB) module of Kinetis devices.</p>
<h1>Overview</h1>
<p>The PDB driver includes a basic PDB counter, trigger generators for ADC, DAC, and pulse-out.</p>
<p>The basic PDB counter can be used as a general programmable time with an interrupt. The counter increases automatically with the divided clock signal after it is triggered to start by an external trigger input or the software trigger. There are "milestones" for output trigger event. When the counter is equal to any of these "milestones", the corresponding trigger is generated and sent out to other modules. These "milestones" are for the following:</p>
<ul>
<li>Counter delay interrupt, which is the interrupt for the PDB module</li>
<li>ADC pre-trigger to trigger the ADC conversion</li>
<li>DAC interval trigger to trigger the DAC buffer and move the buffer read pointer</li>
<li>Pulse-out triggers to generate a single of rising and falling edges, which can be assembled to a window.</li>
</ul>
<p>The "milestone" values have a flexible load mode. To call the APIs to set these value is equivalent to writing data to their buffer. The loading event occurs as the load mode describes. This design ensures that all "milestones" can be updated at the same time.</p>
<h1>Typical use case</h1>
<h2>Working as basic DPB counter with a PDB interrupt.</h2>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line"> <span class="comment">// ...</span></div>
<div class="line"> EnableIRQ(DEMO_PDB_IRQ_ID);</div>
<div class="line"></div>
<div class="line"> <span class="comment">// ...</span></div>
<div class="line"> <span class="comment">// Configures the PDB counter.</span></div>
<div class="line"> <a class="code" href="group__pdb.html#ga3a44b801fab5bc348bd72a19af003292">PDB_GetDefaultConfig</a>(&amp;pdbConfigStruct);</div>
<div class="line"> <a class="code" href="group__pdb.html#gac599a24ded3067423a7422430fcd6d8f">PDB_Init</a>(DEMO_PDB_INSTANCE, &amp;pdbConfigStruct);</div>
<div class="line"></div>
<div class="line"> <span class="comment">// Configures the delay interrupt.</span></div>
<div class="line"> <a class="code" href="group__pdb.html#ga36f9360bb7b5fa4201a563f87b76583d">PDB_SetModulusValue</a>(DEMO_PDB_INSTANCE, 1000U);</div>
<div class="line"> <a class="code" href="group__pdb.html#ga403e15cec0833d9fc8380d8fa1d24109">PDB_SetCounterDelayValue</a>(DEMO_PDB_INSTANCE, 1000U); <span class="comment">// The available delay value is less than or equal to the modulus value.</span></div>
<div class="line"> <a class="code" href="group__pdb.html#gab4accfadd7bafc447eae32d50428b94b">PDB_EnableInterrupts</a>(DEMO_PDB_INSTANCE, <a class="code" href="group__pdb.html#gga90f6bfbbb09995cc00e6bbbc6319cf45a9d318d3c3d4e6a6ded0e30c7e200ed11">kPDB_DelayInterruptEnable</a>);</div>
<div class="line"> <a class="code" href="group__pdb.html#ga735418ad8104760fd1792874fe208f25">PDB_DoLoadValues</a>(DEMO_PDB_INSTANCE);</div>
<div class="line"></div>
<div class="line"> <span class="keywordflow">while</span> (1)</div>
<div class="line"> {</div>
<div class="line"> <span class="comment">// ...</span></div>
<div class="line"> g_PdbDelayInterruptFlag = <span class="keyword">false</span>;</div>
<div class="line"> <a class="code" href="group__pdb.html#ga8a77f874f6f6300554cfbff614cd8aef">PDB_DoSoftwareTrigger</a>(DEMO_PDB_INSTANCE);</div>
<div class="line"> <span class="keywordflow">while</span> (!g_PdbDelayInterruptFlag)</div>
<div class="line"> {</div>
<div class="line"> }</div>
<div class="line"> }</div>
<div class="line"> }</div>
<div class="line"></div>
<div class="line"><span class="keywordtype">void</span> DEMO_PDB_IRQ_HANDLER_FUNC(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line"> <span class="comment">// ...</span></div>
<div class="line"> g_PdbDelayInterruptFlag = <span class="keyword">true</span>;</div>
<div class="line"> <a class="code" href="group__pdb.html#gadf2cbdd00e3cc4110cf1c03766595c55">PDB_ClearStatusFlags</a>(DEMO_PDB_INSTANCE, <a class="code" href="group__pdb.html#gga5fb1d870d97520306eb9e219c634f075a717a47668fc90b9accc84adcb0126753">kPDB_DelayEventFlag</a>);</div>
<div class="line">}</div>
</div><!-- fragment --><h2>Working with an additional trigger. The ADC trigger is used as an example.</h2>
<div class="fragment"><div class="line"><span class="keywordtype">void</span> DEMO_PDB_IRQ_HANDLER_FUNC(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line"> <a class="code" href="group__pdb.html#gadf2cbdd00e3cc4110cf1c03766595c55">PDB_ClearStatusFlags</a>(DEMO_PDB_INSTANCE, <a class="code" href="group__pdb.html#gga5fb1d870d97520306eb9e219c634f075a717a47668fc90b9accc84adcb0126753">kPDB_DelayEventFlag</a>);</div>
<div class="line"> g_PdbDelayInterruptCounter++;</div>
<div class="line"> g_PdbDelayInterruptFlag = <span class="keyword">true</span>;</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line"><span class="keywordtype">void</span> DEMO_PDB_InitADC(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line"> <a class="code" href="group__adc16.html#structadc16__config__t">adc16_config_t</a> adc16ConfigStruct;</div>
<div class="line"> <a class="code" href="group__adc16.html#structadc16__channel__config__t">adc16_channel_config_t</a> adc16ChannelConfigStruct;</div>
<div class="line"></div>
<div class="line"> <a class="code" href="group__adc16.html#ga5987063a1033f2efee690bd322895e98">ADC16_GetDefaultConfig</a>(&amp;adc16ConfigStruct);</div>
<div class="line"> <a class="code" href="group__adc16.html#ga63c52882edbac67d4209576c0577b944">ADC16_Init</a>(DEMO_PDB_ADC_INSTANCE, &amp;adc16ConfigStruct);</div>
<div class="line"><span class="preprocessor">#if defined(FSL_FEATURE_ADC16_HAS_CALIBRATION) &amp;&amp; FSL_FEATURE_ADC16_HAS_CALIBRATION</span></div>
<div class="line"><span class="preprocessor"></span> <a class="code" href="group__adc16.html#gae7bc179724ced687fb92e995dba74fbc">ADC16_EnableHardwareTrigger</a>(DEMO_PDB_ADC_INSTANCE, <span class="keyword">false</span>);</div>
<div class="line"> ADC16_DoAutoCalibration(DEMO_PDB_ADC_INSTANCE);</div>
<div class="line"><span class="preprocessor">#endif </span><span class="comment">/* FSL_FEATURE_ADC16_HAS_CALIBRATION </span></div>
<div class="line"><span class="comment"> ADC16_EnableHardwareTrigger(DEMO_PDB_ADC_INSTANCE, true);</span></div>
<div class="line"><span class="comment"></span></div>
<div class="line"><span class="comment"> adc16ChannelConfigStruct.channelNumber = DEMO_PDB_ADC_USER_CHANNEL;</span></div>
<div class="line"><span class="comment"> adc16ChannelConfigStruct.enableInterruptOnConversionCompleted = true; /* Enable the interrupt. </span></div>
<div class="line"><span class="comment">#if defined(FSL_FEATURE_ADC16_HAS_DIFF_MODE) &amp;&amp; FSL_FEATURE_ADC16_HAS_DIFF_MODE</span></div>
<div class="line"><span class="comment"> adc16ChannelConfigStruct.enableDifferentialConversion = false;</span></div>
<div class="line"><span class="comment">#endif /* FSL_FEATURE_ADC16_HAS_DIFF_MODE </span></div>
<div class="line"><span class="comment"> ADC16_SetChannelConfig(DEMO_PDB_ADC_INSTANCE, DEMO_PDB_ADC_CHANNEL_GROUP, &amp;adc16ChannelConfigStruct);</span></div>
<div class="line"><span class="comment">}</span></div>
<div class="line"><span class="comment"></span></div>
<div class="line"><span class="comment">void DEMO_PDB_ADC_IRQ_HANDLER_FUNCTION(void)</span></div>
<div class="line"><span class="comment">{</span></div>
<div class="line"><span class="comment"> uint32_t tmp32;</span></div>
<div class="line"><span class="comment"></span></div>
<div class="line"><span class="comment"> tmp32 = ADC16_GetChannelConversionValue(DEMO_PDB_ADC_INSTANCE, DEMO_PDB_ADC_CHANNEL_GROUP); /* Read to clear COCO flag. </span></div>
<div class="line"><span class="comment"> g_AdcInterruptCounter++;</span></div>
<div class="line"><span class="comment"> g_AdcInterruptFlag = true;</span></div>
<div class="line"><span class="comment">}</span></div>
<div class="line"><span class="comment"></span></div>
<div class="line"><span class="comment">int main(void)</span></div>
<div class="line"><span class="comment">{</span></div>
<div class="line"><span class="comment"> // ...</span></div>
<div class="line"><span class="comment"></span></div>
<div class="line"><span class="comment"> EnableIRQ(DEMO_PDB_IRQ_ID);</span></div>
<div class="line"><span class="comment"> EnableIRQ(DEMO_PDB_ADC_IRQ_ID);</span></div>
<div class="line"><span class="comment"></span></div>
<div class="line"><span class="comment"> // ...</span></div>
<div class="line"><span class="comment"></span></div>
<div class="line"><span class="comment"> // Configures the PDB counter.</span></div>
<div class="line"><span class="comment"> PDB_GetDefaultConfig(&amp;pdbConfigStruct);</span></div>
<div class="line"><span class="comment"> PDB_Init(DEMO_PDB_INSTANCE, &amp;pdbConfigStruct);</span></div>
<div class="line"><span class="comment"></span></div>
<div class="line"><span class="comment"> // Configures the delay interrupt.</span></div>
<div class="line"><span class="comment"> PDB_SetModulusValue(DEMO_PDB_INSTANCE, 1000U);</span></div>
<div class="line"><span class="comment"> PDB_SetCounterDelayValue(DEMO_PDB_INSTANCE, 1000U); // The available delay value is less than or equal to the modulus value.</span></div>
<div class="line"><span class="comment"> PDB_EnableInterrupts(DEMO_PDB_INSTANCE, kPDB_DelayInterruptEnable);</span></div>
<div class="line"><span class="comment"></span></div>
<div class="line"><span class="comment"> // Configures the ADC pre-trigger.</span></div>
<div class="line"><span class="comment"> pdbAdcPreTriggerConfigStruct.enablePreTriggerMask = 1U &lt;&lt; DEMO_PDB_ADC_PRETRIGGER_CHANNEL;</span></div>
<div class="line"><span class="comment"> pdbAdcPreTriggerConfigStruct.enableOutputMask = 1U &lt;&lt; DEMO_PDB_ADC_PRETRIGGER_CHANNEL;</span></div>
<div class="line"><span class="comment"> pdbAdcPreTriggerConfigStruct.enableBackToBackOperationMask = 0U;</span></div>
<div class="line"><span class="comment"> PDB_SetADCPreTriggerConfig(DEMO_PDB_INSTANCE, DEMO_PDB_ADC_TRIGGER_CHANNEL, &amp;pdbAdcPreTriggerConfigStruct);</span></div>
<div class="line"><span class="comment"> PDB_SetADCPreTriggerDelayValue(DEMO_PDB_INSTANCE,</span></div>
<div class="line"><span class="comment"> DEMO_PDB_ADC_TRIGGER_CHANNEL, DEMO_PDB_ADC_PRETRIGGER_CHANNEL, 200U);</span></div>
<div class="line"><span class="comment"> // The available pre-trigger delay value is less than or equal to the modulus value.</span></div>
<div class="line"><span class="comment"></span></div>
<div class="line"><span class="comment"> PDB_DoLoadValues(DEMO_PDB_INSTANCE);</span></div>
<div class="line"><span class="comment"></span></div>
<div class="line"><span class="comment"> // Configures the ADC.</span></div>
<div class="line"><span class="comment"> DEMO_PDB_InitADC();</span></div>
<div class="line"><span class="comment"></span></div>
<div class="line"><span class="comment"> while (1)</span></div>
<div class="line"><span class="comment"> {</span></div>
<div class="line"><span class="comment"> g_PdbDelayInterruptFlag = false;</span></div>
<div class="line"><span class="comment"> g_AdcInterruptFlag = false;</span></div>
<div class="line"><span class="comment"> PDB_DoSoftwareTrigger(DEMO_PDB_INSTANCE);</span></div>
<div class="line"><span class="comment"> while ((!g_PdbDelayInterruptFlag) || (!g_AdcInterruptFlag))</span></div>
<div class="line"><span class="comment"> {</span></div>
<div class="line"><span class="comment"> }</span></div>
<div class="line"><span class="comment"> // ...</span></div>
<div class="line"><span class="comment"> }</span></div>
<div class="line"><span class="comment">}</span></div>
</div><!-- fragment --> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:fsl__pdb_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsl__pdb_8h.html">fsl_pdb.h</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:structpdb__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#structpdb__config__t">pdb_config_t</a></td></tr>
<tr class="memdesc:structpdb__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDB module configuration. <a href="group__pdb.html#structpdb__config__t">More...</a><br/></td></tr>
<tr class="separator:structpdb__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structpdb__adc__pretrigger__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#structpdb__adc__pretrigger__config__t">pdb_adc_pretrigger_config_t</a></td></tr>
<tr class="memdesc:structpdb__adc__pretrigger__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDB ADC Pre-Trigger configuration. <a href="group__pdb.html#structpdb__adc__pretrigger__config__t">More...</a><br/></td></tr>
<tr class="separator:structpdb__adc__pretrigger__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structpdb__dac__trigger__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#structpdb__dac__trigger__config__t">pdb_dac_trigger_config_t</a></td></tr>
<tr class="memdesc:structpdb__dac__trigger__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDB DAC trigger configuration. <a href="group__pdb.html#structpdb__dac__trigger__config__t">More...</a><br/></td></tr>
<tr class="separator:structpdb__dac__trigger__config__t"><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:ga5fb1d870d97520306eb9e219c634f075"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga5fb1d870d97520306eb9e219c634f075">_pdb_status_flags</a> { <br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga5fb1d870d97520306eb9e219c634f075a04327818958993ae0479acff98fef603">kPDB_LoadOKFlag</a> = PDB_SC_LDOK_MASK,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga5fb1d870d97520306eb9e219c634f075a717a47668fc90b9accc84adcb0126753">kPDB_DelayEventFlag</a> = PDB_SC_PDBIF_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga5fb1d870d97520306eb9e219c634f075"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDB flags. <a href="group__pdb.html#ga5fb1d870d97520306eb9e219c634f075">More...</a><br/></td></tr>
<tr class="separator:ga5fb1d870d97520306eb9e219c634f075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63e76fe006b91692717cb6202f81ab0e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga63e76fe006b91692717cb6202f81ab0e">_pdb_adc_pretrigger_flags</a> { <br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga63e76fe006b91692717cb6202f81ab0ea8881192f4d31d0d31cb6ec0dedfb1817">kPDB_ADCPreTriggerChannel0Flag</a> = PDB_S_CF(1U &lt;&lt; 0),
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga63e76fe006b91692717cb6202f81ab0ea7527a078d3e314830fec126a95d13284">kPDB_ADCPreTriggerChannel1Flag</a> = PDB_S_CF(1U &lt;&lt; 1),
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga63e76fe006b91692717cb6202f81ab0eaa94d9dc7983fa2c1c5e34665fa0c6b36">kPDB_ADCPreTriggerChannel0ErrorFlag</a> = PDB_S_ERR(1U &lt;&lt; 0),
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga63e76fe006b91692717cb6202f81ab0ea2b86505f1451b6b16ac3c2549d9d440c">kPDB_ADCPreTriggerChannel1ErrorFlag</a> = PDB_S_ERR(1U &lt;&lt; 1)
<br/>
}</td></tr>
<tr class="memdesc:ga63e76fe006b91692717cb6202f81ab0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDB ADC PreTrigger channel flags. <a href="group__pdb.html#ga63e76fe006b91692717cb6202f81ab0e">More...</a><br/></td></tr>
<tr class="separator:ga63e76fe006b91692717cb6202f81ab0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90f6bfbbb09995cc00e6bbbc6319cf45"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga90f6bfbbb09995cc00e6bbbc6319cf45">_pdb_interrupt_enable</a> { <br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga90f6bfbbb09995cc00e6bbbc6319cf45a0f627d1f2ca4a528b381f3114e80444b">kPDB_SequenceErrorInterruptEnable</a> = PDB_SC_PDBEIE_MASK,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga90f6bfbbb09995cc00e6bbbc6319cf45a9d318d3c3d4e6a6ded0e30c7e200ed11">kPDB_DelayInterruptEnable</a> = PDB_SC_PDBIE_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga90f6bfbbb09995cc00e6bbbc6319cf45"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDB buffer interrupts. <a href="group__pdb.html#ga90f6bfbbb09995cc00e6bbbc6319cf45">More...</a><br/></td></tr>
<tr class="separator:ga90f6bfbbb09995cc00e6bbbc6319cf45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga871841add56d5d08976a5de8f0aa2941"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga871841add56d5d08976a5de8f0aa2941">pdb_load_value_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga871841add56d5d08976a5de8f0aa2941af72490c2ebb40533e25cda3927aa8d31">kPDB_LoadValueImmediately</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga871841add56d5d08976a5de8f0aa2941ade8d49956317b683ab043dbf74b02163">kPDB_LoadValueOnCounterOverflow</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga871841add56d5d08976a5de8f0aa2941aeea8061a393dd70167d81b4ac8a24d2b">kPDB_LoadValueOnTriggerInput</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga871841add56d5d08976a5de8f0aa2941abc279bbff9616069d4ba8a2e63ad4b71">kPDB_LoadValueOnCounterOverflowOrTriggerInput</a> = 3U
<br/>
}</td></tr>
<tr class="memdesc:ga871841add56d5d08976a5de8f0aa2941"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDB load value mode. <a href="group__pdb.html#ga871841add56d5d08976a5de8f0aa2941">More...</a><br/></td></tr>
<tr class="separator:ga871841add56d5d08976a5de8f0aa2941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf589e8843e077ec5a8b228bcf5644ff1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#gaf589e8843e077ec5a8b228bcf5644ff1">pdb_prescaler_divider_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pdb.html#ggaf589e8843e077ec5a8b228bcf5644ff1a6bb9eb2fe26b9810bc3ce8e72753d4dd">kPDB_PrescalerDivider1</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#ggaf589e8843e077ec5a8b228bcf5644ff1a7b6a8f2569a317b21a1d12ea744eb1c0">kPDB_PrescalerDivider2</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#ggaf589e8843e077ec5a8b228bcf5644ff1a90eab1c5efd2246192a976b8d8105b75">kPDB_PrescalerDivider4</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#ggaf589e8843e077ec5a8b228bcf5644ff1a8d49c26f5b3ceac57cbbe9b4b1a6dcea">kPDB_PrescalerDivider8</a> = 3U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#ggaf589e8843e077ec5a8b228bcf5644ff1ac75f89deb53650ef218c131d00529bc8">kPDB_PrescalerDivider16</a> = 4U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#ggaf589e8843e077ec5a8b228bcf5644ff1a41a436723387764d9e810ea421d3a2b6">kPDB_PrescalerDivider32</a> = 5U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#ggaf589e8843e077ec5a8b228bcf5644ff1a1c17532ab604de2afd83a64247db76c1">kPDB_PrescalerDivider64</a> = 6U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#ggaf589e8843e077ec5a8b228bcf5644ff1aa467fbbd31c5f83cd052e42d62c6044f">kPDB_PrescalerDivider128</a> = 7U
<br/>
}</td></tr>
<tr class="memdesc:gaf589e8843e077ec5a8b228bcf5644ff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prescaler divider. <a href="group__pdb.html#gaf589e8843e077ec5a8b228bcf5644ff1">More...</a><br/></td></tr>
<tr class="separator:gaf589e8843e077ec5a8b228bcf5644ff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga904f992413c5e5a7026a7f55caeb1f9d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga904f992413c5e5a7026a7f55caeb1f9d">pdb_divider_multiplication_factor_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga904f992413c5e5a7026a7f55caeb1f9da3da9ef39b5388bb3d4beb8ab4d8a8e1e">kPDB_DividerMultiplicationFactor1</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga904f992413c5e5a7026a7f55caeb1f9da4c27405bf67590ce7a6b42ee833d636e">kPDB_DividerMultiplicationFactor10</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga904f992413c5e5a7026a7f55caeb1f9da0909b9d4b53b4a71fc9787aa29706140">kPDB_DividerMultiplicationFactor20</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga904f992413c5e5a7026a7f55caeb1f9dacf716d081aa0b634ebcf272998d49015">kPDB_DividerMultiplicationFactor40</a> = 3U
<br/>
}</td></tr>
<tr class="memdesc:ga904f992413c5e5a7026a7f55caeb1f9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplication factor select for prescaler. <a href="group__pdb.html#ga904f992413c5e5a7026a7f55caeb1f9d">More...</a><br/></td></tr>
<tr class="separator:ga904f992413c5e5a7026a7f55caeb1f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8048a722fb6032d8a3721f440323ac7a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga8048a722fb6032d8a3721f440323ac7a">pdb_trigger_input_source_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aafc7993359f3a951f4c4dd381ce32817c">kPDB_TriggerInput0</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aaac1a7bada9abc3c08a263ffffadc8149">kPDB_TriggerInput1</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aa9feba2d9472e47b9bf42b6001229602d">kPDB_TriggerInput2</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aa0c33654c0d20311666667185d3ac6064">kPDB_TriggerInput3</a> = 3U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aa7d4d1a91f40d675b8c9820d22bfc5440">kPDB_TriggerInput4</a> = 4U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aa424c0f475fedf161117993f2baf40075">kPDB_TriggerInput5</a> = 5U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aac73f12eaacc3a394cf2527b62aaf27ea">kPDB_TriggerInput6</a> = 6U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aa3107d47a01fdc4e7c02ab9d2a15263de">kPDB_TriggerInput7</a> = 7U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aa45b560ffe11684a39ee4b7264bc8d696">kPDB_TriggerInput8</a> = 8U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aa90e4a24ea68130b86a6b6cd07289e21b">kPDB_TriggerInput9</a> = 9U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aa4a79b515e06909a611079b02b5ffa3e9">kPDB_TriggerInput10</a> = 10U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aa4bf9de58ab4a208ee8e5a457aa5cf456">kPDB_TriggerInput11</a> = 11U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aa9fde7f3dfcb51a0edce177ca7795b620">kPDB_TriggerInput12</a> = 12U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aaa70abaf97bafba5307db052d19f13ff6">kPDB_TriggerInput13</a> = 13U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aa71e3393771bf327b6484c69dbd47fd75">kPDB_TriggerInput14</a> = 14U,
<br/>
&#160;&#160;<a class="el" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aa8104a5e6f708cf490e9fead85123d0ae">kPDB_TriggerSoftware</a> = 15U
<br/>
}</td></tr>
<tr class="memdesc:ga8048a722fb6032d8a3721f440323ac7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trigger input source. <a href="group__pdb.html#ga8048a722fb6032d8a3721f440323ac7a">More...</a><br/></td></tr>
<tr class="separator:ga8048a722fb6032d8a3721f440323ac7a"><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>
Driver version</h2></td></tr>
<tr class="memitem:gade0acd5f294956e4e1a0eeca9e85109a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#gade0acd5f294956e4e1a0eeca9e85109a">FSL_PDB_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="group__flash__driver.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 0, 1))</td></tr>
<tr class="memdesc:gade0acd5f294956e4e1a0eeca9e85109a"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDB driver version 2.0.1. <a href="#gade0acd5f294956e4e1a0eeca9e85109a">More...</a><br/></td></tr>
<tr class="separator:gade0acd5f294956e4e1a0eeca9e85109a"><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</h2></td></tr>
<tr class="memitem:gac599a24ded3067423a7422430fcd6d8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#gac599a24ded3067423a7422430fcd6d8f">PDB_Init</a> (PDB_Type *base, const <a class="el" href="group__pdb.html#structpdb__config__t">pdb_config_t</a> *config)</td></tr>
<tr class="memdesc:gac599a24ded3067423a7422430fcd6d8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the PDB module. <a href="#gac599a24ded3067423a7422430fcd6d8f">More...</a><br/></td></tr>
<tr class="separator:gac599a24ded3067423a7422430fcd6d8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4a3e37ce61f482cb26602ff40d16e4f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#gae4a3e37ce61f482cb26602ff40d16e4f">PDB_Deinit</a> (PDB_Type *base)</td></tr>
<tr class="memdesc:gae4a3e37ce61f482cb26602ff40d16e4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initializes the PDB module. <a href="#gae4a3e37ce61f482cb26602ff40d16e4f">More...</a><br/></td></tr>
<tr class="separator:gae4a3e37ce61f482cb26602ff40d16e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a44b801fab5bc348bd72a19af003292"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga3a44b801fab5bc348bd72a19af003292">PDB_GetDefaultConfig</a> (<a class="el" href="group__pdb.html#structpdb__config__t">pdb_config_t</a> *config)</td></tr>
<tr class="memdesc:ga3a44b801fab5bc348bd72a19af003292"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the PDB user configure structure. <a href="#ga3a44b801fab5bc348bd72a19af003292">More...</a><br/></td></tr>
<tr class="separator:ga3a44b801fab5bc348bd72a19af003292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5aff4ff9684626ec1f18c49b4d9b862"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#gaf5aff4ff9684626ec1f18c49b4d9b862">PDB_Enable</a> (PDB_Type *base, bool enable)</td></tr>
<tr class="memdesc:gaf5aff4ff9684626ec1f18c49b4d9b862"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the PDB module. <a href="#gaf5aff4ff9684626ec1f18c49b4d9b862">More...</a><br/></td></tr>
<tr class="separator:gaf5aff4ff9684626ec1f18c49b4d9b862"><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>
Basic Counter</h2></td></tr>
<tr class="memitem:ga8a77f874f6f6300554cfbff614cd8aef"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga8a77f874f6f6300554cfbff614cd8aef">PDB_DoSoftwareTrigger</a> (PDB_Type *base)</td></tr>
<tr class="memdesc:ga8a77f874f6f6300554cfbff614cd8aef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers the PDB counter by software. <a href="#ga8a77f874f6f6300554cfbff614cd8aef">More...</a><br/></td></tr>
<tr class="separator:ga8a77f874f6f6300554cfbff614cd8aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga735418ad8104760fd1792874fe208f25"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga735418ad8104760fd1792874fe208f25">PDB_DoLoadValues</a> (PDB_Type *base)</td></tr>
<tr class="memdesc:ga735418ad8104760fd1792874fe208f25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads the counter values. <a href="#ga735418ad8104760fd1792874fe208f25">More...</a><br/></td></tr>
<tr class="separator:ga735418ad8104760fd1792874fe208f25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad238a232e5c6b0040dd094c8004423a0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#gad238a232e5c6b0040dd094c8004423a0">PDB_EnableDMA</a> (PDB_Type *base, bool enable)</td></tr>
<tr class="memdesc:gad238a232e5c6b0040dd094c8004423a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the DMA for the PDB module. <a href="#gad238a232e5c6b0040dd094c8004423a0">More...</a><br/></td></tr>
<tr class="separator:gad238a232e5c6b0040dd094c8004423a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4accfadd7bafc447eae32d50428b94b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#gab4accfadd7bafc447eae32d50428b94b">PDB_EnableInterrupts</a> (PDB_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gab4accfadd7bafc447eae32d50428b94b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the interrupts for the PDB module. <a href="#gab4accfadd7bafc447eae32d50428b94b">More...</a><br/></td></tr>
<tr class="separator:gab4accfadd7bafc447eae32d50428b94b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga244e35b1a1754a72817ab1e652f20883"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga244e35b1a1754a72817ab1e652f20883">PDB_DisableInterrupts</a> (PDB_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga244e35b1a1754a72817ab1e652f20883"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the interrupts for the PDB module. <a href="#ga244e35b1a1754a72817ab1e652f20883">More...</a><br/></td></tr>
<tr class="separator:ga244e35b1a1754a72817ab1e652f20883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4295fedd09edb2f962fbd34b0af05985"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga4295fedd09edb2f962fbd34b0af05985">PDB_GetStatusFlags</a> (PDB_Type *base)</td></tr>
<tr class="memdesc:ga4295fedd09edb2f962fbd34b0af05985"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the status flags of the PDB module. <a href="#ga4295fedd09edb2f962fbd34b0af05985">More...</a><br/></td></tr>
<tr class="separator:ga4295fedd09edb2f962fbd34b0af05985"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf2cbdd00e3cc4110cf1c03766595c55"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#gadf2cbdd00e3cc4110cf1c03766595c55">PDB_ClearStatusFlags</a> (PDB_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gadf2cbdd00e3cc4110cf1c03766595c55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the status flags of the PDB module. <a href="#gadf2cbdd00e3cc4110cf1c03766595c55">More...</a><br/></td></tr>
<tr class="separator:gadf2cbdd00e3cc4110cf1c03766595c55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36f9360bb7b5fa4201a563f87b76583d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga36f9360bb7b5fa4201a563f87b76583d">PDB_SetModulusValue</a> (PDB_Type *base, uint32_t value)</td></tr>
<tr class="memdesc:ga36f9360bb7b5fa4201a563f87b76583d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the period of the counter. <a href="#ga36f9360bb7b5fa4201a563f87b76583d">More...</a><br/></td></tr>
<tr class="separator:ga36f9360bb7b5fa4201a563f87b76583d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacec133f8283526d677f60232d83d70bc"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#gacec133f8283526d677f60232d83d70bc">PDB_GetCounterValue</a> (PDB_Type *base)</td></tr>
<tr class="memdesc:gacec133f8283526d677f60232d83d70bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the PDB counter's current value. <a href="#gacec133f8283526d677f60232d83d70bc">More...</a><br/></td></tr>
<tr class="separator:gacec133f8283526d677f60232d83d70bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga403e15cec0833d9fc8380d8fa1d24109"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga403e15cec0833d9fc8380d8fa1d24109">PDB_SetCounterDelayValue</a> (PDB_Type *base, uint32_t value)</td></tr>
<tr class="memdesc:ga403e15cec0833d9fc8380d8fa1d24109"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value for PDB counter delay event. <a href="#ga403e15cec0833d9fc8380d8fa1d24109">More...</a><br/></td></tr>
<tr class="separator:ga403e15cec0833d9fc8380d8fa1d24109"><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>
ADC Pre-Trigger</h2></td></tr>
<tr class="memitem:ga5b2a0b48ccc06ede1db9c8929cdadb74"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga5b2a0b48ccc06ede1db9c8929cdadb74">PDB_SetADCPreTriggerConfig</a> (PDB_Type *base, uint32_t channel, <a class="el" href="group__pdb.html#structpdb__adc__pretrigger__config__t">pdb_adc_pretrigger_config_t</a> *config)</td></tr>
<tr class="memdesc:ga5b2a0b48ccc06ede1db9c8929cdadb74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the ADC PreTrigger in PDB module. <a href="#ga5b2a0b48ccc06ede1db9c8929cdadb74">More...</a><br/></td></tr>
<tr class="separator:ga5b2a0b48ccc06ede1db9c8929cdadb74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga288da16308fe938f1db2e4a9ae77756e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga288da16308fe938f1db2e4a9ae77756e">PDB_SetADCPreTriggerDelayValue</a> (PDB_Type *base, uint32_t channel, uint32_t preChannel, uint32_t value)</td></tr>
<tr class="memdesc:ga288da16308fe938f1db2e4a9ae77756e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value for ADC Pre-Trigger delay event. <a href="#ga288da16308fe938f1db2e4a9ae77756e">More...</a><br/></td></tr>
<tr class="separator:ga288da16308fe938f1db2e4a9ae77756e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga820c9004a88274c951aed99cdf077475"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga820c9004a88274c951aed99cdf077475">PDB_GetADCPreTriggerStatusFlags</a> (PDB_Type *base, uint32_t channel)</td></tr>
<tr class="memdesc:ga820c9004a88274c951aed99cdf077475"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the ADC Pre-Trigger's status flags. <a href="#ga820c9004a88274c951aed99cdf077475">More...</a><br/></td></tr>
<tr class="separator:ga820c9004a88274c951aed99cdf077475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a98ea4bb564bbd6bb26e41892556849"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga8a98ea4bb564bbd6bb26e41892556849">PDB_ClearADCPreTriggerStatusFlags</a> (PDB_Type *base, uint32_t channel, uint32_t mask)</td></tr>
<tr class="memdesc:ga8a98ea4bb564bbd6bb26e41892556849"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the ADC Pre-Trigger's status flags. <a href="#ga8a98ea4bb564bbd6bb26e41892556849">More...</a><br/></td></tr>
<tr class="separator:ga8a98ea4bb564bbd6bb26e41892556849"><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>
Pulse-Out Trigger</h2></td></tr>
<tr class="memitem:ga1aac2affe36c39ac8952d1185400719b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga1aac2affe36c39ac8952d1185400719b">PDB_EnablePulseOutTrigger</a> (PDB_Type *base, uint32_t channelMask, bool enable)</td></tr>
<tr class="memdesc:ga1aac2affe36c39ac8952d1185400719b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the pulse out trigger channels. <a href="#ga1aac2affe36c39ac8952d1185400719b">More...</a><br/></td></tr>
<tr class="separator:ga1aac2affe36c39ac8952d1185400719b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6cd29204e56e8fdcaaa8b8fb3b4931f8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ga6cd29204e56e8fdcaaa8b8fb3b4931f8">PDB_SetPulseOutTriggerDelayValue</a> (PDB_Type *base, uint32_t channel, uint32_t value1, uint32_t value2)</td></tr>
<tr class="memdesc:ga6cd29204e56e8fdcaaa8b8fb3b4931f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets event values for pulse out trigger. <a href="#ga6cd29204e56e8fdcaaa8b8fb3b4931f8">More...</a><br/></td></tr>
<tr class="separator:ga6cd29204e56e8fdcaaa8b8fb3b4931f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structpdb__config__t" id="structpdb__config__t"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct pdb_config_t</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:a56a87449e519effe1fab11309aacf551"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pdb.html#ga871841add56d5d08976a5de8f0aa2941">pdb_load_value_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#a56a87449e519effe1fab11309aacf551">loadValueMode</a></td></tr>
<tr class="memdesc:a56a87449e519effe1fab11309aacf551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the load value mode. <a href="#a56a87449e519effe1fab11309aacf551">More...</a><br/></td></tr>
<tr class="separator:a56a87449e519effe1fab11309aacf551"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58bb2952737777d3828f86e90ccec242"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pdb.html#gaf589e8843e077ec5a8b228bcf5644ff1">pdb_prescaler_divider_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#a58bb2952737777d3828f86e90ccec242">prescalerDivider</a></td></tr>
<tr class="memdesc:a58bb2952737777d3828f86e90ccec242"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the prescaler divider. <a href="#a58bb2952737777d3828f86e90ccec242">More...</a><br/></td></tr>
<tr class="separator:a58bb2952737777d3828f86e90ccec242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa60694b0b4453cb4050557ec2f8f1208"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pdb.html#ga904f992413c5e5a7026a7f55caeb1f9d">pdb_divider_multiplication_factor_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#aa60694b0b4453cb4050557ec2f8f1208">dividerMultiplicationFactor</a></td></tr>
<tr class="memdesc:aa60694b0b4453cb4050557ec2f8f1208"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplication factor select for prescaler. <a href="#aa60694b0b4453cb4050557ec2f8f1208">More...</a><br/></td></tr>
<tr class="separator:aa60694b0b4453cb4050557ec2f8f1208"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8210cdd2a55b138f5f62839d06ddad14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pdb.html#ga8048a722fb6032d8a3721f440323ac7a">pdb_trigger_input_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#a8210cdd2a55b138f5f62839d06ddad14">triggerInputSource</a></td></tr>
<tr class="memdesc:a8210cdd2a55b138f5f62839d06ddad14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the trigger input source. <a href="#a8210cdd2a55b138f5f62839d06ddad14">More...</a><br/></td></tr>
<tr class="separator:a8210cdd2a55b138f5f62839d06ddad14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a672a8e91b80d1e74bb17bdd1554901d6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#a672a8e91b80d1e74bb17bdd1554901d6">enableContinuousMode</a></td></tr>
<tr class="memdesc:a672a8e91b80d1e74bb17bdd1554901d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the PDB operation in Continuous mode. <a href="#a672a8e91b80d1e74bb17bdd1554901d6">More...</a><br/></td></tr>
<tr class="separator:a672a8e91b80d1e74bb17bdd1554901d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a56a87449e519effe1fab11309aacf551"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__pdb.html#ga871841add56d5d08976a5de8f0aa2941">pdb_load_value_mode_t</a> pdb_config_t::loadValueMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a58bb2952737777d3828f86e90ccec242"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__pdb.html#gaf589e8843e077ec5a8b228bcf5644ff1">pdb_prescaler_divider_t</a> pdb_config_t::prescalerDivider</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa60694b0b4453cb4050557ec2f8f1208"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__pdb.html#ga904f992413c5e5a7026a7f55caeb1f9d">pdb_divider_multiplication_factor_t</a> pdb_config_t::dividerMultiplicationFactor</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8210cdd2a55b138f5f62839d06ddad14"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__pdb.html#ga8048a722fb6032d8a3721f440323ac7a">pdb_trigger_input_source_t</a> pdb_config_t::triggerInputSource</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a672a8e91b80d1e74bb17bdd1554901d6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool pdb_config_t::enableContinuousMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="structpdb__adc__pretrigger__config__t" id="structpdb__adc__pretrigger__config__t"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct pdb_adc_pretrigger_config_t</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:a43d1bd7768de1ed8e5cf0d2572bb1349"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#a43d1bd7768de1ed8e5cf0d2572bb1349">enablePreTriggerMask</a></td></tr>
<tr class="memdesc:a43d1bd7768de1ed8e5cf0d2572bb1349"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDB Channel Pre-Trigger Enable. <a href="#a43d1bd7768de1ed8e5cf0d2572bb1349">More...</a><br/></td></tr>
<tr class="separator:a43d1bd7768de1ed8e5cf0d2572bb1349"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab11d283b0dc5f113faa5c3d75b9413ea"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#ab11d283b0dc5f113faa5c3d75b9413ea">enableOutputMask</a></td></tr>
<tr class="memdesc:ab11d283b0dc5f113faa5c3d75b9413ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDB Channel Pre-Trigger Output Select. <a href="#ab11d283b0dc5f113faa5c3d75b9413ea">More...</a><br/></td></tr>
<tr class="separator:ab11d283b0dc5f113faa5c3d75b9413ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04cc492f5bf4f903bd9fc35d9ffc1960"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#a04cc492f5bf4f903bd9fc35d9ffc1960">enableBackToBackOperationMask</a></td></tr>
<tr class="memdesc:a04cc492f5bf4f903bd9fc35d9ffc1960"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDB Channel Pre-Trigger Back-to-Back Operation Enable. <a href="#a04cc492f5bf4f903bd9fc35d9ffc1960">More...</a><br/></td></tr>
<tr class="separator:a04cc492f5bf4f903bd9fc35d9ffc1960"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a43d1bd7768de1ed8e5cf0d2572bb1349"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pdb_adc_pretrigger_config_t::enablePreTriggerMask</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab11d283b0dc5f113faa5c3d75b9413ea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pdb_adc_pretrigger_config_t::enableOutputMask</td>
</tr>
</table>
</div><div class="memdoc">
<p>PDB channel's corresponding pre-trigger asserts when the counter reaches the channel delay register. </p>
</div>
</div>
<a class="anchor" id="a04cc492f5bf4f903bd9fc35d9ffc1960"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pdb_adc_pretrigger_config_t::enableBackToBackOperationMask</td>
</tr>
</table>
</div><div class="memdoc">
<p>Back-to-back operation enables the ADC conversions complete to trigger the next PDB channel pre-trigger and trigger output, so that the ADC conversions can be triggered on next set of configuration and results registers. </p>
</div>
</div>
</div>
</div>
<a name="structpdb__dac__trigger__config__t" id="structpdb__dac__trigger__config__t"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct pdb_dac_trigger_config_t</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:a5e7ea47759dcc6d9b9cdbc17415e9c4e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#a5e7ea47759dcc6d9b9cdbc17415e9c4e">enableExternalTriggerInput</a></td></tr>
<tr class="memdesc:a5e7ea47759dcc6d9b9cdbc17415e9c4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the external trigger for DAC interval counter. <a href="#a5e7ea47759dcc6d9b9cdbc17415e9c4e">More...</a><br/></td></tr>
<tr class="separator:a5e7ea47759dcc6d9b9cdbc17415e9c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf98fb8d4605afc0a68b36ea7a9c30f2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pdb.html#acf98fb8d4605afc0a68b36ea7a9c30f2">enableIntervalTrigger</a></td></tr>
<tr class="memdesc:acf98fb8d4605afc0a68b36ea7a9c30f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the DAC interval trigger. <a href="#acf98fb8d4605afc0a68b36ea7a9c30f2">More...</a><br/></td></tr>
<tr class="separator:acf98fb8d4605afc0a68b36ea7a9c30f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a5e7ea47759dcc6d9b9cdbc17415e9c4e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool pdb_dac_trigger_config_t::enableExternalTriggerInput</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acf98fb8d4605afc0a68b36ea7a9c30f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool pdb_dac_trigger_config_t::enableIntervalTrigger</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gade0acd5f294956e4e1a0eeca9e85109a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_PDB_DRIVER_VERSION&#160;&#160;&#160;(<a class="el" href="group__flash__driver.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 0, 1))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga5fb1d870d97520306eb9e219c634f075"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__pdb.html#ga5fb1d870d97520306eb9e219c634f075">_pdb_status_flags</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="gga5fb1d870d97520306eb9e219c634f075a04327818958993ae0479acff98fef603"></a>kPDB_LoadOKFlag</em>&#160;</td><td class="fielddoc">
<p>This flag is automatically cleared when the values in buffers are loaded into the internal registers after the LDOK bit is set or the PDBEN is cleared. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5fb1d870d97520306eb9e219c634f075a717a47668fc90b9accc84adcb0126753"></a>kPDB_DelayEventFlag</em>&#160;</td><td class="fielddoc">
<p>PDB timer delay event flag. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga63e76fe006b91692717cb6202f81ab0e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__pdb.html#ga63e76fe006b91692717cb6202f81ab0e">_pdb_adc_pretrigger_flags</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="gga63e76fe006b91692717cb6202f81ab0ea8881192f4d31d0d31cb6ec0dedfb1817"></a>kPDB_ADCPreTriggerChannel0Flag</em>&#160;</td><td class="fielddoc">
<p>Pre-Trigger 0 flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63e76fe006b91692717cb6202f81ab0ea7527a078d3e314830fec126a95d13284"></a>kPDB_ADCPreTriggerChannel1Flag</em>&#160;</td><td class="fielddoc">
<p>Pre-Trigger 1 flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63e76fe006b91692717cb6202f81ab0eaa94d9dc7983fa2c1c5e34665fa0c6b36"></a>kPDB_ADCPreTriggerChannel0ErrorFlag</em>&#160;</td><td class="fielddoc">
<p>Pre-Trigger 0 Error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63e76fe006b91692717cb6202f81ab0ea2b86505f1451b6b16ac3c2549d9d440c"></a>kPDB_ADCPreTriggerChannel1ErrorFlag</em>&#160;</td><td class="fielddoc">
<p>Pre-Trigger 1 Error. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga90f6bfbbb09995cc00e6bbbc6319cf45"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__pdb.html#ga90f6bfbbb09995cc00e6bbbc6319cf45">_pdb_interrupt_enable</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="gga90f6bfbbb09995cc00e6bbbc6319cf45a0f627d1f2ca4a528b381f3114e80444b"></a>kPDB_SequenceErrorInterruptEnable</em>&#160;</td><td class="fielddoc">
<p>PDB sequence error interrupt enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga90f6bfbbb09995cc00e6bbbc6319cf45a9d318d3c3d4e6a6ded0e30c7e200ed11"></a>kPDB_DelayInterruptEnable</em>&#160;</td><td class="fielddoc">
<p>PDB delay interrupt enable. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga871841add56d5d08976a5de8f0aa2941"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__pdb.html#ga871841add56d5d08976a5de8f0aa2941">pdb_load_value_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Selects the mode to load the internal values after doing the load operation (write 1 to PDBx_SC[LDOK]). These values are for:</p>
<ul>
<li>PDB counter (PDBx_MOD, PDBx_IDLY)</li>
<li>ADC trigger (PDBx_CHnDLYm)</li>
<li>DAC trigger (PDBx_DACINTx)</li>
<li>CMP trigger (PDBx_POyDLY) </li>
</ul>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga871841add56d5d08976a5de8f0aa2941af72490c2ebb40533e25cda3927aa8d31"></a>kPDB_LoadValueImmediately</em>&#160;</td><td class="fielddoc">
<p>Load immediately after 1 is written to LDOK. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga871841add56d5d08976a5de8f0aa2941ade8d49956317b683ab043dbf74b02163"></a>kPDB_LoadValueOnCounterOverflow</em>&#160;</td><td class="fielddoc">
<p>Load when the PDB counter overflows (reaches the MOD register value). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga871841add56d5d08976a5de8f0aa2941aeea8061a393dd70167d81b4ac8a24d2b"></a>kPDB_LoadValueOnTriggerInput</em>&#160;</td><td class="fielddoc">
<p>Load a trigger input event is detected. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga871841add56d5d08976a5de8f0aa2941abc279bbff9616069d4ba8a2e63ad4b71"></a>kPDB_LoadValueOnCounterOverflowOrTriggerInput</em>&#160;</td><td class="fielddoc">
<p>Load either when the PDB counter overflows or a trigger input is detected. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaf589e8843e077ec5a8b228bcf5644ff1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__pdb.html#gaf589e8843e077ec5a8b228bcf5644ff1">pdb_prescaler_divider_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Counting uses the peripheral clock divided by multiplication factor selected by times of MULT. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaf589e8843e077ec5a8b228bcf5644ff1a6bb9eb2fe26b9810bc3ce8e72753d4dd"></a>kPDB_PrescalerDivider1</em>&#160;</td><td class="fielddoc">
<p>Divider x1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf589e8843e077ec5a8b228bcf5644ff1a7b6a8f2569a317b21a1d12ea744eb1c0"></a>kPDB_PrescalerDivider2</em>&#160;</td><td class="fielddoc">
<p>Divider x2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf589e8843e077ec5a8b228bcf5644ff1a90eab1c5efd2246192a976b8d8105b75"></a>kPDB_PrescalerDivider4</em>&#160;</td><td class="fielddoc">
<p>Divider x4. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf589e8843e077ec5a8b228bcf5644ff1a8d49c26f5b3ceac57cbbe9b4b1a6dcea"></a>kPDB_PrescalerDivider8</em>&#160;</td><td class="fielddoc">
<p>Divider x8. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf589e8843e077ec5a8b228bcf5644ff1ac75f89deb53650ef218c131d00529bc8"></a>kPDB_PrescalerDivider16</em>&#160;</td><td class="fielddoc">
<p>Divider x16. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf589e8843e077ec5a8b228bcf5644ff1a41a436723387764d9e810ea421d3a2b6"></a>kPDB_PrescalerDivider32</em>&#160;</td><td class="fielddoc">
<p>Divider x32. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf589e8843e077ec5a8b228bcf5644ff1a1c17532ab604de2afd83a64247db76c1"></a>kPDB_PrescalerDivider64</em>&#160;</td><td class="fielddoc">
<p>Divider x64. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf589e8843e077ec5a8b228bcf5644ff1aa467fbbd31c5f83cd052e42d62c6044f"></a>kPDB_PrescalerDivider128</em>&#160;</td><td class="fielddoc">
<p>Divider x128. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga904f992413c5e5a7026a7f55caeb1f9d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__pdb.html#ga904f992413c5e5a7026a7f55caeb1f9d">pdb_divider_multiplication_factor_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Selects the multiplication factor of the prescaler divider for the counter clock. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga904f992413c5e5a7026a7f55caeb1f9da3da9ef39b5388bb3d4beb8ab4d8a8e1e"></a>kPDB_DividerMultiplicationFactor1</em>&#160;</td><td class="fielddoc">
<p>Multiplication factor is 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga904f992413c5e5a7026a7f55caeb1f9da4c27405bf67590ce7a6b42ee833d636e"></a>kPDB_DividerMultiplicationFactor10</em>&#160;</td><td class="fielddoc">
<p>Multiplication factor is 10. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga904f992413c5e5a7026a7f55caeb1f9da0909b9d4b53b4a71fc9787aa29706140"></a>kPDB_DividerMultiplicationFactor20</em>&#160;</td><td class="fielddoc">
<p>Multiplication factor is 20. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga904f992413c5e5a7026a7f55caeb1f9dacf716d081aa0b634ebcf272998d49015"></a>kPDB_DividerMultiplicationFactor40</em>&#160;</td><td class="fielddoc">
<p>Multiplication factor is 40. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga8048a722fb6032d8a3721f440323ac7a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__pdb.html#ga8048a722fb6032d8a3721f440323ac7a">pdb_trigger_input_source_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Selects the trigger input source for the PDB. The trigger input source can be internal or external (EXTRG pin), or the software trigger. Refer to chip configuration details for the actual PDB input trigger connections. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aafc7993359f3a951f4c4dd381ce32817c"></a>kPDB_TriggerInput0</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aaac1a7bada9abc3c08a263ffffadc8149"></a>kPDB_TriggerInput1</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aa9feba2d9472e47b9bf42b6001229602d"></a>kPDB_TriggerInput2</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aa0c33654c0d20311666667185d3ac6064"></a>kPDB_TriggerInput3</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 3. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aa7d4d1a91f40d675b8c9820d22bfc5440"></a>kPDB_TriggerInput4</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 4. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aa424c0f475fedf161117993f2baf40075"></a>kPDB_TriggerInput5</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 5. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aac73f12eaacc3a394cf2527b62aaf27ea"></a>kPDB_TriggerInput6</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 6. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aa3107d47a01fdc4e7c02ab9d2a15263de"></a>kPDB_TriggerInput7</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 7. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aa45b560ffe11684a39ee4b7264bc8d696"></a>kPDB_TriggerInput8</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 8. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aa90e4a24ea68130b86a6b6cd07289e21b"></a>kPDB_TriggerInput9</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 9. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aa4a79b515e06909a611079b02b5ffa3e9"></a>kPDB_TriggerInput10</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 10. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aa4bf9de58ab4a208ee8e5a457aa5cf456"></a>kPDB_TriggerInput11</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 11. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aa9fde7f3dfcb51a0edce177ca7795b620"></a>kPDB_TriggerInput12</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 12. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aaa70abaf97bafba5307db052d19f13ff6"></a>kPDB_TriggerInput13</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 13. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aa71e3393771bf327b6484c69dbd47fd75"></a>kPDB_TriggerInput14</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 14. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8048a722fb6032d8a3721f440323ac7aa8104a5e6f708cf490e9fead85123d0ae"></a>kPDB_TriggerSoftware</em>&#160;</td><td class="fielddoc">
<p>Trigger-In 15. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gac599a24ded3067423a7422430fcd6d8f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PDB_Init </td>
<td>(</td>
<td class="paramtype">PDB_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="group__pdb.html#structpdb__config__t">pdb_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">
<p>This function is to make the initialization for PDB module. The operations includes are:</p>
<ul>
<li>Enable the clock for PDB instance.</li>
<li>Configure the PDB module.</li>
<li>Enable the PDB module.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PDB peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to configuration structure. See "pdb_config_t". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae4a3e37ce61f482cb26602ff40d16e4f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PDB_Deinit </td>
<td>(</td>
<td class="paramtype">PDB_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>PDB peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3a44b801fab5bc348bd72a19af003292"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PDB_GetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__pdb.html#structpdb__config__t">pdb_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function initializes the user configure structure to default value. the default value are: </p>
<div class="fragment"><div class="line">config-&gt;loadValueMode = <a class="code" href="group__pdb.html#gga871841add56d5d08976a5de8f0aa2941af72490c2ebb40533e25cda3927aa8d31">kPDB_LoadValueImmediately</a>;</div>
<div class="line">config-&gt;prescalerDivider = <a class="code" href="group__pdb.html#ggaf589e8843e077ec5a8b228bcf5644ff1a6bb9eb2fe26b9810bc3ce8e72753d4dd">kPDB_PrescalerDivider1</a>;</div>
<div class="line">config-&gt;dividerMultiplicationFactor = <a class="code" href="group__pdb.html#gga904f992413c5e5a7026a7f55caeb1f9da3da9ef39b5388bb3d4beb8ab4d8a8e1e">kPDB_DividerMultiplicationFactor1</a>;</div>
<div class="line">config-&gt;triggerInputSource = <a class="code" href="group__pdb.html#gga8048a722fb6032d8a3721f440323ac7aa8104a5e6f708cf490e9fead85123d0ae">kPDB_TriggerSoftware</a>;</div>
<div class="line">config-&gt;enableContinuousMode = <span class="keyword">false</span>;</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 "pdb_config_t". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf5aff4ff9684626ec1f18c49b4d9b862"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PDB_Enable </td>
<td>(</td>
<td class="paramtype">PDB_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">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PDB peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>Enable the module or not. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8a77f874f6f6300554cfbff614cd8aef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PDB_DoSoftwareTrigger </td>
<td>(</td>
<td class="paramtype">PDB_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>PDB peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga735418ad8104760fd1792874fe208f25"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PDB_DoLoadValues </td>
<td>(</td>
<td class="paramtype">PDB_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">
<p>This function is to load the counter values from their internal buffer. See "pdb_load_value_mode_t" about PDB's load mode.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PDB peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad238a232e5c6b0040dd094c8004423a0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PDB_EnableDMA </td>
<td>(</td>
<td class="paramtype">PDB_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">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PDB 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="gab4accfadd7bafc447eae32d50428b94b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PDB_EnableInterrupts </td>
<td>(</td>
<td class="paramtype">PDB_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>mask</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>PDB peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>Mask value for interrupts. See "_pdb_interrupt_enable". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga244e35b1a1754a72817ab1e652f20883"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PDB_DisableInterrupts </td>
<td>(</td>
<td class="paramtype">PDB_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>mask</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>PDB peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>Mask value for interrupts. See "_pdb_interrupt_enable". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga4295fedd09edb2f962fbd34b0af05985"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t PDB_GetStatusFlags </td>
<td>(</td>
<td class="paramtype">PDB_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>PDB peripheral base address.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Mask value for asserted flags. See "_pdb_status_flags". </dd></dl>
</div>
</div>
<a class="anchor" id="gadf2cbdd00e3cc4110cf1c03766595c55"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PDB_ClearStatusFlags </td>
<td>(</td>
<td class="paramtype">PDB_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>mask</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>PDB peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>Mask value of flags. See "_pdb_status_flags". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga36f9360bb7b5fa4201a563f87b76583d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PDB_SetModulusValue </td>
<td>(</td>
<td class="paramtype">PDB_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>value</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>PDB peripheral base address. </td></tr>
<tr><td class="paramname">value</td><td>Setting value for the modulus. 16-bit is available. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gacec133f8283526d677f60232d83d70bc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t PDB_GetCounterValue </td>
<td>(</td>
<td class="paramtype">PDB_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>PDB peripheral base address.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>PDB counter's current value. </dd></dl>
</div>
</div>
<a class="anchor" id="ga403e15cec0833d9fc8380d8fa1d24109"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PDB_SetCounterDelayValue </td>
<td>(</td>
<td class="paramtype">PDB_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>value</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>PDB peripheral base address. </td></tr>
<tr><td class="paramname">value</td><td>Setting value for PDB counter delay event. 16-bit is available. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5b2a0b48ccc06ede1db9c8929cdadb74"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PDB_SetADCPreTriggerConfig </td>
<td>(</td>
<td class="paramtype">PDB_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>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__pdb.html#structpdb__adc__pretrigger__config__t">pdb_adc_pretrigger_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>
</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>PDB peripheral base address. </td></tr>
<tr><td class="paramname">channel</td><td>Channel index for ADC instance. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to configuration structure. See "pdb_adc_pretrigger_config_t". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga288da16308fe938f1db2e4a9ae77756e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PDB_SetADCPreTriggerDelayValue </td>
<td>(</td>
<td class="paramtype">PDB_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>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>preChannel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>value</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>This function is to set the value for ADC Pre-Trigger delay event. IT Specifies the delay value for the channel's corresponding pre-trigger. The pre-trigger asserts when the PDB counter is equal to the setting value here.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PDB peripheral base address. </td></tr>
<tr><td class="paramname">channel</td><td>Channel index for ADC instance. </td></tr>
<tr><td class="paramname">preChannel</td><td>Channel group index for ADC instance. </td></tr>
<tr><td class="paramname">value</td><td>Setting value for ADC Pre-Trigger delay event. 16-bit is available. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga820c9004a88274c951aed99cdf077475"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t PDB_GetADCPreTriggerStatusFlags </td>
<td>(</td>
<td class="paramtype">PDB_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>channel</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>PDB peripheral base address. </td></tr>
<tr><td class="paramname">channel</td><td>Channel index for ADC instance.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Mask value for asserted flags. See "_pdb_adc_pretrigger_flags". </dd></dl>
</div>
</div>
<a class="anchor" id="ga8a98ea4bb564bbd6bb26e41892556849"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PDB_ClearADCPreTriggerStatusFlags </td>
<td>(</td>
<td class="paramtype">PDB_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>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</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>PDB peripheral base address. </td></tr>
<tr><td class="paramname">channel</td><td>Channel index for ADC instance. </td></tr>
<tr><td class="paramname">mask</td><td>Mask value for flags. See "_pdb_adc_pretrigger_flags". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga1aac2affe36c39ac8952d1185400719b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PDB_EnablePulseOutTrigger </td>
<td>(</td>
<td class="paramtype">PDB_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>channelMask</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">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PDB peripheral base address. </td></tr>
<tr><td class="paramname">channelMask</td><td>Channel mask value for multiple pulse out trigger channel. </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="ga6cd29204e56e8fdcaaa8b8fb3b4931f8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PDB_SetPulseOutTriggerDelayValue </td>
<td>(</td>
<td class="paramtype">PDB_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>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>value1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>value2</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>This function is used to set event values for pulse output trigger. These pulse output trigger delay values specify the delay for the PDB Pulse-Out. Pulse-Out goes high when the PDB counter is equal to the pulse output high value (value1). Pulse-Out goes low when the PDB counter is equal to the pulse output low value (value2).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PDB peripheral base address. </td></tr>
<tr><td class="paramname">channel</td><td>Channel index for pulse out trigger channel. </td></tr>
<tr><td class="paramname">value1</td><td>Setting value for pulse out high. </td></tr>
<tr><td class="paramname">value2</td><td>Setting value for pulse out low. </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>