1486 lines
88 KiB
HTML
1486 lines
88 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.5"/>
|
|
<title>Kinetis SDK v.2.0 API Reference Manual: AFE: Analog Front End Driver</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
|
|
 <span id="projectnumber">Rev. 0</span>
|
|
</div>
|
|
<div id="projectbrief">NXP Semiconductors</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.5 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
</script>
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
|
<li><a href="modules.html"><span>API 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__afe.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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Pages</a></div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Data Structures</a> |
|
|
<a href="#enum-members">Enumerations</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">AFE: Analog Front End Driver</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
|
|
<p>The KSDK provides driver for the Analog Front End (AFE) module of Kinetis devices.</p>
|
|
<p>The Analog Front End or AFE is an integrated module that is comprised of ΣΔADCs, PGA, filtering and phase compensation blocks. The AFE is responsible for measuring the phase voltage, phase current and neutral current.</p>
|
|
<h1><a class="anchor" id="AFEFuncGroups"></a>
|
|
Function groups</h1>
|
|
<h2><a class="anchor" id="AFEChnStruct"></a>
|
|
Channel configuration structures</h2>
|
|
<p>The driver uses instances of the channel configuration structures to configuration and initialization AFE channel. This structure holds the settings of the AFE measurement channel. The settings include AFE hardware/software triggering, AFE continuous/Single conversion mode, AFE channel mode, AFE channel analog gain, AFE channel oversampling ration. The AFE channel mode selects whether the bypass mode is enabled or disabled and the external clock selection.</p>
|
|
<h2><a class="anchor" id="AFEUserStruct"></a>
|
|
User configuration structures</h2>
|
|
<p>The AFE driver uses instances of the user configuration structure <a class="el" href="group__afe.html#structafe__config__t" title="Defines the structure to initialize the AFE module. ">afe_config_t</a> for the AFE driver configuration. This structure holds the configuration which is common for all AFE channels. The settings include AFE low power mode, AFE result format, AFE clock divider mode, AFE clock source mode, and AFE start up delay of modulators.</p>
|
|
<h2><a class="anchor" id="AFEInit"></a>
|
|
AFE Initialization</h2>
|
|
<p>To initialize the AFE driver, for a typical use case, call the <a class="el" href="group__afe.html#gaac6cfb95b9b3a317f6d668cb75b2b71b" title="Fills the user configure structure. ">AFE_GetDefaultConfig()</a> function which populates the structure. Then, call the <a class="el" href="group__afe.html#ga4f047ba14391a16a7198e814727c685a" title="Initialization for the AFE module. ">AFE_Init()</a> function and pass the base address of the AFE peripheral and a pointer to the user configuration structure.</p>
|
|
<p>To configure the AFE channel, for a typical use case call the AFE_GetDefaultChnConfig() function which populates the structure. Then, call the AFE_SetChnConfig() function and pass the base address of the AFE peripheral and a pointer to the channel configuration structure.</p>
|
|
<h2><a class="anchor" id="AFEConversion"></a>
|
|
AFE Conversion</h2>
|
|
<p>The driver contains functions for software triggering, a channel delay after trigger setting, a result (raw or converted to right justified), reading and waiting functions.</p>
|
|
<p>If the software triggering is enabled (hwTriggerEnable parameter in afe_chn_config_t is a false value), call the AFE_SoftTriggerConv() function to start conversion.</p>
|
|
<h1><a class="anchor" id="AFETpyUC"></a>
|
|
Typical use case</h1>
|
|
<h2><a class="anchor" id="AFEInit"></a>
|
|
AFE Initialization</h2>
|
|
<div class="fragment"><div class="line"><span class="comment">/* Get AFE config default */</span></div>
|
|
<div class="line"><a class="code" href="group__afe.html#gaac6cfb95b9b3a317f6d668cb75b2b71b">AFE_GetDefaultConfig</a>(&afeExampleStruct);</div>
|
|
<div class="line">afeExampleStruct.startupCount = 80U; <span class="comment">/* startupCnt = (Clk_freq/Clk_div)*20e-6 */</span></div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="comment">/* Get channel config default */</span></div>
|
|
<div class="line"><a class="code" href="group__afe.html#gad4f08b71a3ac618adfb2c4255f9e4b22">AFE_GetDefaultChannelConfig</a>(&afeChnExampleStruct);</div>
|
|
<div class="line"><span class="comment">/* Init AFE module */</span></div>
|
|
<div class="line"><a class="code" href="group__afe.html#ga4f047ba14391a16a7198e814727c685a">AFE_Init</a>(AFE, &afeExampleStruct);</div>
|
|
<div class="line"><span class="comment">/* AFE_Init AFE channel 0 */</span></div>
|
|
<div class="line"><a class="code" href="group__afe.html#ga77419ecc977cb25f981dff6f4fa2d2cc">AFE_SetChannelConfig</a>(AFE, CHANNEL_INDEX, &afeChnExampleStruct);</div>
|
|
<div class="line"><span class="comment">/* Disable interrupt */</span></div>
|
|
<div class="line"><a class="code" href="group__afe.html#ga549b3e6e29ae2e356c8552aac15c68af">AFE_DisableChannelInterrupts</a>(AFE, <a class="code" href="group__afe.html#gga18ea703c7727f3f7393955b81097303aa0a89c35979a093808279dd780d9b43c5">kAFE_Channel0InterruptEnable</a>);</div>
|
|
<div class="line"><span class="comment">/* Disable DMA */</span></div>
|
|
<div class="line"><a class="code" href="group__afe.html#ga3a5a4c4997e352a177ac2a40014d28ac">AFE_EnableChannelDMA</a>(AFE, (uint32_t)<a class="code" href="group__afe.html#ggaf64f3dc947861814d7751698f3231a05a45a084594428e1f769036e77d7330cc0">kAFE_Channel0DMAEnable</a>, <span class="keyword">false</span>);</div>
|
|
</div><!-- fragment --><h2><a class="anchor" id="AFEConversion"></a>
|
|
AFE Conversion</h2>
|
|
<div class="fragment"><div class="line"><span class="comment">/* Software trigger conversion */</span></div>
|
|
<div class="line"><span class="keywordflow">while</span> (1)</div>
|
|
<div class="line">{</div>
|
|
<div class="line"> <span class="comment">/* Wait next triger from user */</span></div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"Press any key to trigger AFE conversion\r\n"</span>);</div>
|
|
<div class="line"> GETCHAR();</div>
|
|
<div class="line"> <span class="comment">/* Software trigger conversion */</span></div>
|
|
<div class="line"> <a class="code" href="group__afe.html#ga9ad722fdfeb62d9faa6d70e4889161e4">AFE_DoSoftwareTriggerChannel</a>(AFE, <a class="code" href="group__afe.html#gga0fa83a37cf9b1c28ab2e06a69ab174fbaf0b51e50308497c4494a863075864631">kAFE_Channel0Trigger</a>);</div>
|
|
<div class="line"> <span class="comment">/* Wait until conversion complete */</span></div>
|
|
<div class="line"> <span class="keywordflow">while</span> ((<a class="code" href="group__afe.html#ggadd19a631a34187ff6ceeb573dbb9fcceaf2f45b078e8fd3a27d07d92b11689c5f">kAFE_Channel0ConversionCompleteFlag</a> & <a class="code" href="group__afe.html#ga0290b18e4fed2f044e6bf22425aedee0">AFE_GetChannelStatusFlags</a>(AFE)) == 0)</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> }</div>
|
|
<div class="line"> <span class="comment">/* Read result conversion */</span></div>
|
|
<div class="line"> result0 = (int32_t)<a class="code" href="group__afe.html#ga64feb19631fb45eb0161b79dcaff16f0">AFE_GetChannelConversionValue</a>(AFE, CHANNEL_INDEX);</div>
|
|
<div class="line"> <span class="comment">/* Print result */</span></div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"result0 = %d \r\n"</span>, result0);</div>
|
|
<div class="line">}</div>
|
|
</div><!-- fragment --> <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:structafe__channel__config__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#structafe__channel__config__t">afe_channel_config_t</a></td></tr>
|
|
<tr class="memdesc:structafe__channel__config__t"><td class="mdescLeft"> </td><td class="mdescRight">Defines the structure to initialize the AFE channel. <a href="group__afe.html#structafe__channel__config__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structafe__channel__config__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structafe__config__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#structafe__config__t">afe_config_t</a></td></tr>
|
|
<tr class="memdesc:structafe__config__t"><td class="mdescLeft"> </td><td class="mdescRight">Defines the structure to initialize the AFE module. <a href="group__afe.html#structafe__config__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structafe__config__t"><td class="memSeparator" colspan="2"> </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:gadd19a631a34187ff6ceeb573dbb9fcce"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#gadd19a631a34187ff6ceeb573dbb9fcce">_afe_channel_status_flag</a> { <br/>
|
|
  <a class="el" href="group__afe.html#ggadd19a631a34187ff6ceeb573dbb9fcceab69674956437f604e2f3c926ede23c54">kAFE_Channel0OverflowFlag</a> = AFE_SR_OVR0_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggadd19a631a34187ff6ceeb573dbb9fcceaa2d1a84c27537a83e2d6abec101cc595">kAFE_Channel1OverflowFlag</a> = AFE_SR_OVR1_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggadd19a631a34187ff6ceeb573dbb9fccea07e957edc12b17ce981f8c4b70f8acf7">kAFE_Channel2OverflowFlag</a> = AFE_SR_OVR2_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggadd19a631a34187ff6ceeb573dbb9fccea31955bee49020dff518947a83a3e2048">kAFE_Channel0ReadyFlag</a> = AFE_SR_RDY0_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggadd19a631a34187ff6ceeb573dbb9fccead39b59730757828e70f59706a163cfce">kAFE_Channel1ReadyFlag</a> = AFE_SR_RDY1_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggadd19a631a34187ff6ceeb573dbb9fccea8e509813176f772b85aadf92dd0a3fe6">kAFE_Channel2ReadyFlag</a> = AFE_SR_RDY2_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggadd19a631a34187ff6ceeb573dbb9fcceaf2f45b078e8fd3a27d07d92b11689c5f">kAFE_Channel0ConversionCompleteFlag</a> = AFE_SR_COC0_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggadd19a631a34187ff6ceeb573dbb9fccea6c6fed28f46c4bbe0b9364511f411718">kAFE_Channel1ConversionCompleteFlag</a> = AFE_SR_COC1_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggadd19a631a34187ff6ceeb573dbb9fcceaca26bbdaf18e0fe33c25f0e1b6dd51da">kAFE_Channel2ConversionCompleteFlag</a> = AFE_SR_COC2_MASK
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gadd19a631a34187ff6ceeb573dbb9fcce"><td class="mdescLeft"> </td><td class="mdescRight">Defines the type of status flags. <a href="group__afe.html#gadd19a631a34187ff6ceeb573dbb9fcce">More...</a><br/></td></tr>
|
|
<tr class="separator:gadd19a631a34187ff6ceeb573dbb9fcce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga18ea703c7727f3f7393955b81097303a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga18ea703c7727f3f7393955b81097303a">_afe_channel_interrupt_enable</a> { <br/>
|
|
  <a class="el" href="group__afe.html#gga18ea703c7727f3f7393955b81097303aa0a89c35979a093808279dd780d9b43c5">kAFE_Channel0InterruptEnable</a> = AFE_DI_INTEN0_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga18ea703c7727f3f7393955b81097303aa4bc911a5f7d03db2548d3b874b66138f">kAFE_Channel1InterruptEnable</a> = AFE_DI_INTEN1_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga18ea703c7727f3f7393955b81097303aa0ef23c1b7e286d74bf13c4c6783c6894">kAFE_Channel2InterruptEnable</a> = AFE_DI_INTEN2_MASK
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga18ea703c7727f3f7393955b81097303a"><td class="mdescLeft"> </td><td class="mdescRight">Defines AFE interrupt enable. <a href="group__afe.html#ga18ea703c7727f3f7393955b81097303a">More...</a><br/></td></tr>
|
|
<tr class="separator:ga18ea703c7727f3f7393955b81097303a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf64f3dc947861814d7751698f3231a05"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#gaf64f3dc947861814d7751698f3231a05">_afe_channel_dma_enable</a> { <br/>
|
|
  <a class="el" href="group__afe.html#ggaf64f3dc947861814d7751698f3231a05a45a084594428e1f769036e77d7330cc0">kAFE_Channel0DMAEnable</a> = AFE_DI_DMAEN0_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggaf64f3dc947861814d7751698f3231a05a08771539c1e037ad35cc24585ba5e738">kAFE_Channel1DMAEnable</a> = AFE_DI_DMAEN1_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggaf64f3dc947861814d7751698f3231a05a6ab883f3cf88e59dbd9bd83b05cf5120">kAFE_Channel2DMAEnable</a> = AFE_DI_DMAEN2_MASK
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gaf64f3dc947861814d7751698f3231a05"><td class="mdescLeft"> </td><td class="mdescRight">Defines AFE DMA enable. <a href="group__afe.html#gaf64f3dc947861814d7751698f3231a05">More...</a><br/></td></tr>
|
|
<tr class="separator:gaf64f3dc947861814d7751698f3231a05"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga0fa83a37cf9b1c28ab2e06a69ab174fb"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga0fa83a37cf9b1c28ab2e06a69ab174fb">_afe_software_trigger_command</a> { <br/>
|
|
  <a class="el" href="group__afe.html#gga0fa83a37cf9b1c28ab2e06a69ab174fbaf0b51e50308497c4494a863075864631">kAFE_Channel0Trigger</a> = AFE_CR_SOFT_TRG0_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga0fa83a37cf9b1c28ab2e06a69ab174fba5881d16e592e878f83d5ab3a582bb515">kAFE_Channel1Trigger</a> = AFE_CR_SOFT_TRG1_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga0fa83a37cf9b1c28ab2e06a69ab174fba6fd7a69b5dc22721dfc6225a89bbcb4a">kAFE_Channel2Trigger</a> = AFE_CR_SOFT_TRG2_MASK
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga0fa83a37cf9b1c28ab2e06a69ab174fb"><td class="mdescLeft"> </td><td class="mdescRight">Defines AFE channel trigger flag. <a href="group__afe.html#ga0fa83a37cf9b1c28ab2e06a69ab174fb">More...</a><br/></td></tr>
|
|
<tr class="separator:ga0fa83a37cf9b1c28ab2e06a69ab174fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga0beee4e6cf347472c7c761b57913250a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga0beee4e6cf347472c7c761b57913250a">afe_decimator_oversample_ratio_t</a> { <br/>
|
|
  <a class="el" href="group__afe.html#gga0beee4e6cf347472c7c761b57913250aa2122aa94f2e682c3ac8f5e962a785379">kAFE_DecimatorOversampleRatio64</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga0beee4e6cf347472c7c761b57913250aacd807314f3b77ad060e2c53b1ff789ed">kAFE_DecimatorOversampleRatio128</a> = 1U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga0beee4e6cf347472c7c761b57913250aa64dbad3b0aafbecb90fd165e7a76a6c8">kAFE_DecimatorOversampleRatio256</a> = 2U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga0beee4e6cf347472c7c761b57913250aa9e12948d45ef795fa01a846d526b708b">kAFE_DecimatorOversampleRatio512</a> = 3U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga0beee4e6cf347472c7c761b57913250aaa1c428b5c331c4ff8f9febbb3ae617c9">kAFE_DecimatorOversampleRatio1024</a> = 4U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga0beee4e6cf347472c7c761b57913250aa664dd66c23c2789d004b4342392ab426">kAFE_DecimatorOversampleRatio2048</a> = 5U
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga0beee4e6cf347472c7c761b57913250a"><td class="mdescLeft"> </td><td class="mdescRight">AFE OSR modes. <a href="group__afe.html#ga0beee4e6cf347472c7c761b57913250a">More...</a><br/></td></tr>
|
|
<tr class="separator:ga0beee4e6cf347472c7c761b57913250a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6f34d9711985a1eb70b52ef6fc828682"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga6f34d9711985a1eb70b52ef6fc828682">afe_result_format_t</a> { <br/>
|
|
  <a class="el" href="group__afe.html#gga6f34d9711985a1eb70b52ef6fc828682ad938c92e83f86f5f521b9f2049b71720">kAFE_ResultFormatLeft</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga6f34d9711985a1eb70b52ef6fc828682abcc123c1b198ff6ce07f19615a410553">kAFE_ResultFormatRight</a> = 1U
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga6f34d9711985a1eb70b52ef6fc828682"><td class="mdescLeft"> </td><td class="mdescRight">Defines the AFE result format modes. <a href="group__afe.html#ga6f34d9711985a1eb70b52ef6fc828682">More...</a><br/></td></tr>
|
|
<tr class="separator:ga6f34d9711985a1eb70b52ef6fc828682"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8e5dda176c6adb097c9daf39a8152b30"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga8e5dda176c6adb097c9daf39a8152b30">afe_clock_divider_t</a> { <br/>
|
|
  <a class="el" href="group__afe.html#gga8e5dda176c6adb097c9daf39a8152b30a37231de4857ab56748a3f8695e2bb1d6">kAFE_ClockDivider1</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga8e5dda176c6adb097c9daf39a8152b30a8ac5604eb1f519343ea46bd31778674e">kAFE_ClockDivider2</a> = 1U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga8e5dda176c6adb097c9daf39a8152b30a09101ac2ec9651d222c18a247214e2b8">kAFE_ClockDivider4</a> = 2U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga8e5dda176c6adb097c9daf39a8152b30a276e94fb20ee54f23096bcbe24bd8af1">kAFE_ClockDivider8</a> = 3U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga8e5dda176c6adb097c9daf39a8152b30a194a9aa6dc9bf841676ce837bdfb0bb5">kAFE_ClockDivider16</a> = 4U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga8e5dda176c6adb097c9daf39a8152b30a1deba89aa751bb005b96b551d9c58f66">kAFE_ClockDivider32</a> = 5U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga8e5dda176c6adb097c9daf39a8152b30a98f5b63f0d0b9809ff937b489dc46f5e">kAFE_ClockDivider64</a> = 6U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga8e5dda176c6adb097c9daf39a8152b30a2fc8cdbfe76e25e66b2cf93b8d0482be">kAFE_ClockDivider128</a> = 7U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga8e5dda176c6adb097c9daf39a8152b30ae58ebe6118a6aa2f12199c08e2747fd1">kAFE_ClockDivider256</a> = 8U
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga8e5dda176c6adb097c9daf39a8152b30"><td class="mdescLeft"> </td><td class="mdescRight">Defines the AFE clock divider modes. <a href="group__afe.html#ga8e5dda176c6adb097c9daf39a8152b30">More...</a><br/></td></tr>
|
|
<tr class="separator:ga8e5dda176c6adb097c9daf39a8152b30"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa8b5ef57db1db1b9d9d7808ae0508495"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#gaa8b5ef57db1db1b9d9d7808ae0508495">afe_clock_source_t</a> { <br/>
|
|
  <a class="el" href="group__afe.html#ggaa8b5ef57db1db1b9d9d7808ae0508495ab50d352eadd0dbc9797569d4e99034b0">kAFE_ClockSource0</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggaa8b5ef57db1db1b9d9d7808ae0508495ae592750fcf8efa415e3e5a24e281a5ea">kAFE_ClockSource1</a> = 1U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggaa8b5ef57db1db1b9d9d7808ae0508495a87b5a53a1ca9cf70117c38798c5f2084">kAFE_ClockSource2</a> = 2U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggaa8b5ef57db1db1b9d9d7808ae0508495af5724d642e1888933cd0f80e8c93c94c">kAFE_ClockSource3</a> = 3U
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gaa8b5ef57db1db1b9d9d7808ae0508495"><td class="mdescLeft"> </td><td class="mdescRight">Defines the AFE clock source modes. <a href="group__afe.html#gaa8b5ef57db1db1b9d9d7808ae0508495">More...</a><br/></td></tr>
|
|
<tr class="separator:gaa8b5ef57db1db1b9d9d7808ae0508495"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6dde8050c9dbe1e41e90ad801a15518c"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga6dde8050c9dbe1e41e90ad801a15518c">afe_pga_gain_t</a> { <br/>
|
|
  <a class="el" href="group__afe.html#gga6dde8050c9dbe1e41e90ad801a15518cabe4825531cee0ee7e8cef912c1e83939">kAFE_PgaDisable</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga6dde8050c9dbe1e41e90ad801a15518ca91fd5a8bc787a6c71bfc1f08e86225c1">kAFE_PgaGain1</a> = 1U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga6dde8050c9dbe1e41e90ad801a15518ca9035af1372f89d9f7f230d2f5300df4c">kAFE_PgaGain2</a> = 2U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga6dde8050c9dbe1e41e90ad801a15518cabc903ae48eca7cc2c2997ad486ae10e6">kAFE_PgaGain4</a> = 3U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga6dde8050c9dbe1e41e90ad801a15518ca81d026c1d19e7f749868fab7793ef187">kAFE_PgaGain8</a> = 4U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga6dde8050c9dbe1e41e90ad801a15518ca8ac287ef080eb939572198ea78c60328">kAFE_PgaGain16</a> = 5U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#gga6dde8050c9dbe1e41e90ad801a15518caebf29c231344a1ea9ad070cc95994f08">kAFE_PgaGain32</a> = 6U
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga6dde8050c9dbe1e41e90ad801a15518c"><td class="mdescLeft"> </td><td class="mdescRight">Defines the PGA's values. <a href="group__afe.html#ga6dde8050c9dbe1e41e90ad801a15518c">More...</a><br/></td></tr>
|
|
<tr class="separator:ga6dde8050c9dbe1e41e90ad801a15518c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf06fb9bb34bf1592847be8e60d19d536"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#gaf06fb9bb34bf1592847be8e60d19d536">afe_bypass_mode_t</a> { <br/>
|
|
  <a class="el" href="group__afe.html#ggaf06fb9bb34bf1592847be8e60d19d536a152895d09c63fc050e21e082ccbae189">kAFE_BypassInternalClockPositiveEdge</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggaf06fb9bb34bf1592847be8e60d19d536a270ac774767d5d988d1c77ca2e5833e8">kAFE_BypassExternalClockPositiveEdge</a> = 1U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggaf06fb9bb34bf1592847be8e60d19d536a280272fe224a369d1d376a80d5a19733">kAFE_BypassInternalClockNegativeEdge</a> = 2U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggaf06fb9bb34bf1592847be8e60d19d536a2efcdf20a573e25ce5893434da64af78">kAFE_BypassExternalClockNegativeEdge</a> = 3U,
|
|
<br/>
|
|
  <a class="el" href="group__afe.html#ggaf06fb9bb34bf1592847be8e60d19d536a7cd2ce485e1d7e90acfbfe45e5681977">kAFE_BypassDisable</a> = 4U
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gaf06fb9bb34bf1592847be8e60d19d536"><td class="mdescLeft"> </td><td class="mdescRight">Defines the bypass modes. <a href="group__afe.html#gaf06fb9bb34bf1592847be8e60d19d536">More...</a><br/></td></tr>
|
|
<tr class="separator:gaf06fb9bb34bf1592847be8e60d19d536"><td class="memSeparator" colspan="2"> </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:ga438fcc4e818880c920cb03e117fad918"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga438fcc4e818880c920cb03e117fad918">FSL_AFE_DRIVER_VERSION</a>   (<a class="el" href="group__flash__driver.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 0, 1))</td></tr>
|
|
<tr class="memdesc:ga438fcc4e818880c920cb03e117fad918"><td class="mdescLeft"> </td><td class="mdescRight">Version 2.0.1. <a href="#ga438fcc4e818880c920cb03e117fad918">More...</a><br/></td></tr>
|
|
<tr class="separator:ga438fcc4e818880c920cb03e117fad918"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
AFE Initialization</h2></td></tr>
|
|
<tr class="memitem:ga4f047ba14391a16a7198e814727c685a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga4f047ba14391a16a7198e814727c685a">AFE_Init</a> (AFE_Type *base, const <a class="el" href="group__afe.html#structafe__config__t">afe_config_t</a> *config)</td></tr>
|
|
<tr class="memdesc:ga4f047ba14391a16a7198e814727c685a"><td class="mdescLeft"> </td><td class="mdescRight">Initialization for the AFE module. <a href="#ga4f047ba14391a16a7198e814727c685a">More...</a><br/></td></tr>
|
|
<tr class="separator:ga4f047ba14391a16a7198e814727c685a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1bce23bc184bca81b68acd215216bcf9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga1bce23bc184bca81b68acd215216bcf9">AFE_Deinit</a> (AFE_Type *base)</td></tr>
|
|
<tr class="memdesc:ga1bce23bc184bca81b68acd215216bcf9"><td class="mdescLeft"> </td><td class="mdescRight">De-Initialization for the AFE module. <a href="#ga1bce23bc184bca81b68acd215216bcf9">More...</a><br/></td></tr>
|
|
<tr class="separator:ga1bce23bc184bca81b68acd215216bcf9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaac6cfb95b9b3a317f6d668cb75b2b71b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#gaac6cfb95b9b3a317f6d668cb75b2b71b">AFE_GetDefaultConfig</a> (<a class="el" href="group__afe.html#structafe__config__t">afe_config_t</a> *config)</td></tr>
|
|
<tr class="memdesc:gaac6cfb95b9b3a317f6d668cb75b2b71b"><td class="mdescLeft"> </td><td class="mdescRight">Fills the user configure structure. <a href="#gaac6cfb95b9b3a317f6d668cb75b2b71b">More...</a><br/></td></tr>
|
|
<tr class="separator:gaac6cfb95b9b3a317f6d668cb75b2b71b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaab357106a5ef393fd3490389925f04dd"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#gaab357106a5ef393fd3490389925f04dd">AFE_SoftwareReset</a> (AFE_Type *base, bool enable)</td></tr>
|
|
<tr class="memdesc:gaab357106a5ef393fd3490389925f04dd"><td class="mdescLeft"> </td><td class="mdescRight">Software reset the AFE module. <a href="#gaab357106a5ef393fd3490389925f04dd">More...</a><br/></td></tr>
|
|
<tr class="separator:gaab357106a5ef393fd3490389925f04dd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabb122f45257c72277c2c7a178060f1de"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#gabb122f45257c72277c2c7a178060f1de">AFE_Enable</a> (AFE_Type *base, bool enable)</td></tr>
|
|
<tr class="memdesc:gabb122f45257c72277c2c7a178060f1de"><td class="mdescLeft"> </td><td class="mdescRight">Enables all configured AFE channels. <a href="#gabb122f45257c72277c2c7a178060f1de">More...</a><br/></td></tr>
|
|
<tr class="separator:gabb122f45257c72277c2c7a178060f1de"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
AFE Conversion</h2></td></tr>
|
|
<tr class="memitem:ga77419ecc977cb25f981dff6f4fa2d2cc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga77419ecc977cb25f981dff6f4fa2d2cc">AFE_SetChannelConfig</a> (AFE_Type *base, uint32_t channel, const <a class="el" href="group__afe.html#structafe__channel__config__t">afe_channel_config_t</a> *config)</td></tr>
|
|
<tr class="memdesc:ga77419ecc977cb25f981dff6f4fa2d2cc"><td class="mdescLeft"> </td><td class="mdescRight">Configure the selected AFE channel. <a href="#ga77419ecc977cb25f981dff6f4fa2d2cc">More...</a><br/></td></tr>
|
|
<tr class="separator:ga77419ecc977cb25f981dff6f4fa2d2cc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad4f08b71a3ac618adfb2c4255f9e4b22"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#gad4f08b71a3ac618adfb2c4255f9e4b22">AFE_GetDefaultChannelConfig</a> (<a class="el" href="group__afe.html#structafe__channel__config__t">afe_channel_config_t</a> *config)</td></tr>
|
|
<tr class="memdesc:gad4f08b71a3ac618adfb2c4255f9e4b22"><td class="mdescLeft"> </td><td class="mdescRight">Fills the channel configuration structure. <a href="#gad4f08b71a3ac618adfb2c4255f9e4b22">More...</a><br/></td></tr>
|
|
<tr class="separator:gad4f08b71a3ac618adfb2c4255f9e4b22"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga64feb19631fb45eb0161b79dcaff16f0"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga64feb19631fb45eb0161b79dcaff16f0">AFE_GetChannelConversionValue</a> (AFE_Type *base, uint32_t channel)</td></tr>
|
|
<tr class="memdesc:ga64feb19631fb45eb0161b79dcaff16f0"><td class="mdescLeft"> </td><td class="mdescRight">Reads the raw conversion value. <a href="#ga64feb19631fb45eb0161b79dcaff16f0">More...</a><br/></td></tr>
|
|
<tr class="separator:ga64feb19631fb45eb0161b79dcaff16f0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga9ad722fdfeb62d9faa6d70e4889161e4"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga9ad722fdfeb62d9faa6d70e4889161e4">AFE_DoSoftwareTriggerChannel</a> (AFE_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:ga9ad722fdfeb62d9faa6d70e4889161e4"><td class="mdescLeft"> </td><td class="mdescRight">Triggers the AFE conversion by software. <a href="#ga9ad722fdfeb62d9faa6d70e4889161e4">More...</a><br/></td></tr>
|
|
<tr class="separator:ga9ad722fdfeb62d9faa6d70e4889161e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga0290b18e4fed2f044e6bf22425aedee0"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga0290b18e4fed2f044e6bf22425aedee0">AFE_GetChannelStatusFlags</a> (AFE_Type *base)</td></tr>
|
|
<tr class="memdesc:ga0290b18e4fed2f044e6bf22425aedee0"><td class="mdescLeft"> </td><td class="mdescRight">Gets the AFE status flag state. <a href="#ga0290b18e4fed2f044e6bf22425aedee0">More...</a><br/></td></tr>
|
|
<tr class="separator:ga0290b18e4fed2f044e6bf22425aedee0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2761cdbba70886d541c796c786e7634c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga2761cdbba70886d541c796c786e7634c">AFE_SetChannelPhaseDelayValue</a> (AFE_Type *base, uint32_t channel, uint32_t value)</td></tr>
|
|
<tr class="memdesc:ga2761cdbba70886d541c796c786e7634c"><td class="mdescLeft"> </td><td class="mdescRight">Sets phase delays value. <a href="#ga2761cdbba70886d541c796c786e7634c">More...</a><br/></td></tr>
|
|
<tr class="separator:ga2761cdbba70886d541c796c786e7634c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae98860f6927fd6bb6fa4074f3943e351"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#gae98860f6927fd6bb6fa4074f3943e351">AFE_SetChannelPhasetDelayOk</a> (AFE_Type *base)</td></tr>
|
|
<tr class="memdesc:gae98860f6927fd6bb6fa4074f3943e351"><td class="mdescLeft"> </td><td class="mdescRight">Asserts the phase delay setting. <a href="#gae98860f6927fd6bb6fa4074f3943e351">More...</a><br/></td></tr>
|
|
<tr class="separator:gae98860f6927fd6bb6fa4074f3943e351"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga17a7946c6116708429164a02a84255fa"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga17a7946c6116708429164a02a84255fa">AFE_EnableChannelInterrupts</a> (AFE_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:ga17a7946c6116708429164a02a84255fa"><td class="mdescLeft"> </td><td class="mdescRight">Enables AFE interrupt. <a href="#ga17a7946c6116708429164a02a84255fa">More...</a><br/></td></tr>
|
|
<tr class="separator:ga17a7946c6116708429164a02a84255fa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga549b3e6e29ae2e356c8552aac15c68af"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga549b3e6e29ae2e356c8552aac15c68af">AFE_DisableChannelInterrupts</a> (AFE_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:ga549b3e6e29ae2e356c8552aac15c68af"><td class="mdescLeft"> </td><td class="mdescRight">Disables AFE interrupt. <a href="#ga549b3e6e29ae2e356c8552aac15c68af">More...</a><br/></td></tr>
|
|
<tr class="separator:ga549b3e6e29ae2e356c8552aac15c68af"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga923e14887e1b82cd84bc8d20ce1f70b5"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga923e14887e1b82cd84bc8d20ce1f70b5">AFE_GetEnabledChannelInterrupts</a> (AFE_Type *base)</td></tr>
|
|
<tr class="memdesc:ga923e14887e1b82cd84bc8d20ce1f70b5"><td class="mdescLeft"> </td><td class="mdescRight">Returns mask of all enabled AFE interrupts. <a href="#ga923e14887e1b82cd84bc8d20ce1f70b5">More...</a><br/></td></tr>
|
|
<tr class="separator:ga923e14887e1b82cd84bc8d20ce1f70b5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3a5a4c4997e352a177ac2a40014d28ac"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ga3a5a4c4997e352a177ac2a40014d28ac">AFE_EnableChannelDMA</a> (AFE_Type *base, uint32_t mask, bool enable)</td></tr>
|
|
<tr class="memdesc:ga3a5a4c4997e352a177ac2a40014d28ac"><td class="mdescLeft"> </td><td class="mdescRight">Enables/Disables AFE DMA. <a href="#ga3a5a4c4997e352a177ac2a40014d28ac">More...</a><br/></td></tr>
|
|
<tr class="separator:ga3a5a4c4997e352a177ac2a40014d28ac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
|
|
<a name="structafe__channel__config__t" id="structafe__channel__config__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct afe_channel_config_t</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="textblock"><p>This structure keeps the configuration for the AFE channel. </p>
|
|
</div><table class="memberdecls">
|
|
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
|
|
<tr class="memitem:a2ec46e6e95fe014b541f8f0909593dea"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#a2ec46e6e95fe014b541f8f0909593dea">enableHardwareTrigger</a></td></tr>
|
|
<tr class="memdesc:a2ec46e6e95fe014b541f8f0909593dea"><td class="mdescLeft"> </td><td class="mdescRight">Enable triggering by hardware. <a href="#a2ec46e6e95fe014b541f8f0909593dea">More...</a><br/></td></tr>
|
|
<tr class="separator:a2ec46e6e95fe014b541f8f0909593dea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:add87c5e9c4b751256777509f718d9ff9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#add87c5e9c4b751256777509f718d9ff9">enableContinuousConversion</a></td></tr>
|
|
<tr class="memdesc:add87c5e9c4b751256777509f718d9ff9"><td class="mdescLeft"> </td><td class="mdescRight">Enable continuous conversion mode. <a href="#add87c5e9c4b751256777509f718d9ff9">More...</a><br/></td></tr>
|
|
<tr class="separator:add87c5e9c4b751256777509f718d9ff9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a03134adfb793caf4b7fda10aa01c84f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__afe.html#gaf06fb9bb34bf1592847be8e60d19d536">afe_bypass_mode_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#a03134adfb793caf4b7fda10aa01c84f5">channelMode</a></td></tr>
|
|
<tr class="memdesc:a03134adfb793caf4b7fda10aa01c84f5"><td class="mdescLeft"> </td><td class="mdescRight">Select if channel is in bypassed mode. <a href="#a03134adfb793caf4b7fda10aa01c84f5">More...</a><br/></td></tr>
|
|
<tr class="separator:a03134adfb793caf4b7fda10aa01c84f5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af0f9a2d10ad7e84e8741e5a8ec9b2e25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__afe.html#ga6dde8050c9dbe1e41e90ad801a15518c">afe_pga_gain_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#af0f9a2d10ad7e84e8741e5a8ec9b2e25">pgaGainSelect</a></td></tr>
|
|
<tr class="memdesc:af0f9a2d10ad7e84e8741e5a8ec9b2e25"><td class="mdescLeft"> </td><td class="mdescRight">Select the analog gain applied to the input signal. <a href="#af0f9a2d10ad7e84e8741e5a8ec9b2e25">More...</a><br/></td></tr>
|
|
<tr class="separator:af0f9a2d10ad7e84e8741e5a8ec9b2e25"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5008b7692feebd741f045f44bcb39cf0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__afe.html#ga0beee4e6cf347472c7c761b57913250a">afe_decimator_oversample_ratio_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#a5008b7692feebd741f045f44bcb39cf0">decimatorOversampleRatio</a></td></tr>
|
|
<tr class="memdesc:a5008b7692feebd741f045f44bcb39cf0"><td class="mdescLeft"> </td><td class="mdescRight">Select the over sampling ration. <a href="#a5008b7692feebd741f045f44bcb39cf0">More...</a><br/></td></tr>
|
|
<tr class="separator:a5008b7692feebd741f045f44bcb39cf0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h4 class="groupheader">Field Documentation</h4>
|
|
<a class="anchor" id="a2ec46e6e95fe014b541f8f0909593dea"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool afe_channel_config_t::enableHardwareTrigger</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="add87c5e9c4b751256777509f718d9ff9"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool afe_channel_config_t::enableContinuousConversion</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a03134adfb793caf4b7fda10aa01c84f5"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="group__afe.html#gaf06fb9bb34bf1592847be8e60d19d536">afe_bypass_mode_t</a> afe_channel_config_t::channelMode</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="af0f9a2d10ad7e84e8741e5a8ec9b2e25"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="group__afe.html#ga6dde8050c9dbe1e41e90ad801a15518c">afe_pga_gain_t</a> afe_channel_config_t::pgaGainSelect</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a5008b7692feebd741f045f44bcb39cf0"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="group__afe.html#ga0beee4e6cf347472c7c761b57913250a">afe_decimator_oversample_ratio_t</a> afe_channel_config_t::decimatorOversampleRatio</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structafe__config__t" id="structafe__config__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct afe_config_t</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="textblock"><p>This structure keeps the configuration for the AFE module. </p>
|
|
</div><table class="memberdecls">
|
|
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
|
|
<tr class="memitem:ab507a040b814767b72eef67dd14077b1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ab507a040b814767b72eef67dd14077b1">enableLowPower</a></td></tr>
|
|
<tr class="memdesc:ab507a040b814767b72eef67dd14077b1"><td class="mdescLeft"> </td><td class="mdescRight">Enable low power mode. <a href="#ab507a040b814767b72eef67dd14077b1">More...</a><br/></td></tr>
|
|
<tr class="separator:ab507a040b814767b72eef67dd14077b1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ba354bbc505a81be978bbbbf577e689"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__afe.html#ga6f34d9711985a1eb70b52ef6fc828682">afe_result_format_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#a8ba354bbc505a81be978bbbbf577e689">resultFormat</a></td></tr>
|
|
<tr class="memdesc:a8ba354bbc505a81be978bbbbf577e689"><td class="mdescLeft"> </td><td class="mdescRight">Select the result format. <a href="#a8ba354bbc505a81be978bbbbf577e689">More...</a><br/></td></tr>
|
|
<tr class="separator:a8ba354bbc505a81be978bbbbf577e689"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a685aa78226431ee2bcc89965d9b0cab6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__afe.html#ga8e5dda176c6adb097c9daf39a8152b30">afe_clock_divider_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#a685aa78226431ee2bcc89965d9b0cab6">clockDivider</a></td></tr>
|
|
<tr class="memdesc:a685aa78226431ee2bcc89965d9b0cab6"><td class="mdescLeft"> </td><td class="mdescRight">Select the clock divider ration for the modulator clock. <a href="#a685aa78226431ee2bcc89965d9b0cab6">More...</a><br/></td></tr>
|
|
<tr class="separator:a685aa78226431ee2bcc89965d9b0cab6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed2649ea361c58ef20691308be9bab7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__afe.html#gaa8b5ef57db1db1b9d9d7808ae0508495">afe_clock_source_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#aed2649ea361c58ef20691308be9bab7c">clockSource</a></td></tr>
|
|
<tr class="memdesc:aed2649ea361c58ef20691308be9bab7c"><td class="mdescLeft"> </td><td class="mdescRight">Select clock source for modulator clock. <a href="#aed2649ea361c58ef20691308be9bab7c">More...</a><br/></td></tr>
|
|
<tr class="separator:aed2649ea361c58ef20691308be9bab7c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada1eb9a0f05dac6ff4885946193a3f58"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__afe.html#ada1eb9a0f05dac6ff4885946193a3f58">startupCount</a></td></tr>
|
|
<tr class="memdesc:ada1eb9a0f05dac6ff4885946193a3f58"><td class="mdescLeft"> </td><td class="mdescRight">Select the start up delay of modulators. <a href="#ada1eb9a0f05dac6ff4885946193a3f58">More...</a><br/></td></tr>
|
|
<tr class="separator:ada1eb9a0f05dac6ff4885946193a3f58"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h4 class="groupheader">Field Documentation</h4>
|
|
<a class="anchor" id="ab507a040b814767b72eef67dd14077b1"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool afe_config_t::enableLowPower</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a8ba354bbc505a81be978bbbbf577e689"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="group__afe.html#ga6f34d9711985a1eb70b52ef6fc828682">afe_result_format_t</a> afe_config_t::resultFormat</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a685aa78226431ee2bcc89965d9b0cab6"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="group__afe.html#ga8e5dda176c6adb097c9daf39a8152b30">afe_clock_divider_t</a> afe_config_t::clockDivider</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="aed2649ea361c58ef20691308be9bab7c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="group__afe.html#gaa8b5ef57db1db1b9d9d7808ae0508495">afe_clock_source_t</a> afe_config_t::clockSource</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ada1eb9a0f05dac6ff4885946193a3f58"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint8_t afe_config_t::startupCount</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a class="anchor" id="ga438fcc4e818880c920cb03e117fad918"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define FSL_AFE_DRIVER_VERSION   (<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="gadd19a631a34187ff6ceeb573dbb9fcce"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__afe.html#gadd19a631a34187ff6ceeb573dbb9fcce">_afe_channel_status_flag</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="ggadd19a631a34187ff6ceeb573dbb9fcceab69674956437f604e2f3c926ede23c54"></a>kAFE_Channel0OverflowFlag</em> </td><td class="fielddoc">
|
|
<p>Channel 0 previous conversion result has not been read and new data has already arrived. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggadd19a631a34187ff6ceeb573dbb9fcceaa2d1a84c27537a83e2d6abec101cc595"></a>kAFE_Channel1OverflowFlag</em> </td><td class="fielddoc">
|
|
<p>Channel 1 previous conversion result has not been read and new data has already arrived. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggadd19a631a34187ff6ceeb573dbb9fccea07e957edc12b17ce981f8c4b70f8acf7"></a>kAFE_Channel2OverflowFlag</em> </td><td class="fielddoc">
|
|
<p>Channel 2 previous conversion result has not been read and new data has already arrived. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggadd19a631a34187ff6ceeb573dbb9fccea31955bee49020dff518947a83a3e2048"></a>kAFE_Channel0ReadyFlag</em> </td><td class="fielddoc">
|
|
<p>Channel 0 is ready to conversion. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggadd19a631a34187ff6ceeb573dbb9fccead39b59730757828e70f59706a163cfce"></a>kAFE_Channel1ReadyFlag</em> </td><td class="fielddoc">
|
|
<p>Channel 1 is ready to conversion. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggadd19a631a34187ff6ceeb573dbb9fccea8e509813176f772b85aadf92dd0a3fe6"></a>kAFE_Channel2ReadyFlag</em> </td><td class="fielddoc">
|
|
<p>Channel 2 is ready to conversion. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggadd19a631a34187ff6ceeb573dbb9fcceaf2f45b078e8fd3a27d07d92b11689c5f"></a>kAFE_Channel0ConversionCompleteFlag</em> </td><td class="fielddoc">
|
|
<p>Channel 0 conversion is complete. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggadd19a631a34187ff6ceeb573dbb9fccea6c6fed28f46c4bbe0b9364511f411718"></a>kAFE_Channel1ConversionCompleteFlag</em> </td><td class="fielddoc">
|
|
<p>Channel 1 conversion is complete. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggadd19a631a34187ff6ceeb573dbb9fcceaca26bbdaf18e0fe33c25f0e1b6dd51da"></a>kAFE_Channel2ConversionCompleteFlag</em> </td><td class="fielddoc">
|
|
<p>Channel 2 conversion is complete. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga18ea703c7727f3f7393955b81097303a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__afe.html#ga18ea703c7727f3f7393955b81097303a">_afe_channel_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="gga18ea703c7727f3f7393955b81097303aa0a89c35979a093808279dd780d9b43c5"></a>kAFE_Channel0InterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Channel 0 Interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga18ea703c7727f3f7393955b81097303aa4bc911a5f7d03db2548d3b874b66138f"></a>kAFE_Channel1InterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Channel 1 Interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga18ea703c7727f3f7393955b81097303aa0ef23c1b7e286d74bf13c4c6783c6894"></a>kAFE_Channel2InterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Channel 2 Interrupt. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaf64f3dc947861814d7751698f3231a05"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__afe.html#gaf64f3dc947861814d7751698f3231a05">_afe_channel_dma_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="ggaf64f3dc947861814d7751698f3231a05a45a084594428e1f769036e77d7330cc0"></a>kAFE_Channel0DMAEnable</em> </td><td class="fielddoc">
|
|
<p>Channel 0 DMA. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf64f3dc947861814d7751698f3231a05a08771539c1e037ad35cc24585ba5e738"></a>kAFE_Channel1DMAEnable</em> </td><td class="fielddoc">
|
|
<p>Channel 1 DMA. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf64f3dc947861814d7751698f3231a05a6ab883f3cf88e59dbd9bd83b05cf5120"></a>kAFE_Channel2DMAEnable</em> </td><td class="fielddoc">
|
|
<p>Channel 2 DMA. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga0fa83a37cf9b1c28ab2e06a69ab174fb"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__afe.html#ga0fa83a37cf9b1c28ab2e06a69ab174fb">_afe_software_trigger_command</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="gga0fa83a37cf9b1c28ab2e06a69ab174fbaf0b51e50308497c4494a863075864631"></a>kAFE_Channel0Trigger</em> </td><td class="fielddoc">
|
|
<p>Channel 0 software trigger. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0fa83a37cf9b1c28ab2e06a69ab174fba5881d16e592e878f83d5ab3a582bb515"></a>kAFE_Channel1Trigger</em> </td><td class="fielddoc">
|
|
<p>Channel 1 software trigger. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0fa83a37cf9b1c28ab2e06a69ab174fba6fd7a69b5dc22721dfc6225a89bbcb4a"></a>kAFE_Channel2Trigger</em> </td><td class="fielddoc">
|
|
<p>Channel 2 software trigger. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga0beee4e6cf347472c7c761b57913250a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__afe.html#ga0beee4e6cf347472c7c761b57913250a">afe_decimator_oversample_ratio_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga0beee4e6cf347472c7c761b57913250aa2122aa94f2e682c3ac8f5e962a785379"></a>kAFE_DecimatorOversampleRatio64</em> </td><td class="fielddoc">
|
|
<p>Decimator over sample ratio is 64. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0beee4e6cf347472c7c761b57913250aacd807314f3b77ad060e2c53b1ff789ed"></a>kAFE_DecimatorOversampleRatio128</em> </td><td class="fielddoc">
|
|
<p>Decimator over sample ratio is 128. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0beee4e6cf347472c7c761b57913250aa64dbad3b0aafbecb90fd165e7a76a6c8"></a>kAFE_DecimatorOversampleRatio256</em> </td><td class="fielddoc">
|
|
<p>Decimator over sample ratio is 256. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0beee4e6cf347472c7c761b57913250aa9e12948d45ef795fa01a846d526b708b"></a>kAFE_DecimatorOversampleRatio512</em> </td><td class="fielddoc">
|
|
<p>Decimator over sample ratio is 512. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0beee4e6cf347472c7c761b57913250aaa1c428b5c331c4ff8f9febbb3ae617c9"></a>kAFE_DecimatorOversampleRatio1024</em> </td><td class="fielddoc">
|
|
<p>Decimator over sample ratio is 1024. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0beee4e6cf347472c7c761b57913250aa664dd66c23c2789d004b4342392ab426"></a>kAFE_DecimatorOversampleRatio2048</em> </td><td class="fielddoc">
|
|
<p>Decimator over sample ratio is 2048. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga6f34d9711985a1eb70b52ef6fc828682"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__afe.html#ga6f34d9711985a1eb70b52ef6fc828682">afe_result_format_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga6f34d9711985a1eb70b52ef6fc828682ad938c92e83f86f5f521b9f2049b71720"></a>kAFE_ResultFormatLeft</em> </td><td class="fielddoc">
|
|
<p>Left justified result format. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga6f34d9711985a1eb70b52ef6fc828682abcc123c1b198ff6ce07f19615a410553"></a>kAFE_ResultFormatRight</em> </td><td class="fielddoc">
|
|
<p>Right justified result format. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga8e5dda176c6adb097c9daf39a8152b30"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__afe.html#ga8e5dda176c6adb097c9daf39a8152b30">afe_clock_divider_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8e5dda176c6adb097c9daf39a8152b30a37231de4857ab56748a3f8695e2bb1d6"></a>kAFE_ClockDivider1</em> </td><td class="fielddoc">
|
|
<p>Clock divided by 1. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8e5dda176c6adb097c9daf39a8152b30a8ac5604eb1f519343ea46bd31778674e"></a>kAFE_ClockDivider2</em> </td><td class="fielddoc">
|
|
<p>Clock divided by 2. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8e5dda176c6adb097c9daf39a8152b30a09101ac2ec9651d222c18a247214e2b8"></a>kAFE_ClockDivider4</em> </td><td class="fielddoc">
|
|
<p>Clock divided by 4. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8e5dda176c6adb097c9daf39a8152b30a276e94fb20ee54f23096bcbe24bd8af1"></a>kAFE_ClockDivider8</em> </td><td class="fielddoc">
|
|
<p>Clock divided by 8. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8e5dda176c6adb097c9daf39a8152b30a194a9aa6dc9bf841676ce837bdfb0bb5"></a>kAFE_ClockDivider16</em> </td><td class="fielddoc">
|
|
<p>Clock divided by 16. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8e5dda176c6adb097c9daf39a8152b30a1deba89aa751bb005b96b551d9c58f66"></a>kAFE_ClockDivider32</em> </td><td class="fielddoc">
|
|
<p>Clock divided by 32. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8e5dda176c6adb097c9daf39a8152b30a98f5b63f0d0b9809ff937b489dc46f5e"></a>kAFE_ClockDivider64</em> </td><td class="fielddoc">
|
|
<p>Clock divided by 64. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8e5dda176c6adb097c9daf39a8152b30a2fc8cdbfe76e25e66b2cf93b8d0482be"></a>kAFE_ClockDivider128</em> </td><td class="fielddoc">
|
|
<p>Clock divided by 128. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8e5dda176c6adb097c9daf39a8152b30ae58ebe6118a6aa2f12199c08e2747fd1"></a>kAFE_ClockDivider256</em> </td><td class="fielddoc">
|
|
<p>Clock divided by 256. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaa8b5ef57db1db1b9d9d7808ae0508495"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__afe.html#gaa8b5ef57db1db1b9d9d7808ae0508495">afe_clock_source_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaa8b5ef57db1db1b9d9d7808ae0508495ab50d352eadd0dbc9797569d4e99034b0"></a>kAFE_ClockSource0</em> </td><td class="fielddoc">
|
|
<p>Modulator clock source 0. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaa8b5ef57db1db1b9d9d7808ae0508495ae592750fcf8efa415e3e5a24e281a5ea"></a>kAFE_ClockSource1</em> </td><td class="fielddoc">
|
|
<p>Modulator clock source 1. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaa8b5ef57db1db1b9d9d7808ae0508495a87b5a53a1ca9cf70117c38798c5f2084"></a>kAFE_ClockSource2</em> </td><td class="fielddoc">
|
|
<p>Modulator clock source 2. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaa8b5ef57db1db1b9d9d7808ae0508495af5724d642e1888933cd0f80e8c93c94c"></a>kAFE_ClockSource3</em> </td><td class="fielddoc">
|
|
<p>Modulator clock source 3. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga6dde8050c9dbe1e41e90ad801a15518c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__afe.html#ga6dde8050c9dbe1e41e90ad801a15518c">afe_pga_gain_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga6dde8050c9dbe1e41e90ad801a15518cabe4825531cee0ee7e8cef912c1e83939"></a>kAFE_PgaDisable</em> </td><td class="fielddoc">
|
|
<p>PGA disabled. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga6dde8050c9dbe1e41e90ad801a15518ca91fd5a8bc787a6c71bfc1f08e86225c1"></a>kAFE_PgaGain1</em> </td><td class="fielddoc">
|
|
<p>Input gained by 1. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga6dde8050c9dbe1e41e90ad801a15518ca9035af1372f89d9f7f230d2f5300df4c"></a>kAFE_PgaGain2</em> </td><td class="fielddoc">
|
|
<p>Input gained by 2. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga6dde8050c9dbe1e41e90ad801a15518cabc903ae48eca7cc2c2997ad486ae10e6"></a>kAFE_PgaGain4</em> </td><td class="fielddoc">
|
|
<p>Input gained by 4. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga6dde8050c9dbe1e41e90ad801a15518ca81d026c1d19e7f749868fab7793ef187"></a>kAFE_PgaGain8</em> </td><td class="fielddoc">
|
|
<p>Input gained by 8. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga6dde8050c9dbe1e41e90ad801a15518ca8ac287ef080eb939572198ea78c60328"></a>kAFE_PgaGain16</em> </td><td class="fielddoc">
|
|
<p>Input gained by 16. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga6dde8050c9dbe1e41e90ad801a15518caebf29c231344a1ea9ad070cc95994f08"></a>kAFE_PgaGain32</em> </td><td class="fielddoc">
|
|
<p>Input gained by 32. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaf06fb9bb34bf1592847be8e60d19d536"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__afe.html#gaf06fb9bb34bf1592847be8e60d19d536">afe_bypass_mode_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaf06fb9bb34bf1592847be8e60d19d536a152895d09c63fc050e21e082ccbae189"></a>kAFE_BypassInternalClockPositiveEdge</em> </td><td class="fielddoc">
|
|
<p>Bypassed channel mode - internal clock selected, positive edge for registering data by the decimation filter. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf06fb9bb34bf1592847be8e60d19d536a270ac774767d5d988d1c77ca2e5833e8"></a>kAFE_BypassExternalClockPositiveEdge</em> </td><td class="fielddoc">
|
|
<p>Bypassed channel mode - external clock selected, positive edge for registering data by the decimation filter. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf06fb9bb34bf1592847be8e60d19d536a280272fe224a369d1d376a80d5a19733"></a>kAFE_BypassInternalClockNegativeEdge</em> </td><td class="fielddoc">
|
|
<p>Bypassed channel mode - internal clock selected, negative edge for registering data by the decimation filter. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf06fb9bb34bf1592847be8e60d19d536a2efcdf20a573e25ce5893434da64af78"></a>kAFE_BypassExternalClockNegativeEdge</em> </td><td class="fielddoc">
|
|
<p>Bypassed channel mode - external clock selected, negative edge for registering data by the decimation filter. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf06fb9bb34bf1592847be8e60d19d536a7cd2ce485e1d7e90acfbfe45e5681977"></a>kAFE_BypassDisable</em> </td><td class="fielddoc">
|
|
<p>Normal channel mode. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a class="anchor" id="ga4f047ba14391a16a7198e814727c685a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AFE_Init </td>
|
|
<td>(</td>
|
|
<td class="paramtype">AFE_Type * </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__afe.html#structafe__config__t">afe_config_t</a> * </td>
|
|
<td class="paramname"><em>config</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function configures the AFE module for the configuration which are shared by all channels.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>AFE peripheral base address. </td></tr>
|
|
<tr><td class="paramname">config</td><td>Pointer to structure of "afe_config_t". </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga1bce23bc184bca81b68acd215216bcf9"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AFE_Deinit </td>
|
|
<td>(</td>
|
|
<td class="paramtype">AFE_Type * </td>
|
|
<td class="paramname"><em>base</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function disables clock.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>AFE peripheral base address. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaac6cfb95b9b3a317f6d668cb75b2b71b"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AFE_GetDefaultConfig </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__afe.html#structafe__config__t">afe_config_t</a> * </td>
|
|
<td class="paramname"><em>config</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function fills the <a class="el" href="group__afe.html#structafe__config__t" title="Defines the structure to initialize the AFE module. ">afe_config_t</a> structure with default settings. Defaut value are: </p>
|
|
<div class="fragment"><div class="line">* config->enableLowPower = <span class="keyword">false</span>;</div>
|
|
<div class="line">* config->resultFormat = <a class="code" href="group__afe.html#gga6f34d9711985a1eb70b52ef6fc828682abcc123c1b198ff6ce07f19615a410553">kAFE_ResultFormatRight</a>;</div>
|
|
<div class="line">* config->clockDivider = <a class="code" href="group__afe.html#gga8e5dda176c6adb097c9daf39a8152b30a8ac5604eb1f519343ea46bd31778674e">kAFE_ClockDivider2</a>;</div>
|
|
<div class="line">* config->clockSource = <a class="code" href="group__afe.html#ggaa8b5ef57db1db1b9d9d7808ae0508495ae592750fcf8efa415e3e5a24e281a5ea">kAFE_ClockSource1</a>;</div>
|
|
<div class="line">* config->startupCount = 2U;</div>
|
|
<div class="line">* </div>
|
|
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">config</td><td>Pointer to structure of "afe_config_t". </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaab357106a5ef393fd3490389925f04dd"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void AFE_SoftwareReset </td>
|
|
<td>(</td>
|
|
<td class="paramtype">AFE_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>enable</em> </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 reset all the ADCs, PGAs, decimation filters and clock configuration bits. When asserted as "false", all ADCs, PGAs and decimation filters are disabled. Clock Configuration bits are reset. When asserted as "true", all ADCs, PGAs and decimation filters are enabled.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>AFE peripheral base address. </td></tr>
|
|
<tr><td class="paramname">enable</td><td>Assert the reset command. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gabb122f45257c72277c2c7a178060f1de"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void AFE_Enable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">AFE_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>enable</em> </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 enables AFE and filter.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>AFE peripheral base address. </td></tr>
|
|
<tr><td class="paramname">enable</td><td>Enable the AFE module or not. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga77419ecc977cb25f981dff6f4fa2d2cc"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AFE_SetChannelConfig </td>
|
|
<td>(</td>
|
|
<td class="paramtype">AFE_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>channel</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="group__afe.html#structafe__channel__config__t">afe_channel_config_t</a> * </td>
|
|
<td class="paramname"><em>config</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function configures the selected AFE channel.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>AFE peripheral base address. </td></tr>
|
|
<tr><td class="paramname">channel</td><td>AFE channel index. </td></tr>
|
|
<tr><td class="paramname">config</td><td>Pointer to structure of "afe_channel_config_t". </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gad4f08b71a3ac618adfb2c4255f9e4b22"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AFE_GetDefaultChannelConfig </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__afe.html#structafe__channel__config__t">afe_channel_config_t</a> * </td>
|
|
<td class="paramname"><em>config</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function fills the <a class="el" href="group__afe.html#structafe__channel__config__t" title="Defines the structure to initialize the AFE channel. ">afe_channel_config_t</a> structure with default settings. Default value are: </p>
|
|
<div class="fragment"><div class="line">* config->enableHardwareTrigger = <span class="keyword">false</span>;</div>
|
|
<div class="line">* config->enableContinuousConversion = <span class="keyword">false</span>;</div>
|
|
<div class="line">* config->channelMode = kAFE_Normal;</div>
|
|
<div class="line">* config->decimatorOversampleRatio = <a class="code" href="group__afe.html#gga0beee4e6cf347472c7c761b57913250aa2122aa94f2e682c3ac8f5e962a785379">kAFE_DecimatorOversampleRatio64</a>;</div>
|
|
<div class="line">* config->pgaGainSelect = <a class="code" href="group__afe.html#gga6dde8050c9dbe1e41e90ad801a15518ca91fd5a8bc787a6c71bfc1f08e86225c1">kAFE_PgaGain1</a>;</div>
|
|
<div class="line">* </div>
|
|
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">config</td><td>Pointer to structure of "afe_channel_config_t". </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga64feb19631fb45eb0161b79dcaff16f0"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t AFE_GetChannelConversionValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype">AFE_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>channel</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function returns the raw conversion value of the selected channel.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>AFE peripheral base address. </td></tr>
|
|
<tr><td class="paramname">channel</td><td>AFE channel index. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Conversion value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>The returned value could be left or right adjusted according to the AFE module configuration. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga9ad722fdfeb62d9faa6d70e4889161e4"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void AFE_DoSoftwareTriggerChannel </td>
|
|
<td>(</td>
|
|
<td class="paramtype">AFE_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </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 triggers the AFE conversion by executing a software command. It starts the conversion on selected channels if the software trigger option is selected for the channels.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>AFE peripheral base address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>AFE channel mask software trigger. The parameter can be combination of the following source if defined: <ul>
|
|
<li>kAFE_Channel0Trigger </li>
|
|
<li>kAFE_Channel1Trigger </li>
|
|
<li>kAFE_Channel2Trigger </li>
|
|
<li>kAFE_Channel3Trigger </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga0290b18e4fed2f044e6bf22425aedee0"></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 AFE_GetChannelStatusFlags </td>
|
|
<td>(</td>
|
|
<td class="paramtype">AFE_Type * </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 gets all AFE status.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>AFE peripheral base address. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>the mask of these status flag bits. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga2761cdbba70886d541c796c786e7634c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AFE_SetChannelPhaseDelayValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype">AFE_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>channel</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function sets the phase delays for channels. This delay is inserted before the trigger response of the decimation filters. The delay is used to provide a phase compensation between AFE channels in step of prescaled modulator clock periods. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>AFE peripheral base address. </td></tr>
|
|
<tr><td class="paramname">channel</td><td>AFE channel index. </td></tr>
|
|
<tr><td class="paramname">value</td><td>delay time value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gae98860f6927fd6bb6fa4074f3943e351"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void AFE_SetChannelPhasetDelayOk </td>
|
|
<td>(</td>
|
|
<td class="paramtype">AFE_Type * </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 should be called after all desired channel's delay registers are loaded. Values in channel's delay registers are active after calling this function and after the conversation starts.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>AFE peripheral base address. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga17a7946c6116708429164a02a84255fa"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void AFE_EnableChannelInterrupts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">AFE_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </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 enables one channel interrupt.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>AFE peripheral base address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>AFE channel interrupt mask. The parameter can be combination of the following source if defined: <ul>
|
|
<li>kAFE_Channel0InterruptEnable </li>
|
|
<li>kAFE_Channel1InterruptEnable </li>
|
|
<li>kAFE_Channel2InterruptEnable </li>
|
|
<li>kAFE_Channel3InterruptEnable </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga549b3e6e29ae2e356c8552aac15c68af"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void AFE_DisableChannelInterrupts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">AFE_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </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 disables one channel interrupt.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>AFE peripheral base address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>AFE channel interrupt mask. The parameter can be combination of the following source if defined: <ul>
|
|
<li>kAFE_Channel0InterruptEnable </li>
|
|
<li>kAFE_Channel1InterruptEnable </li>
|
|
<li>kAFE_Channel2InterruptEnable </li>
|
|
<li>kAFE_Channel3InterruptEnable </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga923e14887e1b82cd84bc8d20ce1f70b5"></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 AFE_GetEnabledChannelInterrupts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">AFE_Type * </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>AFE peripheral base address. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Return the mask of these interrupt enable/disable bits. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga3a5a4c4997e352a177ac2a40014d28ac"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void AFE_EnableChannelDMA </td>
|
|
<td>(</td>
|
|
<td class="paramtype">AFE_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>enable</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function enables/disables one channel DMA request.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>AFE peripheral base address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>AFE channel dma mask. </td></tr>
|
|
<tr><td class="paramname">enable</td><td>Pass true to enable interrupt, false to disable. The parameter can be combination of the following source if defined: <ul>
|
|
<li>kAFE_Channel0DMAEnable </li>
|
|
<li>kAFE_Channel1DMAEnable </li>
|
|
<li>kAFE_Channel2DMAEnable </li>
|
|
<li>kAFE_Channel3DMAEnable </li>
|
|
</ul>
|
|
</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">© 2016 Freescale Semiconductor, Inc. All rights reserved.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|