2622 lines
166 KiB
HTML
2622 lines
166 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: FTM: FlexTimer 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__ftm.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> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">FTM: FlexTimer Driver</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
|
|
<p>The KSDK provides a driver for the FlexTimer Module (FTM) of Kinetis devices.</p>
|
|
<h1><a class="anchor" id="FTMFunc"></a>
|
|
Function groups</h1>
|
|
<p>The FTM driver supports the generation of PWM signals, input capture, dual edge capture, output compare, and quadrature decoder modes. The driver also supports configuring each of the FTM fault inputs.</p>
|
|
<h2><a class="anchor" id="FTMInit"></a>
|
|
Initialization and deinitialization</h2>
|
|
<p>The function <a class="el" href="group__ftm.html#ga8dbfe22a07cac494fa8a1d3d8c2c5d3c" title="Ungates the FTM clock and configures the peripheral for basic operation. ">FTM_Init()</a> initializes the FTM with specified configurations. The function <a class="el" href="group__ftm.html#ga165df1038850ac71e511b19fab3e5ab8" title="Fills in the FTM configuration structure with the default settings. ">FTM_GetDefaultConfig()</a> gets the default configurations. The initialization function configures the FTM for the requested register update mode for registers with buffers. It also sets up the FTM's fault operation mode and FTM behavior in BDM mode.</p>
|
|
<p>The function <a class="el" href="group__ftm.html#ga85f9f22c3d66c560126fb1120e3e3d57" title="Gates the FTM clock. ">FTM_Deinit()</a> disables the FTM counter and turns off the module clock.</p>
|
|
<h2><a class="anchor" id="FTMPwmOperation"></a>
|
|
PWM Operations</h2>
|
|
<p>The function <a class="el" href="group__ftm.html#gaf463841d4e86443526bf941d92dc21af" title="Configures the PWM signal parameters. ">FTM_SetupPwm()</a> sets up FTM channels for PWM output. The function can set up the PWM signal properties for multiple channels. Each channel has its own duty cycle and level-mode specified. However, the same PWM period and PWM mode is applied to all channels requesting the PWM output. The signal duty cycle is provided as a percentage of the PWM period. Its value should be between 0 and 100 0=inactive signal(0% duty cycle) and 100=always active signal (100% duty cycle).</p>
|
|
<p>The function <a class="el" href="group__ftm.html#ga79253876eb7328881af01a6020f37414" title="Updates the duty cycle of an active PWM signal. ">FTM_UpdatePwmDutycycle()</a> updates the PWM signal duty cycle of a particular FTM channel.</p>
|
|
<p>The function <a class="el" href="group__ftm.html#gab8b971819592600205f9310267965853" title="Updates the edge level selection for a channel. ">FTM_UpdateChnlEdgeLevelSelect()</a> updates the level select bits of a particular FTM channel. This can be used to disable the PWM output when making changes to the PWM signal.</p>
|
|
<h2><a class="anchor" id="FTMInpOperation"></a>
|
|
Input capture operations</h2>
|
|
<p>The function <a class="el" href="group__ftm.html#ga10f6cc912dbcdeb1b7ce476bbb373cc7" title="Enables capturing an input signal on the channel using the function parameters. ">FTM_SetupInputCapture()</a> sets up an FTM channel for input capture. The user can specify the capture edge and a filter value to be used when processing the input signal.</p>
|
|
<p>The function <a class="el" href="group__ftm.html#gabe0cc94b8555256c435751cce47e33de" title="Configures the dual edge capture mode of the FTM. ">FTM_SetupDualEdgeCapture()</a> can be used to measure the pulse width of a signal. A channel pair is used during capture with the input signal coming through a channel n. The user can specify whether to use one-shot or continuous capture, the capture edge for each channel, and any filter value to be used when processing the input signal.</p>
|
|
<h2><a class="anchor" id="FTMCompOperation"></a>
|
|
Output compare operations</h2>
|
|
<p>The function <a class="el" href="group__ftm.html#ga5c3e95537bfb7e11faa3b308b0c29f99" title="Configures the FTM to generate timed pulses. ">FTM_SetupOutputCompare()</a> sets up an FTM channel for output compare. The user can specify the channel output on a successful comparison and a comparison value.</p>
|
|
<h2><a class="anchor" id="FTMQuadOperation"></a>
|
|
Quad decode</h2>
|
|
<p>The function <a class="el" href="group__ftm.html#gaeb66293090fa2da33f73e0d585872c37" title="Configures the parameters and activates the quadrature decoder mode. ">FTM_SetupQuadDecode()</a> sets up FTM channels 0 and 1 for quad decoding. The user can specify the quad decoding mode, polarity, and filter properties for each input signal.</p>
|
|
<h2><a class="anchor" id="FTMFaultOperation"></a>
|
|
Fault operation</h2>
|
|
<p>The function <a class="el" href="group__ftm.html#ga5dd75753c907d0a5f5d80d868006a591" title="Sets up the working of the FTM fault protection. ">FTM_SetupFault()</a> sets up the properties for each fault. The user can specify the fault polarity and whether to use a filter on a fault input. The overall fault filter value and fault control mode are set up during initialization.</p>
|
|
<h1><a class="anchor" id="FTMRegUp"></a>
|
|
Register Update</h1>
|
|
<p>Some of the FTM registers have buffers. The driver support various methods to update these registers with the content of the register buffer. The registers can be updated using the PWM synchronized loading or an intermediate point loading. The update mechanism for register with buffers can be specified through the following fields available in the configuration structure. </p>
|
|
<div class="fragment"><div class="line">uint32_t pwmSyncMode;</div>
|
|
<div class="line">uint32_t reloadPoints;</div>
|
|
</div><!-- fragment --><p> Multiple PWM synchronization update modes can be used by providing an OR'ed list of options available in the enumeration <a class="el" href="group__ftm.html#ga53368e8289207df33b59a70701116088" title="FlexTimer PWM sync options to update registers with buffer. ">ftm_pwm_sync_method_t</a> to the pwmSyncMode field.</p>
|
|
<p>When using an intermediate reload points, the PWM synchnronization is not required. Multiple reload points can be used by providing an OR'ed list of options available in the enumeration <a class="el" href="group__ftm.html#ga0e03284a3a9a2f87261d1444ff1f5e68" title="FTM options available as loading point for register reload. ">ftm_reload_point_t</a> to the reloadPoints field.</p>
|
|
<p>The driver initialization function sets up the appropriate bits in the FTM module based on the register update options selected.</p>
|
|
<p>If software PWM synchronization is used, the below function can be used to initiate a software trigger </p>
|
|
<div class="fragment"><div class="line"><a class="code" href="group__ftm.html#ga08e1b1c36631d42a77a5e08d76884d8b">FTM_SetSoftwareTrigger</a>(FTM0, <span class="keyword">true</span>)</div>
|
|
</div><!-- fragment --><h1><a class="anchor" id="FTMCase"></a>
|
|
Typical use case</h1>
|
|
<h2><a class="anchor" id="FTMPWMOutput"></a>
|
|
PWM output</h2>
|
|
<p>Output a PWM signal on 2 FTM channels with different duty cycles. Periodically update the PWM signal duty cycle. </p>
|
|
<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="keywordtype">bool</span> brightnessUp = <span class="keyword">true</span>; <span class="comment">/* Indicates whether LEDs are brighter or dimmer. */</span></div>
|
|
<div class="line"> <a class="code" href="group__ftm.html#structftm__config__t">ftm_config_t</a> ftmInfo;</div>
|
|
<div class="line"> uint8_t updatedDutycycle = 0U;</div>
|
|
<div class="line"> <a class="code" href="group__ftm.html#structftm__chnl__pwm__signal__param__t">ftm_chnl_pwm_signal_param_t</a> ftmParam[2];</div>
|
|
<div class="line"></div>
|
|
<div class="line"> <span class="comment">/* Configure ftm params with frequency 24kHZ */</span></div>
|
|
<div class="line"> ftmParam[0].<a class="code" href="group__ftm.html#a15c7065077d62d5be220d01dc706881a">chnlNumber</a> = (<a class="code" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a>)BOARD_FIRST_FTM_CHANNEL;</div>
|
|
<div class="line"> ftmParam[0].<a class="code" href="group__ftm.html#abbbf6e5fff8c24c718a43f6b7049806f">level</a> = <a class="code" href="group__ftm.html#ggada3943c941d8a382f90a94b9867c7d76a515b42beaec6294dcb63444d543411d7">kFTM_LowTrue</a>;</div>
|
|
<div class="line"> ftmParam[0].<a class="code" href="group__ftm.html#a9433595385ad11327dbd545536b3b8f3">dutyCyclePercent</a> = 0U;</div>
|
|
<div class="line"> ftmParam[0].<a class="code" href="group__ftm.html#a6aad5b86cd0a485b85b24dd7239fc9ca">firstEdgeDelayPercent</a> = 0U;</div>
|
|
<div class="line"></div>
|
|
<div class="line"> ftmParam[1].<a class="code" href="group__ftm.html#a15c7065077d62d5be220d01dc706881a">chnlNumber</a> = (<a class="code" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a>)BOARD_SECOND_FTM_CHANNEL;</div>
|
|
<div class="line"> ftmParam[1].<a class="code" href="group__ftm.html#abbbf6e5fff8c24c718a43f6b7049806f">level</a> = <a class="code" href="group__ftm.html#ggada3943c941d8a382f90a94b9867c7d76a515b42beaec6294dcb63444d543411d7">kFTM_LowTrue</a>;</div>
|
|
<div class="line"> ftmParam[1].<a class="code" href="group__ftm.html#a9433595385ad11327dbd545536b3b8f3">dutyCyclePercent</a> = 0U;</div>
|
|
<div class="line"> ftmParam[1].<a class="code" href="group__ftm.html#a6aad5b86cd0a485b85b24dd7239fc9ca">firstEdgeDelayPercent</a> = 0U;</div>
|
|
<div class="line"></div>
|
|
<div class="line"> <a class="code" href="group__ftm.html#ga165df1038850ac71e511b19fab3e5ab8">FTM_GetDefaultConfig</a>(&ftmInfo);</div>
|
|
<div class="line"></div>
|
|
<div class="line"> <span class="comment">/* Initializes the FTM module. */</span></div>
|
|
<div class="line"> <a class="code" href="group__ftm.html#ga8dbfe22a07cac494fa8a1d3d8c2c5d3c">FTM_Init</a>(BOARD_FTM_BASEADDR, &ftmInfo);</div>
|
|
<div class="line"></div>
|
|
<div class="line"> <a class="code" href="group__ftm.html#gaf463841d4e86443526bf941d92dc21af">FTM_SetupPwm</a>(BOARD_FTM_BASEADDR, ftmParam, 2U, <a class="code" href="group__ftm.html#gga41658bc59b66077aa70e8228287d6449a8c6e7848b12ca65b41ab17c67374676a">kFTM_EdgeAlignedPwm</a>, 24000U, FTM_SOURCE_CLOCK);</div>
|
|
<div class="line"> <a class="code" href="group__ftm.html#gab53c3cf389f687cef2f00bd80f3fd311">FTM_StartTimer</a>(BOARD_FTM_BASEADDR, <a class="code" href="group__ftm.html#ggaa06173bb43f7666ce1f39dd68fe74edca3747d73ce90b72c47ead3099a9f29966">kFTM_SystemClock</a>);</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">/* Delays to see the change of LEDs brightness. */</span></div>
|
|
<div class="line"> delay();</div>
|
|
<div class="line"></div>
|
|
<div class="line"> <span class="keywordflow">if</span> (brightnessUp)</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> <span class="comment">/* Increases the duty cycle until it reaches a limited value. */</span></div>
|
|
<div class="line"> <span class="keywordflow">if</span> (++updatedDutycycle == 100U)</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> brightnessUp = <span class="keyword">false</span>;</div>
|
|
<div class="line"> }</div>
|
|
<div class="line"> }</div>
|
|
<div class="line"> <span class="keywordflow">else</span></div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> <span class="comment">/* Decreases the duty cycle until it reaches a limited value. */</span></div>
|
|
<div class="line"> <span class="keywordflow">if</span> (--updatedDutycycle == 0U)</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> brightnessUp = <span class="keyword">true</span>;</div>
|
|
<div class="line"> }</div>
|
|
<div class="line"> }</div>
|
|
<div class="line"> <span class="comment">/* Starts the PWM mode with an updated duty cycle. */</span></div>
|
|
<div class="line"> <a class="code" href="group__ftm.html#ga79253876eb7328881af01a6020f37414">FTM_UpdatePwmDutycycle</a>(BOARD_FTM_BASEADDR, (<a class="code" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a>)BOARD_FIRST_FTM_CHANNEL, <a class="code" href="group__ftm.html#gga41658bc59b66077aa70e8228287d6449a8c6e7848b12ca65b41ab17c67374676a">kFTM_EdgeAlignedPwm</a>,</div>
|
|
<div class="line"> updatedDutycycle);</div>
|
|
<div class="line"> <a class="code" href="group__ftm.html#ga79253876eb7328881af01a6020f37414">FTM_UpdatePwmDutycycle</a>(BOARD_FTM_BASEADDR, (<a class="code" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a>)BOARD_SECOND_FTM_CHANNEL, <a class="code" href="group__ftm.html#gga41658bc59b66077aa70e8228287d6449a8c6e7848b12ca65b41ab17c67374676a">kFTM_EdgeAlignedPwm</a>,</div>
|
|
<div class="line"> updatedDutycycle);</div>
|
|
<div class="line"> <span class="comment">/* Software trigger to update registers. */</span></div>
|
|
<div class="line"> <a class="code" href="group__ftm.html#ga08e1b1c36631d42a77a5e08d76884d8b">FTM_SetSoftwareTrigger</a>(BOARD_FTM_BASEADDR, <span class="keyword">true</span>);</div>
|
|
<div class="line"> }</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:structftm__chnl__pwm__signal__param__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#structftm__chnl__pwm__signal__param__t">ftm_chnl_pwm_signal_param_t</a></td></tr>
|
|
<tr class="memdesc:structftm__chnl__pwm__signal__param__t"><td class="mdescLeft"> </td><td class="mdescRight">Options to configure a FTM channel's PWM signal. <a href="group__ftm.html#structftm__chnl__pwm__signal__param__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structftm__chnl__pwm__signal__param__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structftm__dual__edge__capture__param__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#structftm__dual__edge__capture__param__t">ftm_dual_edge_capture_param_t</a></td></tr>
|
|
<tr class="memdesc:structftm__dual__edge__capture__param__t"><td class="mdescLeft"> </td><td class="mdescRight">FlexTimer dual edge capture parameters. <a href="group__ftm.html#structftm__dual__edge__capture__param__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structftm__dual__edge__capture__param__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structftm__phase__params__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#structftm__phase__params__t">ftm_phase_params_t</a></td></tr>
|
|
<tr class="memdesc:structftm__phase__params__t"><td class="mdescLeft"> </td><td class="mdescRight">FlexTimer quadrature decode phase parameters. <a href="group__ftm.html#structftm__phase__params__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structftm__phase__params__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structftm__fault__param__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#structftm__fault__param__t">ftm_fault_param_t</a></td></tr>
|
|
<tr class="memdesc:structftm__fault__param__t"><td class="mdescLeft"> </td><td class="mdescRight">Structure is used to hold the parameters to configure a FTM fault. <a href="group__ftm.html#structftm__fault__param__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structftm__fault__param__t"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:structftm__config__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#structftm__config__t">ftm_config_t</a></td></tr>
|
|
<tr class="memdesc:structftm__config__t"><td class="mdescLeft"> </td><td class="mdescRight">FTM configuration structure. <a href="group__ftm.html#structftm__config__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structftm__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:gaee7c64206a7132ce8f0460ba066a2cd2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#ggaee7c64206a7132ce8f0460ba066a2cd2ad017e4e4d83363eff65b1c08f51703c9">kFTM_Chnl_0</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggaee7c64206a7132ce8f0460ba066a2cd2a9d0a41381ae65ee84a77ab7320bc0b4f">kFTM_Chnl_1</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggaee7c64206a7132ce8f0460ba066a2cd2a84ec70a624b7a685d2866eb06dbef26d">kFTM_Chnl_2</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggaee7c64206a7132ce8f0460ba066a2cd2a22435b6e0fb387aa3f185dd94f819a49">kFTM_Chnl_3</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggaee7c64206a7132ce8f0460ba066a2cd2ad6cf739614032825d0b6f577772241ac">kFTM_Chnl_4</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggaee7c64206a7132ce8f0460ba066a2cd2a6004c0e8e4693f468547a144cd356e6b">kFTM_Chnl_5</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggaee7c64206a7132ce8f0460ba066a2cd2ac5ba7f97cc03f5bfa8c03a6b104271a7">kFTM_Chnl_6</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggaee7c64206a7132ce8f0460ba066a2cd2ae9e495b53602c7797fb5b845893e66c8">kFTM_Chnl_7</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gaee7c64206a7132ce8f0460ba066a2cd2"><td class="mdescLeft"> </td><td class="mdescRight">List of FTM channels. <a href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">More...</a><br/></td></tr>
|
|
<tr class="separator:gaee7c64206a7132ce8f0460ba066a2cd2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaad6c0333889c40ea186e6da4a5e22b6c"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gaad6c0333889c40ea186e6da4a5e22b6c">ftm_fault_input_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#ggaad6c0333889c40ea186e6da4a5e22b6cadd5e78439bd22da038359efde8cfcf0c">kFTM_Fault_0</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggaad6c0333889c40ea186e6da4a5e22b6cafb65620a6d4c46a984e9a6a9a7b64bfa">kFTM_Fault_1</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggaad6c0333889c40ea186e6da4a5e22b6ca6c79fcc4f26843386852e02e86dfce15">kFTM_Fault_2</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggaad6c0333889c40ea186e6da4a5e22b6ca57387ccec8c341b35f5ce5e211f2f7ee">kFTM_Fault_3</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gaad6c0333889c40ea186e6da4a5e22b6c"><td class="mdescLeft"> </td><td class="mdescRight">List of FTM faults. <a href="group__ftm.html#gaad6c0333889c40ea186e6da4a5e22b6c">More...</a><br/></td></tr>
|
|
<tr class="separator:gaad6c0333889c40ea186e6da4a5e22b6c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga41658bc59b66077aa70e8228287d6449"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga41658bc59b66077aa70e8228287d6449">ftm_pwm_mode_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#gga41658bc59b66077aa70e8228287d6449a8c6e7848b12ca65b41ab17c67374676a">kFTM_EdgeAlignedPwm</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga41658bc59b66077aa70e8228287d6449a4c16a734a6b3cc3a03b452fcc495a7bf">kFTM_CenterAlignedPwm</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga41658bc59b66077aa70e8228287d6449a5ab064ce1b9cb7dcc08abca0587d9121">kFTM_CombinedPwm</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga41658bc59b66077aa70e8228287d6449"><td class="mdescLeft"> </td><td class="mdescRight">FTM PWM operation modes. <a href="group__ftm.html#ga41658bc59b66077aa70e8228287d6449">More...</a><br/></td></tr>
|
|
<tr class="separator:ga41658bc59b66077aa70e8228287d6449"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gada3943c941d8a382f90a94b9867c7d76"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gada3943c941d8a382f90a94b9867c7d76">ftm_pwm_level_select_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#ggada3943c941d8a382f90a94b9867c7d76afffddbdea4f53e5b7d53b91d656e6198">kFTM_NoPwmSignal</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggada3943c941d8a382f90a94b9867c7d76a515b42beaec6294dcb63444d543411d7">kFTM_LowTrue</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggada3943c941d8a382f90a94b9867c7d76a3d5f7bd0bde7061b2f7711212208805d">kFTM_HighTrue</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gada3943c941d8a382f90a94b9867c7d76"><td class="mdescLeft"> </td><td class="mdescRight">FTM PWM output pulse mode: high-true, low-true or no output. <a href="group__ftm.html#gada3943c941d8a382f90a94b9867c7d76">More...</a><br/></td></tr>
|
|
<tr class="separator:gada3943c941d8a382f90a94b9867c7d76"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8d0179aec3219427f4cb73504046c20f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga8d0179aec3219427f4cb73504046c20f">ftm_output_compare_mode_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#gga8d0179aec3219427f4cb73504046c20fa3ef5654af6553dbf0fa49efd37eabc6c">kFTM_NoOutputSignal</a> = (1U << FTM_CnSC_MSA_SHIFT),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga8d0179aec3219427f4cb73504046c20fa3e316a82cac176a1fd27d08af7349a91">kFTM_ToggleOnMatch</a> = ((1U << FTM_CnSC_MSA_SHIFT) | (1U << FTM_CnSC_ELSA_SHIFT)),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga8d0179aec3219427f4cb73504046c20fa19543ffb176f64bb7975b0e88dfb9a53">kFTM_ClearOnMatch</a> = ((1U << FTM_CnSC_MSA_SHIFT) | (2U << FTM_CnSC_ELSA_SHIFT)),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga8d0179aec3219427f4cb73504046c20fa426efa75755feb54f52912b4a2aea57a">kFTM_SetOnMatch</a> = ((1U << FTM_CnSC_MSA_SHIFT) | (3U << FTM_CnSC_ELSA_SHIFT))
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga8d0179aec3219427f4cb73504046c20f"><td class="mdescLeft"> </td><td class="mdescRight">FlexTimer output compare mode. <a href="group__ftm.html#ga8d0179aec3219427f4cb73504046c20f">More...</a><br/></td></tr>
|
|
<tr class="separator:ga8d0179aec3219427f4cb73504046c20f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga117ae1d1f4073f5feafca189e568ff66"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga117ae1d1f4073f5feafca189e568ff66">ftm_input_capture_edge_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#gga117ae1d1f4073f5feafca189e568ff66ac3821aa7128c8f4701586e323aab5363">kFTM_RisingEdge</a> = (1U << FTM_CnSC_ELSA_SHIFT),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga117ae1d1f4073f5feafca189e568ff66a76df5b97314002699bab7ad05cb297a0">kFTM_FallingEdge</a> = (2U << FTM_CnSC_ELSA_SHIFT),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga117ae1d1f4073f5feafca189e568ff66ac4373f277672e48cd8858200f1835072">kFTM_RiseAndFallEdge</a> = (3U << FTM_CnSC_ELSA_SHIFT)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga117ae1d1f4073f5feafca189e568ff66"><td class="mdescLeft"> </td><td class="mdescRight">FlexTimer input capture edge. <a href="group__ftm.html#ga117ae1d1f4073f5feafca189e568ff66">More...</a><br/></td></tr>
|
|
<tr class="separator:ga117ae1d1f4073f5feafca189e568ff66"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga83eee394645ed443ca436d1a21de3226"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga83eee394645ed443ca436d1a21de3226">ftm_dual_edge_capture_mode_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#gga83eee394645ed443ca436d1a21de3226ad0e671f5b4c9f6bdaa2cb4e9a3dbba8c">kFTM_OneShot</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga83eee394645ed443ca436d1a21de3226afca3f959390de7557a27a14d99e3111e">kFTM_Continuous</a> = (1U << FTM_CnSC_MSA_SHIFT)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga83eee394645ed443ca436d1a21de3226"><td class="mdescLeft"> </td><td class="mdescRight">FlexTimer dual edge capture modes. <a href="group__ftm.html#ga83eee394645ed443ca436d1a21de3226">More...</a><br/></td></tr>
|
|
<tr class="separator:ga83eee394645ed443ca436d1a21de3226"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6ed10d63677b23c68008aff9eda1c01b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga6ed10d63677b23c68008aff9eda1c01b">ftm_quad_decode_mode_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#gga6ed10d63677b23c68008aff9eda1c01baec5e564f7d0324c1e3e88903a6f91bcb">kFTM_QuadPhaseEncode</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga6ed10d63677b23c68008aff9eda1c01badb4f26c69f60fd4a937734ea198a78f3">kFTM_QuadCountAndDir</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga6ed10d63677b23c68008aff9eda1c01b"><td class="mdescLeft"> </td><td class="mdescRight">FlexTimer quadrature decode modes. <a href="group__ftm.html#ga6ed10d63677b23c68008aff9eda1c01b">More...</a><br/></td></tr>
|
|
<tr class="separator:ga6ed10d63677b23c68008aff9eda1c01b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa622a2425fc7cc99864d6a128b995466"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gaa622a2425fc7cc99864d6a128b995466">ftm_phase_polarity_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#ggaa622a2425fc7cc99864d6a128b995466aad8a5310e66f7d4c975e3d5d934f5a32">kFTM_QuadPhaseNormal</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggaa622a2425fc7cc99864d6a128b995466a80b1d6d2d4e85b16bdbde14d78bb5f10">kFTM_QuadPhaseInvert</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gaa622a2425fc7cc99864d6a128b995466"><td class="mdescLeft"> </td><td class="mdescRight">FlexTimer quadrature phase polarities. <a href="group__ftm.html#gaa622a2425fc7cc99864d6a128b995466">More...</a><br/></td></tr>
|
|
<tr class="separator:gaa622a2425fc7cc99864d6a128b995466"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5e609240cc3bdea8b4e5fd502128c2a5"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga5e609240cc3bdea8b4e5fd502128c2a5">ftm_deadtime_prescale_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#gga5e609240cc3bdea8b4e5fd502128c2a5a6a6bcb922bd9027642ae4eec3797d30f">kFTM_Deadtime_Prescale_1</a> = 1U,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga5e609240cc3bdea8b4e5fd502128c2a5ac6e36792987b2a0d5c956cf405cba192">kFTM_Deadtime_Prescale_4</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga5e609240cc3bdea8b4e5fd502128c2a5a911efa5b30ae53934f16152a915803d7">kFTM_Deadtime_Prescale_16</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga5e609240cc3bdea8b4e5fd502128c2a5"><td class="mdescLeft"> </td><td class="mdescRight">FlexTimer pre-scaler factor for the dead time insertion. <a href="group__ftm.html#ga5e609240cc3bdea8b4e5fd502128c2a5">More...</a><br/></td></tr>
|
|
<tr class="separator:ga5e609240cc3bdea8b4e5fd502128c2a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa06173bb43f7666ce1f39dd68fe74edc"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gaa06173bb43f7666ce1f39dd68fe74edc">ftm_clock_source_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#ggaa06173bb43f7666ce1f39dd68fe74edca3747d73ce90b72c47ead3099a9f29966">kFTM_SystemClock</a> = 1U,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggaa06173bb43f7666ce1f39dd68fe74edcaeb60561d8ae14e8c279ecb0f85af77d4">kFTM_FixedClock</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggaa06173bb43f7666ce1f39dd68fe74edca7f28d96388739d0d8aeb543c3cb86e52">kFTM_ExternalClock</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gaa06173bb43f7666ce1f39dd68fe74edc"><td class="mdescLeft"> </td><td class="mdescRight">FlexTimer clock source selection. <a href="group__ftm.html#gaa06173bb43f7666ce1f39dd68fe74edc">More...</a><br/></td></tr>
|
|
<tr class="separator:gaa06173bb43f7666ce1f39dd68fe74edc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2ddfa659178e16f89cf42aed939e9097"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga2ddfa659178e16f89cf42aed939e9097">ftm_clock_prescale_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#gga2ddfa659178e16f89cf42aed939e9097a4a622e9d9311e379e6bb571819124537">kFTM_Prescale_Divide_1</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga2ddfa659178e16f89cf42aed939e9097a4baea2c0420d6fed52277e226e05bcaf">kFTM_Prescale_Divide_2</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga2ddfa659178e16f89cf42aed939e9097a15ebffa5386b2d41c50b2c96a649f503">kFTM_Prescale_Divide_4</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga2ddfa659178e16f89cf42aed939e9097a9524185a0fbe8850a0c8390d0bef5585">kFTM_Prescale_Divide_8</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga2ddfa659178e16f89cf42aed939e9097ae0742bf46877b7159de995a7abcc77ae">kFTM_Prescale_Divide_16</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga2ddfa659178e16f89cf42aed939e9097a4c2570ac679836059aeac43282e0048a">kFTM_Prescale_Divide_32</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga2ddfa659178e16f89cf42aed939e9097a656cec7120ebc5d8c7696b86f871ebaf">kFTM_Prescale_Divide_64</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga2ddfa659178e16f89cf42aed939e9097a81667502cf2b2b719c1bbadf58090339">kFTM_Prescale_Divide_128</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga2ddfa659178e16f89cf42aed939e9097"><td class="mdescLeft"> </td><td class="mdescRight">FlexTimer pre-scaler factor selection for the clock source. <a href="group__ftm.html#ga2ddfa659178e16f89cf42aed939e9097">More...</a><br/></td></tr>
|
|
<tr class="separator:ga2ddfa659178e16f89cf42aed939e9097"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad56a34539f559be0d845c2f50b30961a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gad56a34539f559be0d845c2f50b30961a">ftm_bdm_mode_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#ggad56a34539f559be0d845c2f50b30961aa67d084f32a6904e1aefd4898a24e3a0f">kFTM_BdmMode_0</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggad56a34539f559be0d845c2f50b30961aa2eb539a04ca0b6d349f746726aaa9085">kFTM_BdmMode_1</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggad56a34539f559be0d845c2f50b30961aa8641c6d14ef5cab2d99b56725cb76a4f">kFTM_BdmMode_2</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggad56a34539f559be0d845c2f50b30961aa2c4a8bb2f8cf73070c9ce594186d68bf">kFTM_BdmMode_3</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gad56a34539f559be0d845c2f50b30961a"><td class="mdescLeft"> </td><td class="mdescRight">Options for the FlexTimer behaviour in BDM Mode. <a href="group__ftm.html#gad56a34539f559be0d845c2f50b30961a">More...</a><br/></td></tr>
|
|
<tr class="separator:gad56a34539f559be0d845c2f50b30961a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga213e1e63c7f3d02502a5ef924821aaff"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga213e1e63c7f3d02502a5ef924821aaff">ftm_fault_mode_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#gga213e1e63c7f3d02502a5ef924821aaffada9dcfb3ff2a8b02923061b163466aee">kFTM_Fault_Disable</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga213e1e63c7f3d02502a5ef924821aaffab27b89d9b9885ccd688360825e419169">kFTM_Fault_EvenChnls</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga213e1e63c7f3d02502a5ef924821aaffa42eb2b0ab73b7de578fe701699a0ed8a">kFTM_Fault_AllChnlsMan</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga213e1e63c7f3d02502a5ef924821aaffab82f7e89281bcd550c36aae896ef1b68">kFTM_Fault_AllChnlsAuto</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga213e1e63c7f3d02502a5ef924821aaff"><td class="mdescLeft"> </td><td class="mdescRight">Options for the FTM fault control mode. <a href="group__ftm.html#ga213e1e63c7f3d02502a5ef924821aaff">More...</a><br/></td></tr>
|
|
<tr class="separator:ga213e1e63c7f3d02502a5ef924821aaff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae223575797e945ea4841c533a4586dce"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gae223575797e945ea4841c533a4586dce">ftm_external_trigger_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#ggae223575797e945ea4841c533a4586dcea2a8cbab942a6bc1e9f8e770ddf2b0584">kFTM_Chnl0Trigger</a> = (1U << 4),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggae223575797e945ea4841c533a4586dceafccd83cd710b520a6b745d03b3e4934a">kFTM_Chnl1Trigger</a> = (1U << 5),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggae223575797e945ea4841c533a4586dceaf4e1cb98bdfd2533e66ead33fc8cc9a8">kFTM_Chnl2Trigger</a> = (1U << 0),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggae223575797e945ea4841c533a4586dcea7904c23d88e41c8410f908f1eb9581f9">kFTM_Chnl3Trigger</a> = (1U << 1),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggae223575797e945ea4841c533a4586dceaffa57d92e639a1ed91007ae1bd120cf7">kFTM_Chnl4Trigger</a> = (1U << 2),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggae223575797e945ea4841c533a4586dceaf98753a4569878fda70dc74475d4912b">kFTM_Chnl5Trigger</a> = (1U << 3),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggae223575797e945ea4841c533a4586dcea6e4ead4eef484cffd6f4d8f21a8348e1">kFTM_Chnl6Trigger</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggae223575797e945ea4841c533a4586dceaa3d6825c572ab93a63e7637a6f73a858">kFTM_Chnl7Trigger</a>,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggae223575797e945ea4841c533a4586dcea3790311923b02c9bba4bc8e5614614a5">kFTM_InitTrigger</a> = (1U << 6),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#ggae223575797e945ea4841c533a4586dcea35bbfeb056cf46d1957e1dfd75fc8cae">kFTM_ReloadInitTrigger</a> = (1U << 7)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gae223575797e945ea4841c533a4586dce"><td class="mdescLeft"> </td><td class="mdescRight">FTM external trigger options. <a href="group__ftm.html#gae223575797e945ea4841c533a4586dce">More...</a><br/></td></tr>
|
|
<tr class="separator:gae223575797e945ea4841c533a4586dce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga53368e8289207df33b59a70701116088"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga53368e8289207df33b59a70701116088">ftm_pwm_sync_method_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#gga53368e8289207df33b59a70701116088a6000b0d4024926f58ebec76caf55bc7d">kFTM_SoftwareTrigger</a> = FTM_SYNC_SWSYNC_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga53368e8289207df33b59a70701116088ae2e64ba2ea4926dc6e4246a5be223b95">kFTM_HardwareTrigger_0</a> = FTM_SYNC_TRIG0_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga53368e8289207df33b59a70701116088ae87ca6c2456c3e067a1f1f3facd9025b">kFTM_HardwareTrigger_1</a> = FTM_SYNC_TRIG1_MASK,
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga53368e8289207df33b59a70701116088aee453a6e0a54400171bcb11f31c2f874">kFTM_HardwareTrigger_2</a> = FTM_SYNC_TRIG2_MASK
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga53368e8289207df33b59a70701116088"><td class="mdescLeft"> </td><td class="mdescRight">FlexTimer PWM sync options to update registers with buffer. <a href="group__ftm.html#ga53368e8289207df33b59a70701116088">More...</a><br/></td></tr>
|
|
<tr class="separator:ga53368e8289207df33b59a70701116088"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga0e03284a3a9a2f87261d1444ff1f5e68"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga0e03284a3a9a2f87261d1444ff1f5e68">ftm_reload_point_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#gga0e03284a3a9a2f87261d1444ff1f5e68a78b8b53d1bea347ec0bd2cc56e4eca4e">kFTM_Chnl0Match</a> = (1U << 0),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga0e03284a3a9a2f87261d1444ff1f5e68a4dc55477646ddc537844543e0e3f4644">kFTM_Chnl1Match</a> = (1U << 1),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga0e03284a3a9a2f87261d1444ff1f5e68a83dbe5cf69670d4cb94ed0bddeceae3c">kFTM_Chnl2Match</a> = (1U << 2),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga0e03284a3a9a2f87261d1444ff1f5e68a21eb3ecaf7e2ad61255320e18156105a">kFTM_Chnl3Match</a> = (1U << 3),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga0e03284a3a9a2f87261d1444ff1f5e68af33b40f1daa4c2435243ed7a57210111">kFTM_Chnl4Match</a> = (1U << 4),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga0e03284a3a9a2f87261d1444ff1f5e68a2580d152e82a62e0c2f0012f39156563">kFTM_Chnl5Match</a> = (1U << 5),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga0e03284a3a9a2f87261d1444ff1f5e68affeffe56d335638bbd3ce584e62165ad">kFTM_Chnl6Match</a> = (1U << 6),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga0e03284a3a9a2f87261d1444ff1f5e68a148e22d57126da2fbab0e3871f77f105">kFTM_Chnl7Match</a> = (1U << 7),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga0e03284a3a9a2f87261d1444ff1f5e68a186a543b065a63a295122e7f7939d256">kFTM_CntMax</a> = (1U << 8),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga0e03284a3a9a2f87261d1444ff1f5e68adf114a11e0b56f093db0c035a5385372">kFTM_CntMin</a> = (1U << 9),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga0e03284a3a9a2f87261d1444ff1f5e68aa59259dea22c23354ef460d13dac9831">kFTM_HalfCycMatch</a> = (1U << 10)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga0e03284a3a9a2f87261d1444ff1f5e68"><td class="mdescLeft"> </td><td class="mdescRight">FTM options available as loading point for register reload. <a href="group__ftm.html#ga0e03284a3a9a2f87261d1444ff1f5e68">More...</a><br/></td></tr>
|
|
<tr class="separator:ga0e03284a3a9a2f87261d1444ff1f5e68"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga945c9f8e7024f608923395e052217c23"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga945c9f8e7024f608923395e052217c23">ftm_interrupt_enable_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#gga945c9f8e7024f608923395e052217c23a4f7f551d3a964dbb09d76aae34c37bb5">kFTM_Chnl0InterruptEnable</a> = (1U << 0),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga945c9f8e7024f608923395e052217c23a5527155a4aaee68a98207f174311bc04">kFTM_Chnl1InterruptEnable</a> = (1U << 1),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga945c9f8e7024f608923395e052217c23a515285dfc3ee20932ab0a41bc989b88d">kFTM_Chnl2InterruptEnable</a> = (1U << 2),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga945c9f8e7024f608923395e052217c23a6b78ae357002384ee83fb63dc348214d">kFTM_Chnl3InterruptEnable</a> = (1U << 3),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga945c9f8e7024f608923395e052217c23a38ea016159023afbed10edf7581a91bb">kFTM_Chnl4InterruptEnable</a> = (1U << 4),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga945c9f8e7024f608923395e052217c23a814299f8d4f072db7462c6ae6ffba02b">kFTM_Chnl5InterruptEnable</a> = (1U << 5),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga945c9f8e7024f608923395e052217c23a3dac0b50d121a6a1556417a27cf0f2a8">kFTM_Chnl6InterruptEnable</a> = (1U << 6),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga945c9f8e7024f608923395e052217c23a102b979fc9a316fb5b15650348cbd6e2">kFTM_Chnl7InterruptEnable</a> = (1U << 7),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga945c9f8e7024f608923395e052217c23a93ecc166a96eb8cac331af0b568d7e12">kFTM_FaultInterruptEnable</a> = (1U << 8),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga945c9f8e7024f608923395e052217c23aa2eb546b6fc3a5ba04f085479c341608">kFTM_TimeOverflowInterruptEnable</a> = (1U << 9),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga945c9f8e7024f608923395e052217c23a09d73a19021ac04ff6924c6f17969447">kFTM_ReloadInterruptEnable</a> = (1U << 10)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga945c9f8e7024f608923395e052217c23"><td class="mdescLeft"> </td><td class="mdescRight">List of FTM interrupts. <a href="group__ftm.html#ga945c9f8e7024f608923395e052217c23">More...</a><br/></td></tr>
|
|
<tr class="separator:ga945c9f8e7024f608923395e052217c23"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga77b60731a0cdbaa12040a232e5a80ac4"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga77b60731a0cdbaa12040a232e5a80ac4">ftm_status_flags_t</a> { <br/>
|
|
  <a class="el" href="group__ftm.html#gga77b60731a0cdbaa12040a232e5a80ac4a3d3277659b3ff6395deb2ffdeb4f586e">kFTM_Chnl0Flag</a> = (1U << 0),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga77b60731a0cdbaa12040a232e5a80ac4a80e3bd8644ded8eb70e1852f476f65b3">kFTM_Chnl1Flag</a> = (1U << 1),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga77b60731a0cdbaa12040a232e5a80ac4a9a1442e845917c1697111a99dca65ff7">kFTM_Chnl2Flag</a> = (1U << 2),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga77b60731a0cdbaa12040a232e5a80ac4a414b20d371462af6ee415a212ca60efe">kFTM_Chnl3Flag</a> = (1U << 3),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga77b60731a0cdbaa12040a232e5a80ac4ae35f55787bd39310462aa4fc9cda4fd0">kFTM_Chnl4Flag</a> = (1U << 4),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga77b60731a0cdbaa12040a232e5a80ac4a26b891a5a66f9652a1bfbb461a83ed49">kFTM_Chnl5Flag</a> = (1U << 5),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga77b60731a0cdbaa12040a232e5a80ac4a011362e2f5bee0f8fd6dc489c0ad7624">kFTM_Chnl6Flag</a> = (1U << 6),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga77b60731a0cdbaa12040a232e5a80ac4a87c73487a5aa9ecd3f7c33555a143a13">kFTM_Chnl7Flag</a> = (1U << 7),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga77b60731a0cdbaa12040a232e5a80ac4a50222652e43edd140b0ba8a7934c7eef">kFTM_FaultFlag</a> = (1U << 8),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga77b60731a0cdbaa12040a232e5a80ac4ad27178c2079ee5a384152f5f05940c56">kFTM_TimeOverflowFlag</a> = (1U << 9),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga77b60731a0cdbaa12040a232e5a80ac4a26b7e0741bb3f14bd340f62486bbb13a">kFTM_ChnlTriggerFlag</a> = (1U << 10),
|
|
<br/>
|
|
  <a class="el" href="group__ftm.html#gga77b60731a0cdbaa12040a232e5a80ac4ab1a44bd81a8b37590a52b2eebd08a26c">kFTM_ReloadFlag</a> = (1U << 11)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga77b60731a0cdbaa12040a232e5a80ac4"><td class="mdescLeft"> </td><td class="mdescRight">List of FTM flags. <a href="group__ftm.html#ga77b60731a0cdbaa12040a232e5a80ac4">More...</a><br/></td></tr>
|
|
<tr class="separator:ga77b60731a0cdbaa12040a232e5a80ac4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:gaeb66293090fa2da33f73e0d585872c37"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gaeb66293090fa2da33f73e0d585872c37">FTM_SetupQuadDecode</a> (FTM_Type *base, const <a class="el" href="group__ftm.html#structftm__phase__params__t">ftm_phase_params_t</a> *phaseAParams, const <a class="el" href="group__ftm.html#structftm__phase__params__t">ftm_phase_params_t</a> *phaseBParams, <a class="el" href="group__ftm.html#ga6ed10d63677b23c68008aff9eda1c01b">ftm_quad_decode_mode_t</a> quadMode)</td></tr>
|
|
<tr class="memdesc:gaeb66293090fa2da33f73e0d585872c37"><td class="mdescLeft"> </td><td class="mdescRight">Configures the parameters and activates the quadrature decoder mode. <a href="#gaeb66293090fa2da33f73e0d585872c37">More...</a><br/></td></tr>
|
|
<tr class="separator:gaeb66293090fa2da33f73e0d585872c37"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5dd75753c907d0a5f5d80d868006a591"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga5dd75753c907d0a5f5d80d868006a591">FTM_SetupFault</a> (FTM_Type *base, <a class="el" href="group__ftm.html#gaad6c0333889c40ea186e6da4a5e22b6c">ftm_fault_input_t</a> faultNumber, const <a class="el" href="group__ftm.html#structftm__fault__param__t">ftm_fault_param_t</a> *faultParams)</td></tr>
|
|
<tr class="memdesc:ga5dd75753c907d0a5f5d80d868006a591"><td class="mdescLeft"> </td><td class="mdescRight">Sets up the working of the FTM fault protection. <a href="#ga5dd75753c907d0a5f5d80d868006a591">More...</a><br/></td></tr>
|
|
<tr class="separator:ga5dd75753c907d0a5f5d80d868006a591"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac63161d290bceab2fdcf317cc34fac26"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gac63161d290bceab2fdcf317cc34fac26">FTM_SetGlobalTimeBaseOutputEnable</a> (FTM_Type *base, bool enable)</td></tr>
|
|
<tr class="memdesc:gac63161d290bceab2fdcf317cc34fac26"><td class="mdescLeft"> </td><td class="mdescRight">Enables or disables the FTM global time base signal generation to other FTMs. <a href="#gac63161d290bceab2fdcf317cc34fac26">More...</a><br/></td></tr>
|
|
<tr class="separator:gac63161d290bceab2fdcf317cc34fac26"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga0b566a2724d8bedf2f73ac7b6211a092"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga0b566a2724d8bedf2f73ac7b6211a092">FTM_SetOutputMask</a> (FTM_Type *base, <a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> chnlNumber, bool mask)</td></tr>
|
|
<tr class="memdesc:ga0b566a2724d8bedf2f73ac7b6211a092"><td class="mdescLeft"> </td><td class="mdescRight">Sets the FTM peripheral timer channel output mask. <a href="#ga0b566a2724d8bedf2f73ac7b6211a092">More...</a><br/></td></tr>
|
|
<tr class="separator:ga0b566a2724d8bedf2f73ac7b6211a092"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga08e1b1c36631d42a77a5e08d76884d8b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga08e1b1c36631d42a77a5e08d76884d8b">FTM_SetSoftwareTrigger</a> (FTM_Type *base, bool enable)</td></tr>
|
|
<tr class="memdesc:ga08e1b1c36631d42a77a5e08d76884d8b"><td class="mdescLeft"> </td><td class="mdescRight">Enables or disables the FTM software trigger for PWM synchronization. <a href="#ga08e1b1c36631d42a77a5e08d76884d8b">More...</a><br/></td></tr>
|
|
<tr class="separator:ga08e1b1c36631d42a77a5e08d76884d8b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga64b2c823a5fec450eb896c7049d11297"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga64b2c823a5fec450eb896c7049d11297">FTM_SetWriteProtection</a> (FTM_Type *base, bool enable)</td></tr>
|
|
<tr class="memdesc:ga64b2c823a5fec450eb896c7049d11297"><td class="mdescLeft"> </td><td class="mdescRight">Enables or disables the FTM write protection. <a href="#ga64b2c823a5fec450eb896c7049d11297">More...</a><br/></td></tr>
|
|
<tr class="separator:ga64b2c823a5fec450eb896c7049d11297"><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:ga58487504b46166180eb5d22b81317f0d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga58487504b46166180eb5d22b81317f0d"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga58487504b46166180eb5d22b81317f0d">FSL_FTM_DRIVER_VERSION</a>   (<a class="el" href="group__flash__driver.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 0, 0))</td></tr>
|
|
<tr class="memdesc:ga58487504b46166180eb5d22b81317f0d"><td class="mdescLeft"> </td><td class="mdescRight">Version 2.0.0. <br/></td></tr>
|
|
<tr class="separator:ga58487504b46166180eb5d22b81317f0d"><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>
|
|
Initialization and deinitialization</h2></td></tr>
|
|
<tr class="memitem:ga8dbfe22a07cac494fa8a1d3d8c2c5d3c"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga8dbfe22a07cac494fa8a1d3d8c2c5d3c">FTM_Init</a> (FTM_Type *base, const <a class="el" href="group__ftm.html#structftm__config__t">ftm_config_t</a> *config)</td></tr>
|
|
<tr class="memdesc:ga8dbfe22a07cac494fa8a1d3d8c2c5d3c"><td class="mdescLeft"> </td><td class="mdescRight">Ungates the FTM clock and configures the peripheral for basic operation. <a href="#ga8dbfe22a07cac494fa8a1d3d8c2c5d3c">More...</a><br/></td></tr>
|
|
<tr class="separator:ga8dbfe22a07cac494fa8a1d3d8c2c5d3c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga85f9f22c3d66c560126fb1120e3e3d57"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga85f9f22c3d66c560126fb1120e3e3d57">FTM_Deinit</a> (FTM_Type *base)</td></tr>
|
|
<tr class="memdesc:ga85f9f22c3d66c560126fb1120e3e3d57"><td class="mdescLeft"> </td><td class="mdescRight">Gates the FTM clock. <a href="#ga85f9f22c3d66c560126fb1120e3e3d57">More...</a><br/></td></tr>
|
|
<tr class="separator:ga85f9f22c3d66c560126fb1120e3e3d57"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga165df1038850ac71e511b19fab3e5ab8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga165df1038850ac71e511b19fab3e5ab8">FTM_GetDefaultConfig</a> (<a class="el" href="group__ftm.html#structftm__config__t">ftm_config_t</a> *config)</td></tr>
|
|
<tr class="memdesc:ga165df1038850ac71e511b19fab3e5ab8"><td class="mdescLeft"> </td><td class="mdescRight">Fills in the FTM configuration structure with the default settings. <a href="#ga165df1038850ac71e511b19fab3e5ab8">More...</a><br/></td></tr>
|
|
<tr class="separator:ga165df1038850ac71e511b19fab3e5ab8"><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>
|
|
Channel mode operations</h2></td></tr>
|
|
<tr class="memitem:gaf463841d4e86443526bf941d92dc21af"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gaf463841d4e86443526bf941d92dc21af">FTM_SetupPwm</a> (FTM_Type *base, const <a class="el" href="group__ftm.html#structftm__chnl__pwm__signal__param__t">ftm_chnl_pwm_signal_param_t</a> *chnlParams, uint8_t numOfChnls, <a class="el" href="group__ftm.html#ga41658bc59b66077aa70e8228287d6449">ftm_pwm_mode_t</a> mode, uint32_t pwmFreq_Hz, uint32_t srcClock_Hz)</td></tr>
|
|
<tr class="memdesc:gaf463841d4e86443526bf941d92dc21af"><td class="mdescLeft"> </td><td class="mdescRight">Configures the PWM signal parameters. <a href="#gaf463841d4e86443526bf941d92dc21af">More...</a><br/></td></tr>
|
|
<tr class="separator:gaf463841d4e86443526bf941d92dc21af"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga79253876eb7328881af01a6020f37414"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga79253876eb7328881af01a6020f37414">FTM_UpdatePwmDutycycle</a> (FTM_Type *base, <a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> chnlNumber, <a class="el" href="group__ftm.html#ga41658bc59b66077aa70e8228287d6449">ftm_pwm_mode_t</a> currentPwmMode, uint8_t dutyCyclePercent)</td></tr>
|
|
<tr class="memdesc:ga79253876eb7328881af01a6020f37414"><td class="mdescLeft"> </td><td class="mdescRight">Updates the duty cycle of an active PWM signal. <a href="#ga79253876eb7328881af01a6020f37414">More...</a><br/></td></tr>
|
|
<tr class="separator:ga79253876eb7328881af01a6020f37414"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab8b971819592600205f9310267965853"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gab8b971819592600205f9310267965853">FTM_UpdateChnlEdgeLevelSelect</a> (FTM_Type *base, <a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> chnlNumber, uint8_t level)</td></tr>
|
|
<tr class="memdesc:gab8b971819592600205f9310267965853"><td class="mdescLeft"> </td><td class="mdescRight">Updates the edge level selection for a channel. <a href="#gab8b971819592600205f9310267965853">More...</a><br/></td></tr>
|
|
<tr class="separator:gab8b971819592600205f9310267965853"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga10f6cc912dbcdeb1b7ce476bbb373cc7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga10f6cc912dbcdeb1b7ce476bbb373cc7">FTM_SetupInputCapture</a> (FTM_Type *base, <a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> chnlNumber, <a class="el" href="group__ftm.html#ga117ae1d1f4073f5feafca189e568ff66">ftm_input_capture_edge_t</a> captureMode, uint32_t filterValue)</td></tr>
|
|
<tr class="memdesc:ga10f6cc912dbcdeb1b7ce476bbb373cc7"><td class="mdescLeft"> </td><td class="mdescRight">Enables capturing an input signal on the channel using the function parameters. <a href="#ga10f6cc912dbcdeb1b7ce476bbb373cc7">More...</a><br/></td></tr>
|
|
<tr class="separator:ga10f6cc912dbcdeb1b7ce476bbb373cc7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5c3e95537bfb7e11faa3b308b0c29f99"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga5c3e95537bfb7e11faa3b308b0c29f99">FTM_SetupOutputCompare</a> (FTM_Type *base, <a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> chnlNumber, <a class="el" href="group__ftm.html#ga8d0179aec3219427f4cb73504046c20f">ftm_output_compare_mode_t</a> compareMode, uint32_t compareValue)</td></tr>
|
|
<tr class="memdesc:ga5c3e95537bfb7e11faa3b308b0c29f99"><td class="mdescLeft"> </td><td class="mdescRight">Configures the FTM to generate timed pulses. <a href="#ga5c3e95537bfb7e11faa3b308b0c29f99">More...</a><br/></td></tr>
|
|
<tr class="separator:ga5c3e95537bfb7e11faa3b308b0c29f99"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabe0cc94b8555256c435751cce47e33de"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gabe0cc94b8555256c435751cce47e33de">FTM_SetupDualEdgeCapture</a> (FTM_Type *base, <a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> chnlPairNumber, const <a class="el" href="group__ftm.html#structftm__dual__edge__capture__param__t">ftm_dual_edge_capture_param_t</a> *edgeParam, uint32_t filterValue)</td></tr>
|
|
<tr class="memdesc:gabe0cc94b8555256c435751cce47e33de"><td class="mdescLeft"> </td><td class="mdescRight">Configures the dual edge capture mode of the FTM. <a href="#gabe0cc94b8555256c435751cce47e33de">More...</a><br/></td></tr>
|
|
<tr class="separator:gabe0cc94b8555256c435751cce47e33de"><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>
|
|
Interrupt Interface</h2></td></tr>
|
|
<tr class="memitem:gac3900f755074c0d36fa7f1b1ddf0aebd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gac3900f755074c0d36fa7f1b1ddf0aebd">FTM_EnableInterrupts</a> (FTM_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:gac3900f755074c0d36fa7f1b1ddf0aebd"><td class="mdescLeft"> </td><td class="mdescRight">Enables the selected FTM interrupts. <a href="#gac3900f755074c0d36fa7f1b1ddf0aebd">More...</a><br/></td></tr>
|
|
<tr class="separator:gac3900f755074c0d36fa7f1b1ddf0aebd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf13dad25547f43602fbaf57f1899d37c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gaf13dad25547f43602fbaf57f1899d37c">FTM_DisableInterrupts</a> (FTM_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:gaf13dad25547f43602fbaf57f1899d37c"><td class="mdescLeft"> </td><td class="mdescRight">Disables the selected FTM interrupts. <a href="#gaf13dad25547f43602fbaf57f1899d37c">More...</a><br/></td></tr>
|
|
<tr class="separator:gaf13dad25547f43602fbaf57f1899d37c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga70c7410f643779ab8d7b9527b80e039a"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga70c7410f643779ab8d7b9527b80e039a">FTM_GetEnabledInterrupts</a> (FTM_Type *base)</td></tr>
|
|
<tr class="memdesc:ga70c7410f643779ab8d7b9527b80e039a"><td class="mdescLeft"> </td><td class="mdescRight">Gets the enabled FTM interrupts. <a href="#ga70c7410f643779ab8d7b9527b80e039a">More...</a><br/></td></tr>
|
|
<tr class="separator:ga70c7410f643779ab8d7b9527b80e039a"><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>
|
|
Status Interface</h2></td></tr>
|
|
<tr class="memitem:ga91be5dc3ef16762e8101436d9e9f6fd4"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga91be5dc3ef16762e8101436d9e9f6fd4">FTM_GetStatusFlags</a> (FTM_Type *base)</td></tr>
|
|
<tr class="memdesc:ga91be5dc3ef16762e8101436d9e9f6fd4"><td class="mdescLeft"> </td><td class="mdescRight">Gets the FTM status flags. <a href="#ga91be5dc3ef16762e8101436d9e9f6fd4">More...</a><br/></td></tr>
|
|
<tr class="separator:ga91be5dc3ef16762e8101436d9e9f6fd4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2a64d6dc32c755dc984b8df98a3a3eb1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga2a64d6dc32c755dc984b8df98a3a3eb1">FTM_ClearStatusFlags</a> (FTM_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:ga2a64d6dc32c755dc984b8df98a3a3eb1"><td class="mdescLeft"> </td><td class="mdescRight">Clears the FTM status flags. <a href="#ga2a64d6dc32c755dc984b8df98a3a3eb1">More...</a><br/></td></tr>
|
|
<tr class="separator:ga2a64d6dc32c755dc984b8df98a3a3eb1"><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>
|
|
Timer Start and Stop</h2></td></tr>
|
|
<tr class="memitem:gab53c3cf389f687cef2f00bd80f3fd311"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gab53c3cf389f687cef2f00bd80f3fd311">FTM_StartTimer</a> (FTM_Type *base, <a class="el" href="group__ftm.html#gaa06173bb43f7666ce1f39dd68fe74edc">ftm_clock_source_t</a> clockSource)</td></tr>
|
|
<tr class="memdesc:gab53c3cf389f687cef2f00bd80f3fd311"><td class="mdescLeft"> </td><td class="mdescRight">Starts the FTM counter. <a href="#gab53c3cf389f687cef2f00bd80f3fd311">More...</a><br/></td></tr>
|
|
<tr class="separator:gab53c3cf389f687cef2f00bd80f3fd311"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga97935fcf96f138020ddad8c18f61d05f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga97935fcf96f138020ddad8c18f61d05f">FTM_StopTimer</a> (FTM_Type *base)</td></tr>
|
|
<tr class="memdesc:ga97935fcf96f138020ddad8c18f61d05f"><td class="mdescLeft"> </td><td class="mdescRight">Stops the FTM counter. <a href="#ga97935fcf96f138020ddad8c18f61d05f">More...</a><br/></td></tr>
|
|
<tr class="separator:ga97935fcf96f138020ddad8c18f61d05f"><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>
|
|
Software output control</h2></td></tr>
|
|
<tr class="memitem:ga04ddb95f340b1f97453111ede534c281"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga04ddb95f340b1f97453111ede534c281">FTM_SetSoftwareCtrlEnable</a> (FTM_Type *base, <a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> chnlNumber, bool value)</td></tr>
|
|
<tr class="memdesc:ga04ddb95f340b1f97453111ede534c281"><td class="mdescLeft"> </td><td class="mdescRight">Enables or disables the channel software output control. <a href="#ga04ddb95f340b1f97453111ede534c281">More...</a><br/></td></tr>
|
|
<tr class="separator:ga04ddb95f340b1f97453111ede534c281"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2910aac730348d5fbe07336f4d790d8e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga2910aac730348d5fbe07336f4d790d8e">FTM_SetSoftwareCtrlVal</a> (FTM_Type *base, <a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> chnlNumber, bool value)</td></tr>
|
|
<tr class="memdesc:ga2910aac730348d5fbe07336f4d790d8e"><td class="mdescLeft"> </td><td class="mdescRight">Sets the channel software output control value. <a href="#ga2910aac730348d5fbe07336f4d790d8e">More...</a><br/></td></tr>
|
|
<tr class="separator:ga2910aac730348d5fbe07336f4d790d8e"><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>
|
|
Channel pair operations</h2></td></tr>
|
|
<tr class="memitem:gac050fe194fe10adbdecb4b9f69f7205b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#gac050fe194fe10adbdecb4b9f69f7205b">FTM_SetFaultControlEnable</a> (FTM_Type *base, <a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> chnlPairNumber, bool value)</td></tr>
|
|
<tr class="memdesc:gac050fe194fe10adbdecb4b9f69f7205b"><td class="mdescLeft"> </td><td class="mdescRight">This function enables/disables the fault control in a channel pair. <a href="#gac050fe194fe10adbdecb4b9f69f7205b">More...</a><br/></td></tr>
|
|
<tr class="separator:gac050fe194fe10adbdecb4b9f69f7205b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6903f4c90cd2ce7b1f4e7bfee60cc25e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga6903f4c90cd2ce7b1f4e7bfee60cc25e">FTM_SetDeadTimeEnable</a> (FTM_Type *base, <a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> chnlPairNumber, bool value)</td></tr>
|
|
<tr class="memdesc:ga6903f4c90cd2ce7b1f4e7bfee60cc25e"><td class="mdescLeft"> </td><td class="mdescRight">This function enables/disables the dead time insertion in a channel pair. <a href="#ga6903f4c90cd2ce7b1f4e7bfee60cc25e">More...</a><br/></td></tr>
|
|
<tr class="separator:ga6903f4c90cd2ce7b1f4e7bfee60cc25e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga9decfdc211ef615bc6f6f2766744ab2f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga9decfdc211ef615bc6f6f2766744ab2f">FTM_SetComplementaryEnable</a> (FTM_Type *base, <a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> chnlPairNumber, bool value)</td></tr>
|
|
<tr class="memdesc:ga9decfdc211ef615bc6f6f2766744ab2f"><td class="mdescLeft"> </td><td class="mdescRight">This function enables/disables complementary mode in a channel pair. <a href="#ga9decfdc211ef615bc6f6f2766744ab2f">More...</a><br/></td></tr>
|
|
<tr class="separator:ga9decfdc211ef615bc6f6f2766744ab2f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6c6b2c00858174ed1eae0ea690c4387b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ga6c6b2c00858174ed1eae0ea690c4387b">FTM_SetInvertEnable</a> (FTM_Type *base, <a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> chnlPairNumber, bool value)</td></tr>
|
|
<tr class="memdesc:ga6c6b2c00858174ed1eae0ea690c4387b"><td class="mdescLeft"> </td><td class="mdescRight">This function enables/disables inverting control in a channel pair. <a href="#ga6c6b2c00858174ed1eae0ea690c4387b">More...</a><br/></td></tr>
|
|
<tr class="separator:ga6c6b2c00858174ed1eae0ea690c4387b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
|
|
<a name="structftm__chnl__pwm__signal__param__t" id="structftm__chnl__pwm__signal__param__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct ftm_chnl_pwm_signal_param_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:a15c7065077d62d5be220d01dc706881a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#a15c7065077d62d5be220d01dc706881a">chnlNumber</a></td></tr>
|
|
<tr class="memdesc:a15c7065077d62d5be220d01dc706881a"><td class="mdescLeft"> </td><td class="mdescRight">The channel/channel pair number. <a href="#a15c7065077d62d5be220d01dc706881a">More...</a><br/></td></tr>
|
|
<tr class="separator:a15c7065077d62d5be220d01dc706881a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abbbf6e5fff8c24c718a43f6b7049806f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__ftm.html#gada3943c941d8a382f90a94b9867c7d76">ftm_pwm_level_select_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#abbbf6e5fff8c24c718a43f6b7049806f">level</a></td></tr>
|
|
<tr class="memdesc:abbbf6e5fff8c24c718a43f6b7049806f"><td class="mdescLeft"> </td><td class="mdescRight">PWM output active level select. <a href="#abbbf6e5fff8c24c718a43f6b7049806f">More...</a><br/></td></tr>
|
|
<tr class="separator:abbbf6e5fff8c24c718a43f6b7049806f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9433595385ad11327dbd545536b3b8f3"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#a9433595385ad11327dbd545536b3b8f3">dutyCyclePercent</a></td></tr>
|
|
<tr class="memdesc:a9433595385ad11327dbd545536b3b8f3"><td class="mdescLeft"> </td><td class="mdescRight">PWM pulse width, value should be between 0 to 100 0 = inactive signal(0% duty cycle)... <a href="#a9433595385ad11327dbd545536b3b8f3">More...</a><br/></td></tr>
|
|
<tr class="separator:a9433595385ad11327dbd545536b3b8f3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6aad5b86cd0a485b85b24dd7239fc9ca"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#a6aad5b86cd0a485b85b24dd7239fc9ca">firstEdgeDelayPercent</a></td></tr>
|
|
<tr class="memdesc:a6aad5b86cd0a485b85b24dd7239fc9ca"><td class="mdescLeft"> </td><td class="mdescRight">Used only in combined PWM mode to generate an asymmetrical PWM. <a href="#a6aad5b86cd0a485b85b24dd7239fc9ca">More...</a><br/></td></tr>
|
|
<tr class="separator:a6aad5b86cd0a485b85b24dd7239fc9ca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h4 class="groupheader">Field Documentation</h4>
|
|
<a class="anchor" id="a15c7065077d62d5be220d01dc706881a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> ftm_chnl_pwm_signal_param_t::chnlNumber</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>In combined mode, this represents the channel pair number. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="abbbf6e5fff8c24c718a43f6b7049806f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="group__ftm.html#gada3943c941d8a382f90a94b9867c7d76">ftm_pwm_level_select_t</a> ftm_chnl_pwm_signal_param_t::level</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a9433595385ad11327dbd545536b3b8f3"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint8_t ftm_chnl_pwm_signal_param_t::dutyCyclePercent</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>100 = always active signal (100% duty cycle). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a6aad5b86cd0a485b85b24dd7239fc9ca"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint8_t ftm_chnl_pwm_signal_param_t::firstEdgeDelayPercent</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Specifies the delay to the first edge in a PWM period. If unsure leave as 0; Should be specified as a percentage of the PWM period </p>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structftm__dual__edge__capture__param__t" id="structftm__dual__edge__capture__param__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct ftm_dual_edge_capture_param_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:aa0664481cb642d1adc714c9886eeb6f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0664481cb642d1adc714c9886eeb6f8"></a>
|
|
<a class="el" href="group__ftm.html#ga83eee394645ed443ca436d1a21de3226">ftm_dual_edge_capture_mode_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#aa0664481cb642d1adc714c9886eeb6f8">mode</a></td></tr>
|
|
<tr class="memdesc:aa0664481cb642d1adc714c9886eeb6f8"><td class="mdescLeft"> </td><td class="mdescRight">Dual Edge Capture mode. <br/></td></tr>
|
|
<tr class="separator:aa0664481cb642d1adc714c9886eeb6f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af799f8f495aa74c3143eee7ea41388d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af799f8f495aa74c3143eee7ea41388d0"></a>
|
|
<a class="el" href="group__ftm.html#ga117ae1d1f4073f5feafca189e568ff66">ftm_input_capture_edge_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#af799f8f495aa74c3143eee7ea41388d0">currChanEdgeMode</a></td></tr>
|
|
<tr class="memdesc:af799f8f495aa74c3143eee7ea41388d0"><td class="mdescLeft"> </td><td class="mdescRight">Input capture edge select for channel n. <br/></td></tr>
|
|
<tr class="separator:af799f8f495aa74c3143eee7ea41388d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af64561d78c1d94a7d7106785dce6da7c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af64561d78c1d94a7d7106785dce6da7c"></a>
|
|
<a class="el" href="group__ftm.html#ga117ae1d1f4073f5feafca189e568ff66">ftm_input_capture_edge_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#af64561d78c1d94a7d7106785dce6da7c">nextChanEdgeMode</a></td></tr>
|
|
<tr class="memdesc:af64561d78c1d94a7d7106785dce6da7c"><td class="mdescLeft"> </td><td class="mdescRight">Input capture edge select for channel n+1. <br/></td></tr>
|
|
<tr class="separator:af64561d78c1d94a7d7106785dce6da7c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structftm__phase__params__t" id="structftm__phase__params__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct ftm_phase_params_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:a8866620f8f452383a2c9196f3fb519b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8866620f8f452383a2c9196f3fb519b6"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#a8866620f8f452383a2c9196f3fb519b6">enablePhaseFilter</a></td></tr>
|
|
<tr class="memdesc:a8866620f8f452383a2c9196f3fb519b6"><td class="mdescLeft"> </td><td class="mdescRight">True: enable phase filter; false: disable filter. <br/></td></tr>
|
|
<tr class="separator:a8866620f8f452383a2c9196f3fb519b6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3290a8a1554c1edc5d46b3975e6b7413"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3290a8a1554c1edc5d46b3975e6b7413"></a>
|
|
uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#a3290a8a1554c1edc5d46b3975e6b7413">phaseFilterVal</a></td></tr>
|
|
<tr class="memdesc:a3290a8a1554c1edc5d46b3975e6b7413"><td class="mdescLeft"> </td><td class="mdescRight">Filter value, used only if phase filter is enabled. <br/></td></tr>
|
|
<tr class="separator:a3290a8a1554c1edc5d46b3975e6b7413"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a310943694571af4243dcf32a8d36af9a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a310943694571af4243dcf32a8d36af9a"></a>
|
|
<a class="el" href="group__ftm.html#gaa622a2425fc7cc99864d6a128b995466">ftm_phase_polarity_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#a310943694571af4243dcf32a8d36af9a">phasePolarity</a></td></tr>
|
|
<tr class="memdesc:a310943694571af4243dcf32a8d36af9a"><td class="mdescLeft"> </td><td class="mdescRight">Phase polarity. <br/></td></tr>
|
|
<tr class="separator:a310943694571af4243dcf32a8d36af9a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structftm__fault__param__t" id="structftm__fault__param__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct ftm_fault_param_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:ad29949eb7ef40d3d027578f2b950fdb8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad29949eb7ef40d3d027578f2b950fdb8"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ad29949eb7ef40d3d027578f2b950fdb8">enableFaultInput</a></td></tr>
|
|
<tr class="memdesc:ad29949eb7ef40d3d027578f2b950fdb8"><td class="mdescLeft"> </td><td class="mdescRight">True: Fault input is enabled; false: Fault input is disabled. <br/></td></tr>
|
|
<tr class="separator:ad29949eb7ef40d3d027578f2b950fdb8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeab1e98cdd9d5004a4b6e89c2296fe36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeab1e98cdd9d5004a4b6e89c2296fe36"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#aeab1e98cdd9d5004a4b6e89c2296fe36">faultLevel</a></td></tr>
|
|
<tr class="memdesc:aeab1e98cdd9d5004a4b6e89c2296fe36"><td class="mdescLeft"> </td><td class="mdescRight">True: Fault polarity is active low i.e., '0' indicates a fault; False: Fault polarity is active high. <br/></td></tr>
|
|
<tr class="separator:aeab1e98cdd9d5004a4b6e89c2296fe36"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:affb0f68ace5ee1593ca4b83d4fc5a838"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affb0f68ace5ee1593ca4b83d4fc5a838"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#affb0f68ace5ee1593ca4b83d4fc5a838">useFaultFilter</a></td></tr>
|
|
<tr class="memdesc:affb0f68ace5ee1593ca4b83d4fc5a838"><td class="mdescLeft"> </td><td class="mdescRight">True: Use the filtered fault signal; False: Use the direct path from fault input. <br/></td></tr>
|
|
<tr class="separator:affb0f68ace5ee1593ca4b83d4fc5a838"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="structftm__config__t" id="structftm__config__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct ftm_config_t</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="textblock"><p>This structure holds the configuration settings for the FTM peripheral. To initialize this structure to reasonable defaults, call the <a class="el" href="group__ftm.html#ga165df1038850ac71e511b19fab3e5ab8" title="Fills in the FTM configuration structure with the default settings. ">FTM_GetDefaultConfig()</a> function and pass a pointer to the configuration structure instance.</p>
|
|
<p>The configuration structure can be made constant so as to reside in flash. </p>
|
|
</div><table class="memberdecls">
|
|
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
|
|
<tr class="memitem:ade1b6c1209d1e361e7f820ea58b5b7f7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade1b6c1209d1e361e7f820ea58b5b7f7"></a>
|
|
<a class="el" href="group__ftm.html#ga2ddfa659178e16f89cf42aed939e9097">ftm_clock_prescale_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ade1b6c1209d1e361e7f820ea58b5b7f7">prescale</a></td></tr>
|
|
<tr class="memdesc:ade1b6c1209d1e361e7f820ea58b5b7f7"><td class="mdescLeft"> </td><td class="mdescRight">FTM clock prescale value. <br/></td></tr>
|
|
<tr class="separator:ade1b6c1209d1e361e7f820ea58b5b7f7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeabdef0fbca3478e075644549fb80d44"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeabdef0fbca3478e075644549fb80d44"></a>
|
|
<a class="el" href="group__ftm.html#gad56a34539f559be0d845c2f50b30961a">ftm_bdm_mode_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#aeabdef0fbca3478e075644549fb80d44">bdmMode</a></td></tr>
|
|
<tr class="memdesc:aeabdef0fbca3478e075644549fb80d44"><td class="mdescLeft"> </td><td class="mdescRight">FTM behavior in BDM mode. <br/></td></tr>
|
|
<tr class="separator:aeabdef0fbca3478e075644549fb80d44"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab0df6c5d94f247fbf21019cb1c75ba87"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ab0df6c5d94f247fbf21019cb1c75ba87">pwmSyncMode</a></td></tr>
|
|
<tr class="memdesc:ab0df6c5d94f247fbf21019cb1c75ba87"><td class="mdescLeft"> </td><td class="mdescRight">Synchronization methods to use to update buffered registers; Multiple update modes can be used by providing an OR'ed list of options available in enumeration <a class="el" href="group__ftm.html#ga53368e8289207df33b59a70701116088" title="FlexTimer PWM sync options to update registers with buffer. ">ftm_pwm_sync_method_t</a>. <a href="#ab0df6c5d94f247fbf21019cb1c75ba87">More...</a><br/></td></tr>
|
|
<tr class="separator:ab0df6c5d94f247fbf21019cb1c75ba87"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae3d22bc1968d71633cd26d31105d79de"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ae3d22bc1968d71633cd26d31105d79de">reloadPoints</a></td></tr>
|
|
<tr class="memdesc:ae3d22bc1968d71633cd26d31105d79de"><td class="mdescLeft"> </td><td class="mdescRight">FTM reload points; When using this, the PWM synchronization is not required. <a href="#ae3d22bc1968d71633cd26d31105d79de">More...</a><br/></td></tr>
|
|
<tr class="separator:ae3d22bc1968d71633cd26d31105d79de"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae954733bfcf80ca529e44f934834711c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae954733bfcf80ca529e44f934834711c"></a>
|
|
<a class="el" href="group__ftm.html#ga213e1e63c7f3d02502a5ef924821aaff">ftm_fault_mode_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#ae954733bfcf80ca529e44f934834711c">faultMode</a></td></tr>
|
|
<tr class="memdesc:ae954733bfcf80ca529e44f934834711c"><td class="mdescLeft"> </td><td class="mdescRight">FTM fault control mode. <br/></td></tr>
|
|
<tr class="separator:ae954733bfcf80ca529e44f934834711c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8d185b2e6861c604c93b29c722e33529"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d185b2e6861c604c93b29c722e33529"></a>
|
|
uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#a8d185b2e6861c604c93b29c722e33529">faultFilterValue</a></td></tr>
|
|
<tr class="memdesc:a8d185b2e6861c604c93b29c722e33529"><td class="mdescLeft"> </td><td class="mdescRight">Fault input filter value. <br/></td></tr>
|
|
<tr class="separator:a8d185b2e6861c604c93b29c722e33529"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5abb6dc73d0ed1f00c6dc1964a677419"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5abb6dc73d0ed1f00c6dc1964a677419"></a>
|
|
<a class="el" href="group__ftm.html#ga5e609240cc3bdea8b4e5fd502128c2a5">ftm_deadtime_prescale_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#a5abb6dc73d0ed1f00c6dc1964a677419">deadTimePrescale</a></td></tr>
|
|
<tr class="memdesc:a5abb6dc73d0ed1f00c6dc1964a677419"><td class="mdescLeft"> </td><td class="mdescRight">The dead time prescalar value. <br/></td></tr>
|
|
<tr class="separator:a5abb6dc73d0ed1f00c6dc1964a677419"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a039e19710d915c941adb370f3ff5c174"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a039e19710d915c941adb370f3ff5c174"></a>
|
|
uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#a039e19710d915c941adb370f3ff5c174">deadTimeValue</a></td></tr>
|
|
<tr class="memdesc:a039e19710d915c941adb370f3ff5c174"><td class="mdescLeft"> </td><td class="mdescRight">The dead time value. <br/></td></tr>
|
|
<tr class="separator:a039e19710d915c941adb370f3ff5c174"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeb46883ecc72da0ab03287035331ee65"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#aeb46883ecc72da0ab03287035331ee65">extTriggers</a></td></tr>
|
|
<tr class="memdesc:aeb46883ecc72da0ab03287035331ee65"><td class="mdescLeft"> </td><td class="mdescRight">External triggers to enable. <a href="#aeb46883ecc72da0ab03287035331ee65">More...</a><br/></td></tr>
|
|
<tr class="separator:aeb46883ecc72da0ab03287035331ee65"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13b10c98560012a2ebbee04c651e4909"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13b10c98560012a2ebbee04c651e4909"></a>
|
|
uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#a13b10c98560012a2ebbee04c651e4909">chnlInitState</a></td></tr>
|
|
<tr class="memdesc:a13b10c98560012a2ebbee04c651e4909"><td class="mdescLeft"> </td><td class="mdescRight">Defines the initialization value of the channels in OUTINT register. <br/></td></tr>
|
|
<tr class="separator:a13b10c98560012a2ebbee04c651e4909"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9dedef9cefa0a3cb872849836e764ddf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dedef9cefa0a3cb872849836e764ddf"></a>
|
|
uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#a9dedef9cefa0a3cb872849836e764ddf">chnlPolarity</a></td></tr>
|
|
<tr class="memdesc:a9dedef9cefa0a3cb872849836e764ddf"><td class="mdescLeft"> </td><td class="mdescRight">Defines the output polarity of the channels in POL register. <br/></td></tr>
|
|
<tr class="separator:a9dedef9cefa0a3cb872849836e764ddf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13ed336a2649044aec62875c26e8b9e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13ed336a2649044aec62875c26e8b9e7"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ftm.html#a13ed336a2649044aec62875c26e8b9e7">useGlobalTimeBase</a></td></tr>
|
|
<tr class="memdesc:a13ed336a2649044aec62875c26e8b9e7"><td class="mdescLeft"> </td><td class="mdescRight">True: Use of an external global time base is enabled; False: disabled. <br/></td></tr>
|
|
<tr class="separator:a13ed336a2649044aec62875c26e8b9e7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h4 class="groupheader">Field Documentation</h4>
|
|
<a class="anchor" id="ab0df6c5d94f247fbf21019cb1c75ba87"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t ftm_config_t::pwmSyncMode</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ae3d22bc1968d71633cd26d31105d79de"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t ftm_config_t::reloadPoints</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Multiple reload points can be used by providing an OR'ed list of options available in enumeration <a class="el" href="group__ftm.html#ga0e03284a3a9a2f87261d1444ff1f5e68" title="FTM options available as loading point for register reload. ">ftm_reload_point_t</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="aeb46883ecc72da0ab03287035331ee65"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t ftm_config_t::extTriggers</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Multiple trigger sources can be enabled by providing an OR'ed list of options available in enumeration <a class="el" href="group__ftm.html#gae223575797e945ea4841c533a4586dce" title="FTM external trigger options. ">ftm_external_trigger_t</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a class="anchor" id="gaee7c64206a7132ce8f0460ba066a2cd2"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section note"><dt>Note</dt><dd>Actual number of available channels is SoC dependent </dd></dl>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaee7c64206a7132ce8f0460ba066a2cd2ad017e4e4d83363eff65b1c08f51703c9"></a>kFTM_Chnl_0</em> </td><td class="fielddoc">
|
|
<p>FTM channel number 0. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaee7c64206a7132ce8f0460ba066a2cd2a9d0a41381ae65ee84a77ab7320bc0b4f"></a>kFTM_Chnl_1</em> </td><td class="fielddoc">
|
|
<p>FTM channel number 1. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaee7c64206a7132ce8f0460ba066a2cd2a84ec70a624b7a685d2866eb06dbef26d"></a>kFTM_Chnl_2</em> </td><td class="fielddoc">
|
|
<p>FTM channel number 2. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaee7c64206a7132ce8f0460ba066a2cd2a22435b6e0fb387aa3f185dd94f819a49"></a>kFTM_Chnl_3</em> </td><td class="fielddoc">
|
|
<p>FTM channel number 3. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaee7c64206a7132ce8f0460ba066a2cd2ad6cf739614032825d0b6f577772241ac"></a>kFTM_Chnl_4</em> </td><td class="fielddoc">
|
|
<p>FTM channel number 4. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaee7c64206a7132ce8f0460ba066a2cd2a6004c0e8e4693f468547a144cd356e6b"></a>kFTM_Chnl_5</em> </td><td class="fielddoc">
|
|
<p>FTM channel number 5. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaee7c64206a7132ce8f0460ba066a2cd2ac5ba7f97cc03f5bfa8c03a6b104271a7"></a>kFTM_Chnl_6</em> </td><td class="fielddoc">
|
|
<p>FTM channel number 6. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaee7c64206a7132ce8f0460ba066a2cd2ae9e495b53602c7797fb5b845893e66c8"></a>kFTM_Chnl_7</em> </td><td class="fielddoc">
|
|
<p>FTM channel number 7. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaad6c0333889c40ea186e6da4a5e22b6c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#gaad6c0333889c40ea186e6da4a5e22b6c">ftm_fault_input_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="ggaad6c0333889c40ea186e6da4a5e22b6cadd5e78439bd22da038359efde8cfcf0c"></a>kFTM_Fault_0</em> </td><td class="fielddoc">
|
|
<p>FTM fault 0 input pin. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaad6c0333889c40ea186e6da4a5e22b6cafb65620a6d4c46a984e9a6a9a7b64bfa"></a>kFTM_Fault_1</em> </td><td class="fielddoc">
|
|
<p>FTM fault 1 input pin. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaad6c0333889c40ea186e6da4a5e22b6ca6c79fcc4f26843386852e02e86dfce15"></a>kFTM_Fault_2</em> </td><td class="fielddoc">
|
|
<p>FTM fault 2 input pin. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaad6c0333889c40ea186e6da4a5e22b6ca57387ccec8c341b35f5ce5e211f2f7ee"></a>kFTM_Fault_3</em> </td><td class="fielddoc">
|
|
<p>FTM fault 3 input pin. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga41658bc59b66077aa70e8228287d6449"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#ga41658bc59b66077aa70e8228287d6449">ftm_pwm_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="gga41658bc59b66077aa70e8228287d6449a8c6e7848b12ca65b41ab17c67374676a"></a>kFTM_EdgeAlignedPwm</em> </td><td class="fielddoc">
|
|
<p>Edge-aligned PWM. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga41658bc59b66077aa70e8228287d6449a4c16a734a6b3cc3a03b452fcc495a7bf"></a>kFTM_CenterAlignedPwm</em> </td><td class="fielddoc">
|
|
<p>Center-aligned PWM. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga41658bc59b66077aa70e8228287d6449a5ab064ce1b9cb7dcc08abca0587d9121"></a>kFTM_CombinedPwm</em> </td><td class="fielddoc">
|
|
<p>Combined PWM. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gada3943c941d8a382f90a94b9867c7d76"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#gada3943c941d8a382f90a94b9867c7d76">ftm_pwm_level_select_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="ggada3943c941d8a382f90a94b9867c7d76afffddbdea4f53e5b7d53b91d656e6198"></a>kFTM_NoPwmSignal</em> </td><td class="fielddoc">
|
|
<p>No PWM output on pin. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggada3943c941d8a382f90a94b9867c7d76a515b42beaec6294dcb63444d543411d7"></a>kFTM_LowTrue</em> </td><td class="fielddoc">
|
|
<p>Low true pulses. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggada3943c941d8a382f90a94b9867c7d76a3d5f7bd0bde7061b2f7711212208805d"></a>kFTM_HighTrue</em> </td><td class="fielddoc">
|
|
<p>High true pulses. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga8d0179aec3219427f4cb73504046c20f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#ga8d0179aec3219427f4cb73504046c20f">ftm_output_compare_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="gga8d0179aec3219427f4cb73504046c20fa3ef5654af6553dbf0fa49efd37eabc6c"></a>kFTM_NoOutputSignal</em> </td><td class="fielddoc">
|
|
<p>No channel output when counter reaches CnV. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8d0179aec3219427f4cb73504046c20fa3e316a82cac176a1fd27d08af7349a91"></a>kFTM_ToggleOnMatch</em> </td><td class="fielddoc">
|
|
<p>Toggle output. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8d0179aec3219427f4cb73504046c20fa19543ffb176f64bb7975b0e88dfb9a53"></a>kFTM_ClearOnMatch</em> </td><td class="fielddoc">
|
|
<p>Clear output. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8d0179aec3219427f4cb73504046c20fa426efa75755feb54f52912b4a2aea57a"></a>kFTM_SetOnMatch</em> </td><td class="fielddoc">
|
|
<p>Set output. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga117ae1d1f4073f5feafca189e568ff66"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#ga117ae1d1f4073f5feafca189e568ff66">ftm_input_capture_edge_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="gga117ae1d1f4073f5feafca189e568ff66ac3821aa7128c8f4701586e323aab5363"></a>kFTM_RisingEdge</em> </td><td class="fielddoc">
|
|
<p>Capture on rising edge only. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga117ae1d1f4073f5feafca189e568ff66a76df5b97314002699bab7ad05cb297a0"></a>kFTM_FallingEdge</em> </td><td class="fielddoc">
|
|
<p>Capture on falling edge only. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga117ae1d1f4073f5feafca189e568ff66ac4373f277672e48cd8858200f1835072"></a>kFTM_RiseAndFallEdge</em> </td><td class="fielddoc">
|
|
<p>Capture on rising or falling edge. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga83eee394645ed443ca436d1a21de3226"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#ga83eee394645ed443ca436d1a21de3226">ftm_dual_edge_capture_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="gga83eee394645ed443ca436d1a21de3226ad0e671f5b4c9f6bdaa2cb4e9a3dbba8c"></a>kFTM_OneShot</em> </td><td class="fielddoc">
|
|
<p>One-shot capture mode. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga83eee394645ed443ca436d1a21de3226afca3f959390de7557a27a14d99e3111e"></a>kFTM_Continuous</em> </td><td class="fielddoc">
|
|
<p>Continuous capture mode. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga6ed10d63677b23c68008aff9eda1c01b"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#ga6ed10d63677b23c68008aff9eda1c01b">ftm_quad_decode_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="gga6ed10d63677b23c68008aff9eda1c01baec5e564f7d0324c1e3e88903a6f91bcb"></a>kFTM_QuadPhaseEncode</em> </td><td class="fielddoc">
|
|
<p>Phase A and Phase B encoding mode. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga6ed10d63677b23c68008aff9eda1c01badb4f26c69f60fd4a937734ea198a78f3"></a>kFTM_QuadCountAndDir</em> </td><td class="fielddoc">
|
|
<p>Count and direction encoding mode. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaa622a2425fc7cc99864d6a128b995466"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#gaa622a2425fc7cc99864d6a128b995466">ftm_phase_polarity_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="ggaa622a2425fc7cc99864d6a128b995466aad8a5310e66f7d4c975e3d5d934f5a32"></a>kFTM_QuadPhaseNormal</em> </td><td class="fielddoc">
|
|
<p>Phase input signal is not inverted. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaa622a2425fc7cc99864d6a128b995466a80b1d6d2d4e85b16bdbde14d78bb5f10"></a>kFTM_QuadPhaseInvert</em> </td><td class="fielddoc">
|
|
<p>Phase input signal is inverted. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga5e609240cc3bdea8b4e5fd502128c2a5"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#ga5e609240cc3bdea8b4e5fd502128c2a5">ftm_deadtime_prescale_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="gga5e609240cc3bdea8b4e5fd502128c2a5a6a6bcb922bd9027642ae4eec3797d30f"></a>kFTM_Deadtime_Prescale_1</em> </td><td class="fielddoc">
|
|
<p>Divide by 1. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga5e609240cc3bdea8b4e5fd502128c2a5ac6e36792987b2a0d5c956cf405cba192"></a>kFTM_Deadtime_Prescale_4</em> </td><td class="fielddoc">
|
|
<p>Divide by 4. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga5e609240cc3bdea8b4e5fd502128c2a5a911efa5b30ae53934f16152a915803d7"></a>kFTM_Deadtime_Prescale_16</em> </td><td class="fielddoc">
|
|
<p>Divide by 16. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaa06173bb43f7666ce1f39dd68fe74edc"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#gaa06173bb43f7666ce1f39dd68fe74edc">ftm_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="ggaa06173bb43f7666ce1f39dd68fe74edca3747d73ce90b72c47ead3099a9f29966"></a>kFTM_SystemClock</em> </td><td class="fielddoc">
|
|
<p>System clock selected. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaa06173bb43f7666ce1f39dd68fe74edcaeb60561d8ae14e8c279ecb0f85af77d4"></a>kFTM_FixedClock</em> </td><td class="fielddoc">
|
|
<p>Fixed frequency clock. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaa06173bb43f7666ce1f39dd68fe74edca7f28d96388739d0d8aeb543c3cb86e52"></a>kFTM_ExternalClock</em> </td><td class="fielddoc">
|
|
<p>External clock. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga2ddfa659178e16f89cf42aed939e9097"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#ga2ddfa659178e16f89cf42aed939e9097">ftm_clock_prescale_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="gga2ddfa659178e16f89cf42aed939e9097a4a622e9d9311e379e6bb571819124537"></a>kFTM_Prescale_Divide_1</em> </td><td class="fielddoc">
|
|
<p>Divide by 1. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga2ddfa659178e16f89cf42aed939e9097a4baea2c0420d6fed52277e226e05bcaf"></a>kFTM_Prescale_Divide_2</em> </td><td class="fielddoc">
|
|
<p>Divide by 2. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga2ddfa659178e16f89cf42aed939e9097a15ebffa5386b2d41c50b2c96a649f503"></a>kFTM_Prescale_Divide_4</em> </td><td class="fielddoc">
|
|
<p>Divide by 4. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga2ddfa659178e16f89cf42aed939e9097a9524185a0fbe8850a0c8390d0bef5585"></a>kFTM_Prescale_Divide_8</em> </td><td class="fielddoc">
|
|
<p>Divide by 8. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga2ddfa659178e16f89cf42aed939e9097ae0742bf46877b7159de995a7abcc77ae"></a>kFTM_Prescale_Divide_16</em> </td><td class="fielddoc">
|
|
<p>Divide by 16. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga2ddfa659178e16f89cf42aed939e9097a4c2570ac679836059aeac43282e0048a"></a>kFTM_Prescale_Divide_32</em> </td><td class="fielddoc">
|
|
<p>Divide by 32. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga2ddfa659178e16f89cf42aed939e9097a656cec7120ebc5d8c7696b86f871ebaf"></a>kFTM_Prescale_Divide_64</em> </td><td class="fielddoc">
|
|
<p>Divide by 64. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga2ddfa659178e16f89cf42aed939e9097a81667502cf2b2b719c1bbadf58090339"></a>kFTM_Prescale_Divide_128</em> </td><td class="fielddoc">
|
|
<p>Divide by 128. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gad56a34539f559be0d845c2f50b30961a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#gad56a34539f559be0d845c2f50b30961a">ftm_bdm_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="ggad56a34539f559be0d845c2f50b30961aa67d084f32a6904e1aefd4898a24e3a0f"></a>kFTM_BdmMode_0</em> </td><td class="fielddoc">
|
|
<p>FTM counter stopped, CH(n)F bit can be set, FTM channels in functional mode, writes to MOD,CNTIN and C(n)V registers bypass the register buffers. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggad56a34539f559be0d845c2f50b30961aa2eb539a04ca0b6d349f746726aaa9085"></a>kFTM_BdmMode_1</em> </td><td class="fielddoc">
|
|
<p>FTM counter stopped, CH(n)F bit is not set, FTM channels outputs are forced to their safe value , writes to MOD,CNTIN and C(n)V registers bypass the register buffers. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggad56a34539f559be0d845c2f50b30961aa8641c6d14ef5cab2d99b56725cb76a4f"></a>kFTM_BdmMode_2</em> </td><td class="fielddoc">
|
|
<p>FTM counter stopped, CH(n)F bit is not set, FTM channels outputs are frozen when chip enters in BDM mode, writes to MOD,CNTIN and C(n)V registers bypass the register buffers. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggad56a34539f559be0d845c2f50b30961aa2c4a8bb2f8cf73070c9ce594186d68bf"></a>kFTM_BdmMode_3</em> </td><td class="fielddoc">
|
|
<p>FTM counter in functional mode, CH(n)F bit can be set, FTM channels in functional mode, writes to MOD,CNTIN and C(n)V registers is in fully functional mode. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga213e1e63c7f3d02502a5ef924821aaff"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#ga213e1e63c7f3d02502a5ef924821aaff">ftm_fault_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="gga213e1e63c7f3d02502a5ef924821aaffada9dcfb3ff2a8b02923061b163466aee"></a>kFTM_Fault_Disable</em> </td><td class="fielddoc">
|
|
<p>Fault control is disabled for all channels. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga213e1e63c7f3d02502a5ef924821aaffab27b89d9b9885ccd688360825e419169"></a>kFTM_Fault_EvenChnls</em> </td><td class="fielddoc">
|
|
<p>Enabled for even channels only(0,2,4,6) with manual fault clearing. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga213e1e63c7f3d02502a5ef924821aaffa42eb2b0ab73b7de578fe701699a0ed8a"></a>kFTM_Fault_AllChnlsMan</em> </td><td class="fielddoc">
|
|
<p>Enabled for all channels with manual fault clearing. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga213e1e63c7f3d02502a5ef924821aaffab82f7e89281bcd550c36aae896ef1b68"></a>kFTM_Fault_AllChnlsAuto</em> </td><td class="fielddoc">
|
|
<p>Enabled for all channels with automatic fault clearing. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gae223575797e945ea4841c533a4586dce"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#gae223575797e945ea4841c533a4586dce">ftm_external_trigger_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section note"><dt>Note</dt><dd>Actual available external trigger sources are SoC-specific </dd></dl>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggae223575797e945ea4841c533a4586dcea2a8cbab942a6bc1e9f8e770ddf2b0584"></a>kFTM_Chnl0Trigger</em> </td><td class="fielddoc">
|
|
<p>Generate trigger when counter equals chnl 0 CnV reg. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggae223575797e945ea4841c533a4586dceafccd83cd710b520a6b745d03b3e4934a"></a>kFTM_Chnl1Trigger</em> </td><td class="fielddoc">
|
|
<p>Generate trigger when counter equals chnl 1 CnV reg. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggae223575797e945ea4841c533a4586dceaf4e1cb98bdfd2533e66ead33fc8cc9a8"></a>kFTM_Chnl2Trigger</em> </td><td class="fielddoc">
|
|
<p>Generate trigger when counter equals chnl 2 CnV reg. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggae223575797e945ea4841c533a4586dcea7904c23d88e41c8410f908f1eb9581f9"></a>kFTM_Chnl3Trigger</em> </td><td class="fielddoc">
|
|
<p>Generate trigger when counter equals chnl 3 CnV reg. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggae223575797e945ea4841c533a4586dceaffa57d92e639a1ed91007ae1bd120cf7"></a>kFTM_Chnl4Trigger</em> </td><td class="fielddoc">
|
|
<p>Generate trigger when counter equals chnl 4 CnV reg. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggae223575797e945ea4841c533a4586dceaf98753a4569878fda70dc74475d4912b"></a>kFTM_Chnl5Trigger</em> </td><td class="fielddoc">
|
|
<p>Generate trigger when counter equals chnl 5 CnV reg. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggae223575797e945ea4841c533a4586dcea6e4ead4eef484cffd6f4d8f21a8348e1"></a>kFTM_Chnl6Trigger</em> </td><td class="fielddoc">
|
|
<p>Available on certain SoC's, generate trigger when counter equals chnl 6 CnV reg. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggae223575797e945ea4841c533a4586dceaa3d6825c572ab93a63e7637a6f73a858"></a>kFTM_Chnl7Trigger</em> </td><td class="fielddoc">
|
|
<p>Available on certain SoC's, generate trigger when counter equals chnl 7 CnV reg. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggae223575797e945ea4841c533a4586dcea3790311923b02c9bba4bc8e5614614a5"></a>kFTM_InitTrigger</em> </td><td class="fielddoc">
|
|
<p>Generate Trigger when counter is updated with CNTIN. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggae223575797e945ea4841c533a4586dcea35bbfeb056cf46d1957e1dfd75fc8cae"></a>kFTM_ReloadInitTrigger</em> </td><td class="fielddoc">
|
|
<p>Available on certain SoC's, trigger on reload point. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga53368e8289207df33b59a70701116088"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#ga53368e8289207df33b59a70701116088">ftm_pwm_sync_method_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="gga53368e8289207df33b59a70701116088a6000b0d4024926f58ebec76caf55bc7d"></a>kFTM_SoftwareTrigger</em> </td><td class="fielddoc">
|
|
<p>Software triggers PWM sync. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga53368e8289207df33b59a70701116088ae2e64ba2ea4926dc6e4246a5be223b95"></a>kFTM_HardwareTrigger_0</em> </td><td class="fielddoc">
|
|
<p>Hardware trigger 0 causes PWM sync. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga53368e8289207df33b59a70701116088ae87ca6c2456c3e067a1f1f3facd9025b"></a>kFTM_HardwareTrigger_1</em> </td><td class="fielddoc">
|
|
<p>Hardware trigger 1 causes PWM sync. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga53368e8289207df33b59a70701116088aee453a6e0a54400171bcb11f31c2f874"></a>kFTM_HardwareTrigger_2</em> </td><td class="fielddoc">
|
|
<p>Hardware trigger 2 causes PWM sync. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga0e03284a3a9a2f87261d1444ff1f5e68"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#ga0e03284a3a9a2f87261d1444ff1f5e68">ftm_reload_point_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section note"><dt>Note</dt><dd>Actual available reload points are SoC-specific </dd></dl>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga0e03284a3a9a2f87261d1444ff1f5e68a78b8b53d1bea347ec0bd2cc56e4eca4e"></a>kFTM_Chnl0Match</em> </td><td class="fielddoc">
|
|
<p>Channel 0 match included as a reload point. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0e03284a3a9a2f87261d1444ff1f5e68a4dc55477646ddc537844543e0e3f4644"></a>kFTM_Chnl1Match</em> </td><td class="fielddoc">
|
|
<p>Channel 1 match included as a reload point. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0e03284a3a9a2f87261d1444ff1f5e68a83dbe5cf69670d4cb94ed0bddeceae3c"></a>kFTM_Chnl2Match</em> </td><td class="fielddoc">
|
|
<p>Channel 2 match included as a reload point. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0e03284a3a9a2f87261d1444ff1f5e68a21eb3ecaf7e2ad61255320e18156105a"></a>kFTM_Chnl3Match</em> </td><td class="fielddoc">
|
|
<p>Channel 3 match included as a reload point. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0e03284a3a9a2f87261d1444ff1f5e68af33b40f1daa4c2435243ed7a57210111"></a>kFTM_Chnl4Match</em> </td><td class="fielddoc">
|
|
<p>Channel 4 match included as a reload point. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0e03284a3a9a2f87261d1444ff1f5e68a2580d152e82a62e0c2f0012f39156563"></a>kFTM_Chnl5Match</em> </td><td class="fielddoc">
|
|
<p>Channel 5 match included as a reload point. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0e03284a3a9a2f87261d1444ff1f5e68affeffe56d335638bbd3ce584e62165ad"></a>kFTM_Chnl6Match</em> </td><td class="fielddoc">
|
|
<p>Channel 6 match included as a reload point. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0e03284a3a9a2f87261d1444ff1f5e68a148e22d57126da2fbab0e3871f77f105"></a>kFTM_Chnl7Match</em> </td><td class="fielddoc">
|
|
<p>Channel 7 match included as a reload point. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0e03284a3a9a2f87261d1444ff1f5e68a186a543b065a63a295122e7f7939d256"></a>kFTM_CntMax</em> </td><td class="fielddoc">
|
|
<p>Use in up-down count mode only, reload when counter reaches the maximum value. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0e03284a3a9a2f87261d1444ff1f5e68adf114a11e0b56f093db0c035a5385372"></a>kFTM_CntMin</em> </td><td class="fielddoc">
|
|
<p>Use in up-down count mode only, reload when counter reaches the minimum value. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga0e03284a3a9a2f87261d1444ff1f5e68aa59259dea22c23354ef460d13dac9831"></a>kFTM_HalfCycMatch</em> </td><td class="fielddoc">
|
|
<p>Available on certain SoC's, half cycle match reload point. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga945c9f8e7024f608923395e052217c23"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#ga945c9f8e7024f608923395e052217c23">ftm_interrupt_enable_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section note"><dt>Note</dt><dd>Actual available interrupts are SoC-specific </dd></dl>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga945c9f8e7024f608923395e052217c23a4f7f551d3a964dbb09d76aae34c37bb5"></a>kFTM_Chnl0InterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Channel 0 interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga945c9f8e7024f608923395e052217c23a5527155a4aaee68a98207f174311bc04"></a>kFTM_Chnl1InterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Channel 1 interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga945c9f8e7024f608923395e052217c23a515285dfc3ee20932ab0a41bc989b88d"></a>kFTM_Chnl2InterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Channel 2 interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga945c9f8e7024f608923395e052217c23a6b78ae357002384ee83fb63dc348214d"></a>kFTM_Chnl3InterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Channel 3 interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga945c9f8e7024f608923395e052217c23a38ea016159023afbed10edf7581a91bb"></a>kFTM_Chnl4InterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Channel 4 interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga945c9f8e7024f608923395e052217c23a814299f8d4f072db7462c6ae6ffba02b"></a>kFTM_Chnl5InterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Channel 5 interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga945c9f8e7024f608923395e052217c23a3dac0b50d121a6a1556417a27cf0f2a8"></a>kFTM_Chnl6InterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Channel 6 interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga945c9f8e7024f608923395e052217c23a102b979fc9a316fb5b15650348cbd6e2"></a>kFTM_Chnl7InterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Channel 7 interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga945c9f8e7024f608923395e052217c23a93ecc166a96eb8cac331af0b568d7e12"></a>kFTM_FaultInterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Fault interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga945c9f8e7024f608923395e052217c23aa2eb546b6fc3a5ba04f085479c341608"></a>kFTM_TimeOverflowInterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Time overflow interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga945c9f8e7024f608923395e052217c23a09d73a19021ac04ff6924c6f17969447"></a>kFTM_ReloadInterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Reload interrupt; Available only on certain SoC's. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga77b60731a0cdbaa12040a232e5a80ac4"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__ftm.html#ga77b60731a0cdbaa12040a232e5a80ac4">ftm_status_flags_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section note"><dt>Note</dt><dd>Actual available flags are SoC-specific </dd></dl>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga77b60731a0cdbaa12040a232e5a80ac4a3d3277659b3ff6395deb2ffdeb4f586e"></a>kFTM_Chnl0Flag</em> </td><td class="fielddoc">
|
|
<p>Channel 0 Flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga77b60731a0cdbaa12040a232e5a80ac4a80e3bd8644ded8eb70e1852f476f65b3"></a>kFTM_Chnl1Flag</em> </td><td class="fielddoc">
|
|
<p>Channel 1 Flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga77b60731a0cdbaa12040a232e5a80ac4a9a1442e845917c1697111a99dca65ff7"></a>kFTM_Chnl2Flag</em> </td><td class="fielddoc">
|
|
<p>Channel 2 Flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga77b60731a0cdbaa12040a232e5a80ac4a414b20d371462af6ee415a212ca60efe"></a>kFTM_Chnl3Flag</em> </td><td class="fielddoc">
|
|
<p>Channel 3 Flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga77b60731a0cdbaa12040a232e5a80ac4ae35f55787bd39310462aa4fc9cda4fd0"></a>kFTM_Chnl4Flag</em> </td><td class="fielddoc">
|
|
<p>Channel 4 Flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga77b60731a0cdbaa12040a232e5a80ac4a26b891a5a66f9652a1bfbb461a83ed49"></a>kFTM_Chnl5Flag</em> </td><td class="fielddoc">
|
|
<p>Channel 5 Flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga77b60731a0cdbaa12040a232e5a80ac4a011362e2f5bee0f8fd6dc489c0ad7624"></a>kFTM_Chnl6Flag</em> </td><td class="fielddoc">
|
|
<p>Channel 6 Flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga77b60731a0cdbaa12040a232e5a80ac4a87c73487a5aa9ecd3f7c33555a143a13"></a>kFTM_Chnl7Flag</em> </td><td class="fielddoc">
|
|
<p>Channel 7 Flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga77b60731a0cdbaa12040a232e5a80ac4a50222652e43edd140b0ba8a7934c7eef"></a>kFTM_FaultFlag</em> </td><td class="fielddoc">
|
|
<p>Fault Flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga77b60731a0cdbaa12040a232e5a80ac4ad27178c2079ee5a384152f5f05940c56"></a>kFTM_TimeOverflowFlag</em> </td><td class="fielddoc">
|
|
<p>Time overflow Flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga77b60731a0cdbaa12040a232e5a80ac4a26b7e0741bb3f14bd340f62486bbb13a"></a>kFTM_ChnlTriggerFlag</em> </td><td class="fielddoc">
|
|
<p>Channel trigger Flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga77b60731a0cdbaa12040a232e5a80ac4ab1a44bd81a8b37590a52b2eebd08a26c"></a>kFTM_ReloadFlag</em> </td><td class="fielddoc">
|
|
<p>Reload Flag; Available only on certain SoC's. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a class="anchor" id="ga8dbfe22a07cac494fa8a1d3d8c2c5d3c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t FTM_Init </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_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__ftm.html#structftm__config__t">ftm_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">
|
|
<dl class="section note"><dt>Note</dt><dd>This API should be called at the beginning of the application using the FTM driver.</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">config</td><td>Pointer to the user configuration structure.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success indicates success; Else indicates failure. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga85f9f22c3d66c560126fb1120e3e3d57"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FTM_Deinit </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </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>FTM peripheral base address </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga165df1038850ac71e511b19fab3e5ab8"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FTM_GetDefaultConfig </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#structftm__config__t">ftm_config_t</a> * </td>
|
|
<td class="paramname"><em>config</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The default values are: </p>
|
|
<div class="fragment"><div class="line">* config->prescale = <a class="code" href="group__ftm.html#gga2ddfa659178e16f89cf42aed939e9097a4a622e9d9311e379e6bb571819124537">kFTM_Prescale_Divide_1</a>;</div>
|
|
<div class="line">* config->bdmMode = <a class="code" href="group__ftm.html#ggad56a34539f559be0d845c2f50b30961aa67d084f32a6904e1aefd4898a24e3a0f">kFTM_BdmMode_0</a>;</div>
|
|
<div class="line">* config->pwmSyncMode = <a class="code" href="group__ftm.html#gga53368e8289207df33b59a70701116088a6000b0d4024926f58ebec76caf55bc7d">kFTM_SoftwareTrigger</a>;</div>
|
|
<div class="line">* config->reloadPoints = 0;</div>
|
|
<div class="line">* config->faultMode = <a class="code" href="group__ftm.html#gga213e1e63c7f3d02502a5ef924821aaffada9dcfb3ff2a8b02923061b163466aee">kFTM_Fault_Disable</a>;</div>
|
|
<div class="line">* config->faultFilterValue = 0;</div>
|
|
<div class="line">* config->deadTimePrescale = <a class="code" href="group__ftm.html#gga5e609240cc3bdea8b4e5fd502128c2a5a6a6bcb922bd9027642ae4eec3797d30f">kFTM_Deadtime_Prescale_1</a>;</div>
|
|
<div class="line">* config->deadTimeValue = 0;</div>
|
|
<div class="line">* config->extTriggers = 0;</div>
|
|
<div class="line">* config->chnlInitState = 0;</div>
|
|
<div class="line">* config->chnlPolarity = 0;</div>
|
|
<div class="line">* config->useGlobalTimeBase = <span class="keyword">false</span>;</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 the user configuration structure. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaf463841d4e86443526bf941d92dc21af"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t FTM_SetupPwm </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_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__ftm.html#structftm__chnl__pwm__signal__param__t">ftm_chnl_pwm_signal_param_t</a> * </td>
|
|
<td class="paramname"><em>chnlParams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>numOfChnls</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#ga41658bc59b66077aa70e8228287d6449">ftm_pwm_mode_t</a> </td>
|
|
<td class="paramname"><em>mode</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pwmFreq_Hz</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>srcClock_Hz</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Call this function to configure the PWM signal period, mode, duty cycle, and edge. Use this function to configure all FTM channels that are used to output a PWM signal.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">chnlParams</td><td>Array of PWM channel parameters to configure the channel(s) </td></tr>
|
|
<tr><td class="paramname">numOfChnls</td><td>Number of channels to configure; This should be the size of the array passed in </td></tr>
|
|
<tr><td class="paramname">mode</td><td>PWM operation mode, options available in enumeration <a class="el" href="group__ftm.html#ga41658bc59b66077aa70e8228287d6449" title="FTM PWM operation modes. ">ftm_pwm_mode_t</a> </td></tr>
|
|
<tr><td class="paramname">pwmFreq_Hz</td><td>PWM signal frequency in Hz </td></tr>
|
|
<tr><td class="paramname">srcClock_Hz</td><td>FTM counter clock in Hz</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success if the PWM setup was successful kStatus_Error on failure </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga79253876eb7328881af01a6020f37414"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FTM_UpdatePwmDutycycle </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> </td>
|
|
<td class="paramname"><em>chnlNumber</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#ga41658bc59b66077aa70e8228287d6449">ftm_pwm_mode_t</a> </td>
|
|
<td class="paramname"><em>currentPwmMode</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>dutyCyclePercent</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">chnlNumber</td><td>The channel/channel pair number. In combined mode, this represents the channel pair number </td></tr>
|
|
<tr><td class="paramname">currentPwmMode</td><td>The current PWM mode set during PWM setup </td></tr>
|
|
<tr><td class="paramname">dutyCyclePercent</td><td>New PWM pulse width; The value should be between 0 to 100 0=inactive signal(0% duty cycle)... 100=active signal (100% duty cycle) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gab8b971819592600205f9310267965853"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FTM_UpdateChnlEdgeLevelSelect </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> </td>
|
|
<td class="paramname"><em>chnlNumber</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>level</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">chnlNumber</td><td>The channel number </td></tr>
|
|
<tr><td class="paramname">level</td><td>The level to be set to the ELSnB:ELSnA field; Valid values are 00, 01, 10, 11. See the Kinetis SoC reference manual for details about this field. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga10f6cc912dbcdeb1b7ce476bbb373cc7"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FTM_SetupInputCapture </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> </td>
|
|
<td class="paramname"><em>chnlNumber</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#ga117ae1d1f4073f5feafca189e568ff66">ftm_input_capture_edge_t</a> </td>
|
|
<td class="paramname"><em>captureMode</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>filterValue</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>When the edge specified in the captureMode argument occurs on the channel, the FTM counter is captured into the CnV register. The user has to read the CnV register separately to get this value. The filter function is disabled if the filterVal argument passed in is 0. The filter function is available only for channels 0, 1, 2, 3.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">chnlNumber</td><td>The channel number </td></tr>
|
|
<tr><td class="paramname">captureMode</td><td>Specifies which edge to capture </td></tr>
|
|
<tr><td class="paramname">filterValue</td><td>Filter value, specify 0 to disable filter. Available only for channels 0-3. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga5c3e95537bfb7e11faa3b308b0c29f99"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FTM_SetupOutputCompare </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> </td>
|
|
<td class="paramname"><em>chnlNumber</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#ga8d0179aec3219427f4cb73504046c20f">ftm_output_compare_mode_t</a> </td>
|
|
<td class="paramname"><em>compareMode</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>compareValue</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>When the FTM counter matches the value of compareVal argument (this is written into CnV reg), the channel output is changed based on what is specified in the compareMode argument.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">chnlNumber</td><td>The channel number </td></tr>
|
|
<tr><td class="paramname">compareMode</td><td>Action to take on the channel output when the compare condition is met </td></tr>
|
|
<tr><td class="paramname">compareValue</td><td>Value to be programmed in the CnV register. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gabe0cc94b8555256c435751cce47e33de"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FTM_SetupDualEdgeCapture </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> </td>
|
|
<td class="paramname"><em>chnlPairNumber</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="group__ftm.html#structftm__dual__edge__capture__param__t">ftm_dual_edge_capture_param_t</a> * </td>
|
|
<td class="paramname"><em>edgeParam</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>filterValue</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function sets up the dual edge capture mode on a channel pair. The capture edge for the channel pair and the capture mode (one-shot or continuous) is specified in the parameter argument. The filter function is disabled if the filterVal argument passed is zero. The filter function is available only on channels 0 and 2. The user has to read the channel CnV registers separately to get the capture values.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">chnlPairNumber</td><td>The FTM channel pair number; options are 0, 1, 2, 3 </td></tr>
|
|
<tr><td class="paramname">edgeParam</td><td>Sets up the dual edge capture function </td></tr>
|
|
<tr><td class="paramname">filterValue</td><td>Filter value, specify 0 to disable filter. Available only for channel pair 0 and 1. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaeb66293090fa2da33f73e0d585872c37"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FTM_SetupQuadDecode </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_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__ftm.html#structftm__phase__params__t">ftm_phase_params_t</a> * </td>
|
|
<td class="paramname"><em>phaseAParams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="group__ftm.html#structftm__phase__params__t">ftm_phase_params_t</a> * </td>
|
|
<td class="paramname"><em>phaseBParams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#ga6ed10d63677b23c68008aff9eda1c01b">ftm_quad_decode_mode_t</a> </td>
|
|
<td class="paramname"><em>quadMode</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">phaseAParams</td><td>Phase A configuration parameters </td></tr>
|
|
<tr><td class="paramname">phaseBParams</td><td>Phase B configuration parameters </td></tr>
|
|
<tr><td class="paramname">quadMode</td><td>Selects encoding mode used in quadrature decoder mode </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga5dd75753c907d0a5f5d80d868006a591"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FTM_SetupFault </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#gaad6c0333889c40ea186e6da4a5e22b6c">ftm_fault_input_t</a> </td>
|
|
<td class="paramname"><em>faultNumber</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="group__ftm.html#structftm__fault__param__t">ftm_fault_param_t</a> * </td>
|
|
<td class="paramname"><em>faultParams</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>FTM can have up to 4 fault inputs. This function sets up fault parameters, fault level, and a filter.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">faultNumber</td><td>FTM fault to configure. </td></tr>
|
|
<tr><td class="paramname">faultParams</td><td>Parameters passed in to set up the fault </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gac3900f755074c0d36fa7f1b1ddf0aebd"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FTM_EnableInterrupts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_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>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">mask</td><td>The interrupts to enable. This is a logical OR of members of the enumeration <a class="el" href="group__ftm.html#ga945c9f8e7024f608923395e052217c23" title="List of FTM interrupts. ">ftm_interrupt_enable_t</a> </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaf13dad25547f43602fbaf57f1899d37c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FTM_DisableInterrupts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_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>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">mask</td><td>The interrupts to enable. This is a logical OR of members of the enumeration <a class="el" href="group__ftm.html#ga945c9f8e7024f608923395e052217c23" title="List of FTM interrupts. ">ftm_interrupt_enable_t</a> </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga70c7410f643779ab8d7b9527b80e039a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t FTM_GetEnabledInterrupts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </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>FTM peripheral base address</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The enabled interrupts. This is the logical OR of members of the enumeration <a class="el" href="group__ftm.html#ga945c9f8e7024f608923395e052217c23" title="List of FTM interrupts. ">ftm_interrupt_enable_t</a> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga91be5dc3ef16762e8101436d9e9f6fd4"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t FTM_GetStatusFlags </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </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>FTM peripheral base address</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The status flags. This is the logical OR of members of the enumeration <a class="el" href="group__ftm.html#ga77b60731a0cdbaa12040a232e5a80ac4" title="List of FTM flags. ">ftm_status_flags_t</a> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga2a64d6dc32c755dc984b8df98a3a3eb1"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FTM_ClearStatusFlags </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_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>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">mask</td><td>The status flags to clear. This is a logical OR of members of the enumeration <a class="el" href="group__ftm.html#ga77b60731a0cdbaa12040a232e5a80ac4" title="List of FTM flags. ">ftm_status_flags_t</a> </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gab53c3cf389f687cef2f00bd80f3fd311"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void FTM_StartTimer </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#gaa06173bb43f7666ce1f39dd68fe74edc">ftm_clock_source_t</a> </td>
|
|
<td class="paramname"><em>clockSource</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">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">clockSource</td><td>FTM clock source; After the clock source is set, the counter starts running. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga97935fcf96f138020ddad8c18f61d05f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void FTM_StopTimer </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_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>FTM peripheral base address </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga04ddb95f340b1f97453111ede534c281"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void FTM_SetSoftwareCtrlEnable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> </td>
|
|
<td class="paramname"><em>chnlNumber</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>value</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">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">chnlNumber</td><td>Channel to be enabled or disabled </td></tr>
|
|
<tr><td class="paramname">value</td><td>true: channel output is affected by software output control false: channel output is unaffected by software output control </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga2910aac730348d5fbe07336f4d790d8e"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void FTM_SetSoftwareCtrlVal </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> </td>
|
|
<td class="paramname"><em>chnlNumber</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>value</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">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address. </td></tr>
|
|
<tr><td class="paramname">chnlNumber</td><td>Channel to be configured </td></tr>
|
|
<tr><td class="paramname">value</td><td>true to set 1, false to set 0 </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gac63161d290bceab2fdcf317cc34fac26"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void FTM_SetGlobalTimeBaseOutputEnable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_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">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">enable</td><td>true to enable, false to disable </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga0b566a2724d8bedf2f73ac7b6211a092"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void FTM_SetOutputMask </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> </td>
|
|
<td class="paramname"><em>chnlNumber</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </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">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">chnlNumber</td><td>Channel to be configured </td></tr>
|
|
<tr><td class="paramname">mask</td><td>true: masked, channel is forced to its inactive state; false: unmasked </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gac050fe194fe10adbdecb4b9f69f7205b"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void FTM_SetFaultControlEnable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> </td>
|
|
<td class="paramname"><em>chnlPairNumber</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>value</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">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">chnlPairNumber</td><td>The FTM channel pair number; options are 0, 1, 2, 3 </td></tr>
|
|
<tr><td class="paramname">value</td><td>true: Enable fault control for this channel pair; false: No fault control </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga6903f4c90cd2ce7b1f4e7bfee60cc25e"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void FTM_SetDeadTimeEnable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> </td>
|
|
<td class="paramname"><em>chnlPairNumber</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>value</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">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">chnlPairNumber</td><td>The FTM channel pair number; options are 0, 1, 2, 3 </td></tr>
|
|
<tr><td class="paramname">value</td><td>true: Insert dead time in this channel pair; false: No dead time inserted </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga9decfdc211ef615bc6f6f2766744ab2f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void FTM_SetComplementaryEnable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> </td>
|
|
<td class="paramname"><em>chnlPairNumber</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>value</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">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">chnlPairNumber</td><td>The FTM channel pair number; options are 0, 1, 2, 3 </td></tr>
|
|
<tr><td class="paramname">value</td><td>true: enable complementary mode; false: disable complementary mode </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga6c6b2c00858174ed1eae0ea690c4387b"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void FTM_SetInvertEnable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__ftm.html#gaee7c64206a7132ce8f0460ba066a2cd2">ftm_chnl_t</a> </td>
|
|
<td class="paramname"><em>chnlPairNumber</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>value</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">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">chnlPairNumber</td><td>The FTM channel pair number; options are 0, 1, 2, 3 </td></tr>
|
|
<tr><td class="paramname">value</td><td>true: enable inverting; false: disable inverting </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga08e1b1c36631d42a77a5e08d76884d8b"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void FTM_SetSoftwareTrigger </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_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">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">enable</td><td>true: software trigger is selected, false: software trigger is not selected </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga64b2c823a5fec450eb896c7049d11297"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void FTM_SetWriteProtection </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FTM_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">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>FTM peripheral base address </td></tr>
|
|
<tr><td class="paramname">enable</td><td>true: Write-protection is enabled, false: Write-protection is disabled </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>
|