1182 lines
72 KiB
HTML
1182 lines
72 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: QTMR: Quad Timer 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__qtmr.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">QTMR: Quad Timer 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 QTMR module of Kinetis devices. </p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
|
Data Structures</h2></td></tr>
|
|
<tr class="memitem:structqtmr__config__t"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#structqtmr__config__t">qtmr_config_t</a></td></tr>
|
|
<tr class="memdesc:structqtmr__config__t"><td class="mdescLeft"> </td><td class="mdescRight">Quad Timer config structure. <a href="group__qtmr.html#structqtmr__config__t">More...</a><br/></td></tr>
|
|
<tr class="separator:structqtmr__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:gac6d08f267b908a7cde4881df86f22c78"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#gac6d08f267b908a7cde4881df86f22c78">qtmr_primary_count_source_t</a> { <br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78a82276acc1d08d80b29fa586ae3fe603d">kQTMR_ClockCounter0InputPin</a> = 0,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78a3ac60049c157df8139a7e926db1b923a">kQTMR_ClockCounter1InputPin</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78ad0e59d8a4117a8850db9c0a8723cfc98">kQTMR_ClockCounter2InputPin</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78ae80200a156049ee287f0d997c59ef226">kQTMR_ClockCounter3InputPin</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78a9240e72f468d64e2cdbe7fc2b9f0b67b">kQTMR_ClockCounter0Output</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78a072bed168beaf44bc8c7acca57984c56">kQTMR_ClockCounter1Output</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78a51ba38ae41469d5ed53b4803f174bf42">kQTMR_ClockCounter2Output</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78a70478379b0f446293d8b7df484de649c">kQTMR_ClockCounter3Output</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78a4c71c77d70c5a24b4e8f1ef386229558">kQTMR_ClockDivide_1</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78aa1804764d102bbd2ccfeff8000eda66e">kQTMR_ClockDivide_2</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78a1b95af06de1beefbc39e2d6566d39438">kQTMR_ClockDivide_4</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78a33a7f169f5152d281f1f4d60439e3b1d">kQTMR_ClockDivide_8</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78a0f286e5b68c7521941cf0e2909c5bc51">kQTMR_ClockDivide_16</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78aa4601397fa55cb677c65b64ebc7ca869">kQTMR_ClockDivide_32</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78a831d3c0a294d561aafffd9730d728f60">kQTMR_ClockDivide_64</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78ad70531180a310b63317cb4c426ddefdd">kQTMR_ClockDivide_128</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gac6d08f267b908a7cde4881df86f22c78"><td class="mdescLeft"> </td><td class="mdescRight">Quad Timer primary clock source selection. <a href="group__qtmr.html#gac6d08f267b908a7cde4881df86f22c78">More...</a><br/></td></tr>
|
|
<tr class="separator:gac6d08f267b908a7cde4881df86f22c78"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa6e8b3e68a996911371818cd39153d45"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#gaa6e8b3e68a996911371818cd39153d45">qtmr_input_source_t</a> { <br/>
|
|
  <a class="el" href="group__qtmr.html#ggaa6e8b3e68a996911371818cd39153d45a91da9d3d2dec949d2fbc696683a2bf48">kQTMR_Counter0InputPin</a> = 0,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggaa6e8b3e68a996911371818cd39153d45a5cfa9210c1c07adfb38c8e93433f9be4">kQTMR_Counter1InputPin</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggaa6e8b3e68a996911371818cd39153d45a9b0145605c71dbb24adcf87924f9a563">kQTMR_Counter2InputPin</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggaa6e8b3e68a996911371818cd39153d45a24c791aa35fb4cf2fb2d623b309d20ab">kQTMR_Counter3InputPin</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gaa6e8b3e68a996911371818cd39153d45"><td class="mdescLeft"> </td><td class="mdescRight">Quad Timer input sources selection. <a href="group__qtmr.html#gaa6e8b3e68a996911371818cd39153d45">More...</a><br/></td></tr>
|
|
<tr class="separator:gaa6e8b3e68a996911371818cd39153d45"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga397995409e23551319239ec333f00981"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#ga397995409e23551319239ec333f00981">qtmr_counting_mode_t</a> { <br/>
|
|
  <a class="el" href="group__qtmr.html#gga397995409e23551319239ec333f00981ac48116c1f656ee1cabe104f9c2c49843">kQTMR_NoOperation</a> = 0,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#gga397995409e23551319239ec333f00981acdbf5f143450aa0a9f3f0ab23baddc6b">kQTMR_PriSrcRiseEdge</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#gga397995409e23551319239ec333f00981a44b92eb2c4c5227890f8f39a041301d3">kQTMR_PriSrcRiseAndFallEdge</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#gga397995409e23551319239ec333f00981a3ef3ad7ac6a8200fa20df9978bb2ae8d">kQTMR_PriSrcRiseEdgeSecInpHigh</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#gga397995409e23551319239ec333f00981ad3e02baca02a32350ca9da6ac7ceb5d8">kQTMR_QuadCountMode</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#gga397995409e23551319239ec333f00981aa514bc2e0906a7cbab11373f3dea5e82">kQTMR_PriSrcRiseEdgeSecDir</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#gga397995409e23551319239ec333f00981abaec5373ab714b0b58ce2e56f79bbf8a">kQTMR_SecSrcTrigPriCnt</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#gga397995409e23551319239ec333f00981aac99a0f3873161f9cf61f724f2a8570b">kQTMR_CascadeCount</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga397995409e23551319239ec333f00981"><td class="mdescLeft"> </td><td class="mdescRight">Quad Timer counting mode selection. <a href="group__qtmr.html#ga397995409e23551319239ec333f00981">More...</a><br/></td></tr>
|
|
<tr class="separator:ga397995409e23551319239ec333f00981"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf79e17f54c3cf8ed96bb9e7845ca5bc3"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#gaf79e17f54c3cf8ed96bb9e7845ca5bc3">qtmr_output_mode_t</a> { <br/>
|
|
  <a class="el" href="group__qtmr.html#ggaf79e17f54c3cf8ed96bb9e7845ca5bc3a3a0003a83a00acc39a519d540c562472">kQTMR_AssertWhenCountActive</a> = 0,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggaf79e17f54c3cf8ed96bb9e7845ca5bc3a0716e351e1601a6f246f253543e3f03c">kQTMR_ClearOnCompare</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggaf79e17f54c3cf8ed96bb9e7845ca5bc3a9d03a8a577e26d75ee7fe69315faf1f9">kQTMR_SetOnCompare</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggaf79e17f54c3cf8ed96bb9e7845ca5bc3ae637b16574eb8e2a91a873f871eb0a0a">kQTMR_ToggleOnCompare</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggaf79e17f54c3cf8ed96bb9e7845ca5bc3af61b88d5df6ecf7a701d1381ea81e5be">kQTMR_ToggleOnAltCompareReg</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggaf79e17f54c3cf8ed96bb9e7845ca5bc3a4e2267dadc673ed9f31574be79999a0a">kQTMR_SetOnCompareClearOnSecSrcInp</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggaf79e17f54c3cf8ed96bb9e7845ca5bc3a3f3c1f9871e91f82842b1cae3bd0ea74">kQTMR_SetOnCompareClearOnCountRoll</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggaf79e17f54c3cf8ed96bb9e7845ca5bc3ae2d75e2129f79fe404497e7910cde617">kQTMR_EnableGateClock</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gaf79e17f54c3cf8ed96bb9e7845ca5bc3"><td class="mdescLeft"> </td><td class="mdescRight">Quad Timer output mode selection. <a href="group__qtmr.html#gaf79e17f54c3cf8ed96bb9e7845ca5bc3">More...</a><br/></td></tr>
|
|
<tr class="separator:gaf79e17f54c3cf8ed96bb9e7845ca5bc3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga54b990834983f9edd7d0636b78db2a7e"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#ga54b990834983f9edd7d0636b78db2a7e">qtmr_input_capture_edge_t</a> { <br/>
|
|
  <a class="el" href="group__qtmr.html#gga54b990834983f9edd7d0636b78db2a7ea07866622cc0be666818813ab0dc2be5e">kQTMR_NoCapture</a> = 0,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#gga54b990834983f9edd7d0636b78db2a7ea81a4074fdc9fd23cdc31fce8a567d3f4">kQTMR_RisingEdge</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#gga54b990834983f9edd7d0636b78db2a7ea9025803f5cbc483bbdd89f0846db2337">kQTMR_FallingEdge</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#gga54b990834983f9edd7d0636b78db2a7ea593937a67ae2969cdfe81595b2177322">kQTMR_RisingAndFallingEdge</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga54b990834983f9edd7d0636b78db2a7e"><td class="mdescLeft"> </td><td class="mdescRight">Quad Timer input capture edge mode, rising edge, or falling edge. <a href="group__qtmr.html#ga54b990834983f9edd7d0636b78db2a7e">More...</a><br/></td></tr>
|
|
<tr class="separator:ga54b990834983f9edd7d0636b78db2a7e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae91f0c5f7a204dce2d5cc6b71d1c6885"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#gae91f0c5f7a204dce2d5cc6b71d1c6885">qtmr_preload_control_t</a> { <br/>
|
|
  <a class="el" href="group__qtmr.html#ggae91f0c5f7a204dce2d5cc6b71d1c6885ab3811976a0c8cd3db181c6c4ebca3069">kQTMR_NoPreload</a> = 0,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggae91f0c5f7a204dce2d5cc6b71d1c6885ae32eaef33171ecb9d78f14a615dec69d">kQTMR_LoadOnComp1</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggae91f0c5f7a204dce2d5cc6b71d1c6885adb0a17be2615493630d0417d46a53a0e">kQTMR_LoadOnComp2</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gae91f0c5f7a204dce2d5cc6b71d1c6885"><td class="mdescLeft"> </td><td class="mdescRight">Quad Timer input capture edge mode, rising edge, or falling edge. <a href="group__qtmr.html#gae91f0c5f7a204dce2d5cc6b71d1c6885">More...</a><br/></td></tr>
|
|
<tr class="separator:gae91f0c5f7a204dce2d5cc6b71d1c6885"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabec85a2c9b17e3edb8a4c17ae3d4fa41"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#gabec85a2c9b17e3edb8a4c17ae3d4fa41">qtmr_debug_action_t</a> { <br/>
|
|
  <a class="el" href="group__qtmr.html#ggabec85a2c9b17e3edb8a4c17ae3d4fa41ae5ba29aa5fdf66f740155d11670573ad">kQTMR_RunNormalInDebug</a> = 0U,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggabec85a2c9b17e3edb8a4c17ae3d4fa41adfeee3fa9d7c79e56a089d4e5f12754b">kQTMR_HaltCounter</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggabec85a2c9b17e3edb8a4c17ae3d4fa41af322d8a7ffa91765fde1077777e3c845">kQTMR_ForceOutToZero</a>,
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggabec85a2c9b17e3edb8a4c17ae3d4fa41a582ee8204977e8792431b0a8e1df4bbf">kQTMR_HaltCountForceOutZero</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gabec85a2c9b17e3edb8a4c17ae3d4fa41"><td class="mdescLeft"> </td><td class="mdescRight">List of Quad Timer run options when in Debug mode. <a href="group__qtmr.html#gabec85a2c9b17e3edb8a4c17ae3d4fa41">More...</a><br/></td></tr>
|
|
<tr class="separator:gabec85a2c9b17e3edb8a4c17ae3d4fa41"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab2f96b9147760841a4614daa46674fb5"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#gab2f96b9147760841a4614daa46674fb5">qtmr_interrupt_enable_t</a> { <br/>
|
|
  <a class="el" href="group__qtmr.html#ggab2f96b9147760841a4614daa46674fb5ad62e3868b70dfceab5f0efe7508ad549">kQTMR_CompareInterruptEnable</a> = (1U << 0),
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggab2f96b9147760841a4614daa46674fb5a60998249ab3a57bedcafe6423fc33cc5">kQTMR_Compare1InterruptEnable</a> = (1U << 1),
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggab2f96b9147760841a4614daa46674fb5a9d2f4a4ad09245fea4bd6449b74365b9">kQTMR_Compare2InterruptEnable</a> = (1U << 2),
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggab2f96b9147760841a4614daa46674fb5ad4a0db29d76733779c01466d76c15749">kQTMR_OverflowInterruptEnable</a> = (1U << 3),
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#ggab2f96b9147760841a4614daa46674fb5a8267b0a66e5a77686cb760376c7f8885">kQTMR_EdgeInterruptEnable</a> = (1U << 4)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:gab2f96b9147760841a4614daa46674fb5"><td class="mdescLeft"> </td><td class="mdescRight">List of Quad Timer interrupts. <a href="group__qtmr.html#gab2f96b9147760841a4614daa46674fb5">More...</a><br/></td></tr>
|
|
<tr class="separator:gab2f96b9147760841a4614daa46674fb5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga73f221be3a1eb45ffd1d8292cf572001"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#ga73f221be3a1eb45ffd1d8292cf572001">qtmr_status_flags_t</a> { <br/>
|
|
  <a class="el" href="group__qtmr.html#gga73f221be3a1eb45ffd1d8292cf572001a409aa72557c34591ad293136dc57bbd8">kQTMR_CompareFlag</a> = (1U << 0),
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#gga73f221be3a1eb45ffd1d8292cf572001a6a6cc5fb43d34289b2a0ffe0f7e29c6b">kQTMR_Compare1Flag</a> = (1U << 1),
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#gga73f221be3a1eb45ffd1d8292cf572001a9891c08b2e3124af1e79180ee1d052f7">kQTMR_Compare2Flag</a> = (1U << 2),
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#gga73f221be3a1eb45ffd1d8292cf572001ac3330de0db5003ed7fe15a5f72f6fe73">kQTMR_OverflowFlag</a> = (1U << 3),
|
|
<br/>
|
|
  <a class="el" href="group__qtmr.html#gga73f221be3a1eb45ffd1d8292cf572001af4e7b95463c8e1d2f568c7062314be71">kQTMR_EdgeFlag</a> = (1U << 4)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga73f221be3a1eb45ffd1d8292cf572001"><td class="mdescLeft"> </td><td class="mdescRight">List of Quad Timer flags. <a href="group__qtmr.html#ga73f221be3a1eb45ffd1d8292cf572001">More...</a><br/></td></tr>
|
|
<tr class="separator:ga73f221be3a1eb45ffd1d8292cf572001"><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:gac134206d6c98d8666c31f431b4afd526"><td class="memItemLeft" align="right" valign="top">status_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#gac134206d6c98d8666c31f431b4afd526">QTMR_SetupPwm</a> (TMR_Type *base, uint32_t pwmFreqHz, uint8_t dutyCyclePercent, bool outputPolarity, uint32_t srcClock_Hz)</td></tr>
|
|
<tr class="memdesc:gac134206d6c98d8666c31f431b4afd526"><td class="mdescLeft"> </td><td class="mdescRight">Sets up Quad timer module for PWM signal output. <a href="#gac134206d6c98d8666c31f431b4afd526">More...</a><br/></td></tr>
|
|
<tr class="separator:gac134206d6c98d8666c31f431b4afd526"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf29397a610046ff20fbd35d3bf4f3097"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#gaf29397a610046ff20fbd35d3bf4f3097">QTMR_SetupInputCapture</a> (TMR_Type *base, <a class="el" href="group__qtmr.html#gaa6e8b3e68a996911371818cd39153d45">qtmr_input_source_t</a> capturePin, bool inputPolarity, bool reloadOnCapture, <a class="el" href="group__qtmr.html#ga54b990834983f9edd7d0636b78db2a7e">qtmr_input_capture_edge_t</a> captureMode)</td></tr>
|
|
<tr class="memdesc:gaf29397a610046ff20fbd35d3bf4f3097"><td class="mdescLeft"> </td><td class="mdescRight">Allows the user to count the source clock cycles until a capture event arrives. <a href="#gaf29397a610046ff20fbd35d3bf4f3097">More...</a><br/></td></tr>
|
|
<tr class="separator:gaf29397a610046ff20fbd35d3bf4f3097"><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:gaa3cc9c79870a53a1419015cd9b03f4a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa3cc9c79870a53a1419015cd9b03f4a3"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#gaa3cc9c79870a53a1419015cd9b03f4a3">FSL_QTMR_DRIVER_VERSION</a>   (<a class="el" href="group__flash__driver.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 0, 0))</td></tr>
|
|
<tr class="memdesc:gaa3cc9c79870a53a1419015cd9b03f4a3"><td class="mdescLeft"> </td><td class="mdescRight">Version 2.0.0. <br/></td></tr>
|
|
<tr class="separator:gaa3cc9c79870a53a1419015cd9b03f4a3"><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:ga3db6d9c2969222b0cac266f6ab7484b8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#ga3db6d9c2969222b0cac266f6ab7484b8">QTMR_Init</a> (TMR_Type *base, const <a class="el" href="group__qtmr.html#structqtmr__config__t">qtmr_config_t</a> *config)</td></tr>
|
|
<tr class="memdesc:ga3db6d9c2969222b0cac266f6ab7484b8"><td class="mdescLeft"> </td><td class="mdescRight">Ungates the Quad Timer clock and configures the peripheral for basic operation. <a href="#ga3db6d9c2969222b0cac266f6ab7484b8">More...</a><br/></td></tr>
|
|
<tr class="separator:ga3db6d9c2969222b0cac266f6ab7484b8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga14cdfceeff690c9f6150646c52e6852c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#ga14cdfceeff690c9f6150646c52e6852c">QTMR_Deinit</a> (TMR_Type *base)</td></tr>
|
|
<tr class="memdesc:ga14cdfceeff690c9f6150646c52e6852c"><td class="mdescLeft"> </td><td class="mdescRight">Stops the counter and gates the Quad Timer clock. <a href="#ga14cdfceeff690c9f6150646c52e6852c">More...</a><br/></td></tr>
|
|
<tr class="separator:ga14cdfceeff690c9f6150646c52e6852c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6f70f9eb710dde4743e8e9346dc41c65"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#ga6f70f9eb710dde4743e8e9346dc41c65">QTMR_GetDefaultConfig</a> (<a class="el" href="group__qtmr.html#structqtmr__config__t">qtmr_config_t</a> *config)</td></tr>
|
|
<tr class="memdesc:ga6f70f9eb710dde4743e8e9346dc41c65"><td class="mdescLeft"> </td><td class="mdescRight">Fill in the Quad Timer config struct with the default settings. <a href="#ga6f70f9eb710dde4743e8e9346dc41c65">More...</a><br/></td></tr>
|
|
<tr class="separator:ga6f70f9eb710dde4743e8e9346dc41c65"><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:gabdf1e499a8ca91b4adfd46249ebc9a57"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#gabdf1e499a8ca91b4adfd46249ebc9a57">QTMR_EnableInterrupts</a> (TMR_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:gabdf1e499a8ca91b4adfd46249ebc9a57"><td class="mdescLeft"> </td><td class="mdescRight">Enables the selected Quad Timer interrupts. <a href="#gabdf1e499a8ca91b4adfd46249ebc9a57">More...</a><br/></td></tr>
|
|
<tr class="separator:gabdf1e499a8ca91b4adfd46249ebc9a57"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabde8b02847ffb0569a25010bccc7fc1d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#gabde8b02847ffb0569a25010bccc7fc1d">QTMR_DisableInterrupts</a> (TMR_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:gabde8b02847ffb0569a25010bccc7fc1d"><td class="mdescLeft"> </td><td class="mdescRight">Disables the selected Quad Timer interrupts. <a href="#gabde8b02847ffb0569a25010bccc7fc1d">More...</a><br/></td></tr>
|
|
<tr class="separator:gabde8b02847ffb0569a25010bccc7fc1d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga607be2074c5c5af8232a660ae0fe8c65"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#ga607be2074c5c5af8232a660ae0fe8c65">QTMR_GetEnabledInterrupts</a> (TMR_Type *base)</td></tr>
|
|
<tr class="memdesc:ga607be2074c5c5af8232a660ae0fe8c65"><td class="mdescLeft"> </td><td class="mdescRight">Gets the enabled Quad Timer interrupts. <a href="#ga607be2074c5c5af8232a660ae0fe8c65">More...</a><br/></td></tr>
|
|
<tr class="separator:ga607be2074c5c5af8232a660ae0fe8c65"><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:ga002b1401c813042cf57fb5fc16d721a5"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#ga002b1401c813042cf57fb5fc16d721a5">QTMR_GetStatus</a> (TMR_Type *base)</td></tr>
|
|
<tr class="memdesc:ga002b1401c813042cf57fb5fc16d721a5"><td class="mdescLeft"> </td><td class="mdescRight">Gets the Quad Timer status flags. <a href="#ga002b1401c813042cf57fb5fc16d721a5">More...</a><br/></td></tr>
|
|
<tr class="separator:ga002b1401c813042cf57fb5fc16d721a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga836d684a8dda78efce0c5822bf3a81d7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#ga836d684a8dda78efce0c5822bf3a81d7">QTMR_ClearStatusFlags</a> (TMR_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:ga836d684a8dda78efce0c5822bf3a81d7"><td class="mdescLeft"> </td><td class="mdescRight">Clears the Quad Timer status flags. <a href="#ga836d684a8dda78efce0c5822bf3a81d7">More...</a><br/></td></tr>
|
|
<tr class="separator:ga836d684a8dda78efce0c5822bf3a81d7"><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>
|
|
Read and Write the timer period</h2></td></tr>
|
|
<tr class="memitem:gaee28116da256c8afc7db638ba4ee96c5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#gaee28116da256c8afc7db638ba4ee96c5">QTMR_SetTimerPeriod</a> (TMR_Type *base, uint16_t ticks)</td></tr>
|
|
<tr class="memdesc:gaee28116da256c8afc7db638ba4ee96c5"><td class="mdescLeft"> </td><td class="mdescRight">Sets the timer period in ticks. <a href="#gaee28116da256c8afc7db638ba4ee96c5">More...</a><br/></td></tr>
|
|
<tr class="separator:gaee28116da256c8afc7db638ba4ee96c5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga028e37cb982f36000a131de5263efedd"><td class="memItemLeft" align="right" valign="top">static uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#ga028e37cb982f36000a131de5263efedd">QTMR_GetCurrentTimerCount</a> (TMR_Type *base)</td></tr>
|
|
<tr class="memdesc:ga028e37cb982f36000a131de5263efedd"><td class="mdescLeft"> </td><td class="mdescRight">Reads the current timer counting value. <a href="#ga028e37cb982f36000a131de5263efedd">More...</a><br/></td></tr>
|
|
<tr class="separator:ga028e37cb982f36000a131de5263efedd"><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:ga1cd05d65b4a07960be7c5643b8b3f2d9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#ga1cd05d65b4a07960be7c5643b8b3f2d9">QTMR_StartTimer</a> (TMR_Type *base, <a class="el" href="group__qtmr.html#ga397995409e23551319239ec333f00981">qtmr_counting_mode_t</a> clockSource)</td></tr>
|
|
<tr class="memdesc:ga1cd05d65b4a07960be7c5643b8b3f2d9"><td class="mdescLeft"> </td><td class="mdescRight">Starts the Quad Timer counter. <a href="#ga1cd05d65b4a07960be7c5643b8b3f2d9">More...</a><br/></td></tr>
|
|
<tr class="separator:ga1cd05d65b4a07960be7c5643b8b3f2d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6d573846856e308943edf5929fc35d15"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#ga6d573846856e308943edf5929fc35d15">QTMR_StopTimer</a> (TMR_Type *base)</td></tr>
|
|
<tr class="memdesc:ga6d573846856e308943edf5929fc35d15"><td class="mdescLeft"> </td><td class="mdescRight">Stops the Quad Timer counter. <a href="#ga6d573846856e308943edf5929fc35d15">More...</a><br/></td></tr>
|
|
<tr class="separator:ga6d573846856e308943edf5929fc35d15"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
|
|
<a name="structqtmr__config__t" id="structqtmr__config__t"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">struct qtmr_config_t</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<div class="textblock"><p>This structure holds the configuration settings for the Quad Timer peripheral. To initialize this structure to reasonable defaults, call the <a class="el" href="group__qtmr.html#ga6f70f9eb710dde4743e8e9346dc41c65" title="Fill in the Quad Timer config struct with the default settings. ">QTMR_GetDefaultConfig()</a> function and pass a pointer to your config structure instance.</p>
|
|
<p>The config struct can be made const so it resides in flash </p>
|
|
</div><table class="memberdecls">
|
|
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
|
|
<tr class="memitem:a91dd226537330d518dd5ea567dbf84eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91dd226537330d518dd5ea567dbf84eb"></a>
|
|
<a class="el" href="group__qtmr.html#gac6d08f267b908a7cde4881df86f22c78">qtmr_primary_count_source_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#a91dd226537330d518dd5ea567dbf84eb">primarySource</a></td></tr>
|
|
<tr class="memdesc:a91dd226537330d518dd5ea567dbf84eb"><td class="mdescLeft"> </td><td class="mdescRight">Specify the primary count source. <br/></td></tr>
|
|
<tr class="separator:a91dd226537330d518dd5ea567dbf84eb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2fa6d82bc64478134af68365767a04c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fa6d82bc64478134af68365767a04c3"></a>
|
|
<a class="el" href="group__qtmr.html#gaa6e8b3e68a996911371818cd39153d45">qtmr_input_source_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#a2fa6d82bc64478134af68365767a04c3">secondarySource</a></td></tr>
|
|
<tr class="memdesc:a2fa6d82bc64478134af68365767a04c3"><td class="mdescLeft"> </td><td class="mdescRight">Specify the secondary count source. <br/></td></tr>
|
|
<tr class="separator:a2fa6d82bc64478134af68365767a04c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee6ee95482b24267445974cd191870ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee6ee95482b24267445974cd191870ce"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#aee6ee95482b24267445974cd191870ce">enableMasterMode</a></td></tr>
|
|
<tr class="memdesc:aee6ee95482b24267445974cd191870ce"><td class="mdescLeft"> </td><td class="mdescRight">true: Broadcast compare function output to other counters; false no broadcast <br/></td></tr>
|
|
<tr class="separator:aee6ee95482b24267445974cd191870ce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a097748c43d8e67d8099d95165c487bf3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a097748c43d8e67d8099d95165c487bf3"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#a097748c43d8e67d8099d95165c487bf3">enableExternalForce</a></td></tr>
|
|
<tr class="memdesc:a097748c43d8e67d8099d95165c487bf3"><td class="mdescLeft"> </td><td class="mdescRight">true: Compare from another counter force state of OFLAG signal false: OFLAG controlled by local counter <br/></td></tr>
|
|
<tr class="separator:a097748c43d8e67d8099d95165c487bf3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a86cd4538de535a7bc94400ff97fd1310"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86cd4538de535a7bc94400ff97fd1310"></a>
|
|
uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#a86cd4538de535a7bc94400ff97fd1310">faultFilterCount</a></td></tr>
|
|
<tr class="memdesc:a86cd4538de535a7bc94400ff97fd1310"><td class="mdescLeft"> </td><td class="mdescRight">Fault filter count. <br/></td></tr>
|
|
<tr class="separator:a86cd4538de535a7bc94400ff97fd1310"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab10a03adaffdc43f77f483072f3ca4f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab10a03adaffdc43f77f483072f3ca4f9"></a>
|
|
uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#ab10a03adaffdc43f77f483072f3ca4f9">faultFilterPeriod</a></td></tr>
|
|
<tr class="memdesc:ab10a03adaffdc43f77f483072f3ca4f9"><td class="mdescLeft"> </td><td class="mdescRight">Fault filter period;value of 0 will bypass the filter. <br/></td></tr>
|
|
<tr class="separator:ab10a03adaffdc43f77f483072f3ca4f9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adc75d450739a90bfd23d56dbe8e1846f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc75d450739a90bfd23d56dbe8e1846f"></a>
|
|
<a class="el" href="group__qtmr.html#gabec85a2c9b17e3edb8a4c17ae3d4fa41">qtmr_debug_action_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__qtmr.html#adc75d450739a90bfd23d56dbe8e1846f">debugMode</a></td></tr>
|
|
<tr class="memdesc:adc75d450739a90bfd23d56dbe8e1846f"><td class="mdescLeft"> </td><td class="mdescRight">Operation in Debug mode. <br/></td></tr>
|
|
<tr class="separator:adc75d450739a90bfd23d56dbe8e1846f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a class="anchor" id="gac6d08f267b908a7cde4881df86f22c78"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__qtmr.html#gac6d08f267b908a7cde4881df86f22c78">qtmr_primary_count_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="ggac6d08f267b908a7cde4881df86f22c78a82276acc1d08d80b29fa586ae3fe603d"></a>kQTMR_ClockCounter0InputPin</em> </td><td class="fielddoc">
|
|
<p>Use counter 0 input pin. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac6d08f267b908a7cde4881df86f22c78a3ac60049c157df8139a7e926db1b923a"></a>kQTMR_ClockCounter1InputPin</em> </td><td class="fielddoc">
|
|
<p>Use counter 1 input pin. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac6d08f267b908a7cde4881df86f22c78ad0e59d8a4117a8850db9c0a8723cfc98"></a>kQTMR_ClockCounter2InputPin</em> </td><td class="fielddoc">
|
|
<p>Use counter 2 input pin. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac6d08f267b908a7cde4881df86f22c78ae80200a156049ee287f0d997c59ef226"></a>kQTMR_ClockCounter3InputPin</em> </td><td class="fielddoc">
|
|
<p>Use counter 3 input pin. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac6d08f267b908a7cde4881df86f22c78a9240e72f468d64e2cdbe7fc2b9f0b67b"></a>kQTMR_ClockCounter0Output</em> </td><td class="fielddoc">
|
|
<p>Use counter 0 output. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac6d08f267b908a7cde4881df86f22c78a072bed168beaf44bc8c7acca57984c56"></a>kQTMR_ClockCounter1Output</em> </td><td class="fielddoc">
|
|
<p>Use counter 1 output. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac6d08f267b908a7cde4881df86f22c78a51ba38ae41469d5ed53b4803f174bf42"></a>kQTMR_ClockCounter2Output</em> </td><td class="fielddoc">
|
|
<p>Use counter 2 output. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac6d08f267b908a7cde4881df86f22c78a70478379b0f446293d8b7df484de649c"></a>kQTMR_ClockCounter3Output</em> </td><td class="fielddoc">
|
|
<p>Use counter 3 output. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac6d08f267b908a7cde4881df86f22c78a4c71c77d70c5a24b4e8f1ef386229558"></a>kQTMR_ClockDivide_1</em> </td><td class="fielddoc">
|
|
<p>IP bus clock divide by 1 prescaler. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac6d08f267b908a7cde4881df86f22c78aa1804764d102bbd2ccfeff8000eda66e"></a>kQTMR_ClockDivide_2</em> </td><td class="fielddoc">
|
|
<p>IP bus clock divide by 2 prescaler. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac6d08f267b908a7cde4881df86f22c78a1b95af06de1beefbc39e2d6566d39438"></a>kQTMR_ClockDivide_4</em> </td><td class="fielddoc">
|
|
<p>IP bus clock divide by 4 prescaler. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac6d08f267b908a7cde4881df86f22c78a33a7f169f5152d281f1f4d60439e3b1d"></a>kQTMR_ClockDivide_8</em> </td><td class="fielddoc">
|
|
<p>IP bus clock divide by 8 prescaler. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac6d08f267b908a7cde4881df86f22c78a0f286e5b68c7521941cf0e2909c5bc51"></a>kQTMR_ClockDivide_16</em> </td><td class="fielddoc">
|
|
<p>IP bus clock divide by 16 prescaler. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac6d08f267b908a7cde4881df86f22c78aa4601397fa55cb677c65b64ebc7ca869"></a>kQTMR_ClockDivide_32</em> </td><td class="fielddoc">
|
|
<p>IP bus clock divide by 32 prescaler. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac6d08f267b908a7cde4881df86f22c78a831d3c0a294d561aafffd9730d728f60"></a>kQTMR_ClockDivide_64</em> </td><td class="fielddoc">
|
|
<p>IP bus clock divide by 64 prescaler. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggac6d08f267b908a7cde4881df86f22c78ad70531180a310b63317cb4c426ddefdd"></a>kQTMR_ClockDivide_128</em> </td><td class="fielddoc">
|
|
<p>IP bus clock divide by 128 prescaler. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaa6e8b3e68a996911371818cd39153d45"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__qtmr.html#gaa6e8b3e68a996911371818cd39153d45">qtmr_input_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="ggaa6e8b3e68a996911371818cd39153d45a91da9d3d2dec949d2fbc696683a2bf48"></a>kQTMR_Counter0InputPin</em> </td><td class="fielddoc">
|
|
<p>Use counter 0 input pin. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaa6e8b3e68a996911371818cd39153d45a5cfa9210c1c07adfb38c8e93433f9be4"></a>kQTMR_Counter1InputPin</em> </td><td class="fielddoc">
|
|
<p>Use counter 1 input pin. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaa6e8b3e68a996911371818cd39153d45a9b0145605c71dbb24adcf87924f9a563"></a>kQTMR_Counter2InputPin</em> </td><td class="fielddoc">
|
|
<p>Use counter 2 input pin. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaa6e8b3e68a996911371818cd39153d45a24c791aa35fb4cf2fb2d623b309d20ab"></a>kQTMR_Counter3InputPin</em> </td><td class="fielddoc">
|
|
<p>Use counter 3 input pin. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga397995409e23551319239ec333f00981"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__qtmr.html#ga397995409e23551319239ec333f00981">qtmr_counting_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="gga397995409e23551319239ec333f00981ac48116c1f656ee1cabe104f9c2c49843"></a>kQTMR_NoOperation</em> </td><td class="fielddoc">
|
|
<p>No operation. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga397995409e23551319239ec333f00981acdbf5f143450aa0a9f3f0ab23baddc6b"></a>kQTMR_PriSrcRiseEdge</em> </td><td class="fielddoc">
|
|
<p>Count rising edges or primary source. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga397995409e23551319239ec333f00981a44b92eb2c4c5227890f8f39a041301d3"></a>kQTMR_PriSrcRiseAndFallEdge</em> </td><td class="fielddoc">
|
|
<p>Count rising and falling edges of primary source. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga397995409e23551319239ec333f00981a3ef3ad7ac6a8200fa20df9978bb2ae8d"></a>kQTMR_PriSrcRiseEdgeSecInpHigh</em> </td><td class="fielddoc">
|
|
<p>Count rise edges of pri SRC while sec inp high active. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga397995409e23551319239ec333f00981ad3e02baca02a32350ca9da6ac7ceb5d8"></a>kQTMR_QuadCountMode</em> </td><td class="fielddoc">
|
|
<p>Quadrature count mode, uses pri and sec sources. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga397995409e23551319239ec333f00981aa514bc2e0906a7cbab11373f3dea5e82"></a>kQTMR_PriSrcRiseEdgeSecDir</em> </td><td class="fielddoc">
|
|
<p>Count rising edges of pri SRC; sec SRC specifies dir. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga397995409e23551319239ec333f00981abaec5373ab714b0b58ce2e56f79bbf8a"></a>kQTMR_SecSrcTrigPriCnt</em> </td><td class="fielddoc">
|
|
<p>Edge of sec SRC trigger primary count until compare. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga397995409e23551319239ec333f00981aac99a0f3873161f9cf61f724f2a8570b"></a>kQTMR_CascadeCount</em> </td><td class="fielddoc">
|
|
<p>Cascaded count mode (up/down) </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaf79e17f54c3cf8ed96bb9e7845ca5bc3"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__qtmr.html#gaf79e17f54c3cf8ed96bb9e7845ca5bc3">qtmr_output_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="ggaf79e17f54c3cf8ed96bb9e7845ca5bc3a3a0003a83a00acc39a519d540c562472"></a>kQTMR_AssertWhenCountActive</em> </td><td class="fielddoc">
|
|
<p>Assert OFLAG while counter is active. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf79e17f54c3cf8ed96bb9e7845ca5bc3a0716e351e1601a6f246f253543e3f03c"></a>kQTMR_ClearOnCompare</em> </td><td class="fielddoc">
|
|
<p>Clear OFLAG on successful compare. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf79e17f54c3cf8ed96bb9e7845ca5bc3a9d03a8a577e26d75ee7fe69315faf1f9"></a>kQTMR_SetOnCompare</em> </td><td class="fielddoc">
|
|
<p>Set OFLAG on successful compare. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf79e17f54c3cf8ed96bb9e7845ca5bc3ae637b16574eb8e2a91a873f871eb0a0a"></a>kQTMR_ToggleOnCompare</em> </td><td class="fielddoc">
|
|
<p>Toggle OFLAG on successful compare. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf79e17f54c3cf8ed96bb9e7845ca5bc3af61b88d5df6ecf7a701d1381ea81e5be"></a>kQTMR_ToggleOnAltCompareReg</em> </td><td class="fielddoc">
|
|
<p>Toggle OFLAG using alternating compare registers. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf79e17f54c3cf8ed96bb9e7845ca5bc3a4e2267dadc673ed9f31574be79999a0a"></a>kQTMR_SetOnCompareClearOnSecSrcInp</em> </td><td class="fielddoc">
|
|
<p>Set OFLAG on compare, clear on sec SRC input edge. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf79e17f54c3cf8ed96bb9e7845ca5bc3a3f3c1f9871e91f82842b1cae3bd0ea74"></a>kQTMR_SetOnCompareClearOnCountRoll</em> </td><td class="fielddoc">
|
|
<p>Set OFLAG on compare, clear on counter rollover. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggaf79e17f54c3cf8ed96bb9e7845ca5bc3ae2d75e2129f79fe404497e7910cde617"></a>kQTMR_EnableGateClock</em> </td><td class="fielddoc">
|
|
<p>Enable gated clock output while count is active. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga54b990834983f9edd7d0636b78db2a7e"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__qtmr.html#ga54b990834983f9edd7d0636b78db2a7e">qtmr_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="gga54b990834983f9edd7d0636b78db2a7ea07866622cc0be666818813ab0dc2be5e"></a>kQTMR_NoCapture</em> </td><td class="fielddoc">
|
|
<p>Capture is disabled. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga54b990834983f9edd7d0636b78db2a7ea81a4074fdc9fd23cdc31fce8a567d3f4"></a>kQTMR_RisingEdge</em> </td><td class="fielddoc">
|
|
<p>Capture on rising edge (IPS=0) or falling edge (IPS=1) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga54b990834983f9edd7d0636b78db2a7ea9025803f5cbc483bbdd89f0846db2337"></a>kQTMR_FallingEdge</em> </td><td class="fielddoc">
|
|
<p>Capture on falling edge (IPS=0) or rising edge (IPS=1) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga54b990834983f9edd7d0636b78db2a7ea593937a67ae2969cdfe81595b2177322"></a>kQTMR_RisingAndFallingEdge</em> </td><td class="fielddoc">
|
|
<p>Capture on both edges. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gae91f0c5f7a204dce2d5cc6b71d1c6885"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__qtmr.html#gae91f0c5f7a204dce2d5cc6b71d1c6885">qtmr_preload_control_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="ggae91f0c5f7a204dce2d5cc6b71d1c6885ab3811976a0c8cd3db181c6c4ebca3069"></a>kQTMR_NoPreload</em> </td><td class="fielddoc">
|
|
<p>Never preload. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggae91f0c5f7a204dce2d5cc6b71d1c6885ae32eaef33171ecb9d78f14a615dec69d"></a>kQTMR_LoadOnComp1</em> </td><td class="fielddoc">
|
|
<p>Load upon successful compare with value in COMP1. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggae91f0c5f7a204dce2d5cc6b71d1c6885adb0a17be2615493630d0417d46a53a0e"></a>kQTMR_LoadOnComp2</em> </td><td class="fielddoc">
|
|
<p>Load upon successful compare with value in COMP2. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gabec85a2c9b17e3edb8a4c17ae3d4fa41"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__qtmr.html#gabec85a2c9b17e3edb8a4c17ae3d4fa41">qtmr_debug_action_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="ggabec85a2c9b17e3edb8a4c17ae3d4fa41ae5ba29aa5fdf66f740155d11670573ad"></a>kQTMR_RunNormalInDebug</em> </td><td class="fielddoc">
|
|
<p>Continue with normal operation. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggabec85a2c9b17e3edb8a4c17ae3d4fa41adfeee3fa9d7c79e56a089d4e5f12754b"></a>kQTMR_HaltCounter</em> </td><td class="fielddoc">
|
|
<p>Halt counter. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggabec85a2c9b17e3edb8a4c17ae3d4fa41af322d8a7ffa91765fde1077777e3c845"></a>kQTMR_ForceOutToZero</em> </td><td class="fielddoc">
|
|
<p>Force output to logic 0. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggabec85a2c9b17e3edb8a4c17ae3d4fa41a582ee8204977e8792431b0a8e1df4bbf"></a>kQTMR_HaltCountForceOutZero</em> </td><td class="fielddoc">
|
|
<p>Halt counter and force output to logic 0. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gab2f96b9147760841a4614daa46674fb5"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__qtmr.html#gab2f96b9147760841a4614daa46674fb5">qtmr_interrupt_enable_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="ggab2f96b9147760841a4614daa46674fb5ad62e3868b70dfceab5f0efe7508ad549"></a>kQTMR_CompareInterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Compare interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggab2f96b9147760841a4614daa46674fb5a60998249ab3a57bedcafe6423fc33cc5"></a>kQTMR_Compare1InterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Compare 1 interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggab2f96b9147760841a4614daa46674fb5a9d2f4a4ad09245fea4bd6449b74365b9"></a>kQTMR_Compare2InterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Compare 2 interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggab2f96b9147760841a4614daa46674fb5ad4a0db29d76733779c01466d76c15749"></a>kQTMR_OverflowInterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Timer overflow interrupt. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="ggab2f96b9147760841a4614daa46674fb5a8267b0a66e5a77686cb760376c7f8885"></a>kQTMR_EdgeInterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Input edge interrupt. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga73f221be3a1eb45ffd1d8292cf572001"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__qtmr.html#ga73f221be3a1eb45ffd1d8292cf572001">qtmr_status_flags_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga73f221be3a1eb45ffd1d8292cf572001a409aa72557c34591ad293136dc57bbd8"></a>kQTMR_CompareFlag</em> </td><td class="fielddoc">
|
|
<p>Compare flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga73f221be3a1eb45ffd1d8292cf572001a6a6cc5fb43d34289b2a0ffe0f7e29c6b"></a>kQTMR_Compare1Flag</em> </td><td class="fielddoc">
|
|
<p>Compare 1 flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga73f221be3a1eb45ffd1d8292cf572001a9891c08b2e3124af1e79180ee1d052f7"></a>kQTMR_Compare2Flag</em> </td><td class="fielddoc">
|
|
<p>Compare 2 flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga73f221be3a1eb45ffd1d8292cf572001ac3330de0db5003ed7fe15a5f72f6fe73"></a>kQTMR_OverflowFlag</em> </td><td class="fielddoc">
|
|
<p>Timer overflow flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga73f221be3a1eb45ffd1d8292cf572001af4e7b95463c8e1d2f568c7062314be71"></a>kQTMR_EdgeFlag</em> </td><td class="fielddoc">
|
|
<p>Input edge flag. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a class="anchor" id="ga3db6d9c2969222b0cac266f6ab7484b8"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void QTMR_Init </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TMR_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__qtmr.html#structqtmr__config__t">qtmr_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 Quad Timer driver.</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>Quad Timer peripheral base address </td></tr>
|
|
<tr><td class="paramname">config</td><td>Pointer to user's Quad Timer config structure </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga14cdfceeff690c9f6150646c52e6852c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void QTMR_Deinit </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TMR_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>Quad Timer peripheral base address </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga6f70f9eb710dde4743e8e9346dc41c65"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void QTMR_GetDefaultConfig </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__qtmr.html#structqtmr__config__t">qtmr_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->debugMode = <a class="code" href="group__qtmr.html#ggabec85a2c9b17e3edb8a4c17ae3d4fa41ae5ba29aa5fdf66f740155d11670573ad">kQTMR_RunNormalInDebug</a>;</div>
|
|
<div class="line">* config->enableExternalForce = <span class="keyword">false</span>;</div>
|
|
<div class="line">* config->enableMasterMode = <span class="keyword">false</span>;</div>
|
|
<div class="line">* config->faultFilterCount = 0;</div>
|
|
<div class="line">* config->faultFilterPeriod = 0;</div>
|
|
<div class="line">* config->primarySource = <a class="code" href="group__qtmr.html#ggac6d08f267b908a7cde4881df86f22c78aa1804764d102bbd2ccfeff8000eda66e">kQTMR_ClockDivide_2</a>;</div>
|
|
<div class="line">* config->secondarySource = <a class="code" href="group__qtmr.html#ggaa6e8b3e68a996911371818cd39153d45a91da9d3d2dec949d2fbc696683a2bf48">kQTMR_Counter0InputPin</a>;</div>
|
|
<div class="line">* </div>
|
|
</div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">config</td><td>Pointer to user's Quad Timer config structure. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gac134206d6c98d8666c31f431b4afd526"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">status_t QTMR_SetupPwm </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TMR_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>pwmFreqHz</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 class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>outputPolarity</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>The function initializes the timer module according to the parameters passed in by the user. The function also sets up the value compare registers to match the PWM signal requirements.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>Quad Timer peripheral base address </td></tr>
|
|
<tr><td class="paramname">pwmFreqHz</td><td>PWM signal frequency in Hz </td></tr>
|
|
<tr><td class="paramname">dutyCyclePercent</td><td>PWM pulse width, value should be between 0 to 100 0=inactive signal(0% duty cycle)... 100=active signal (100% duty cycle) </td></tr>
|
|
<tr><td class="paramname">outputPolarity</td><td>true: invert polarity of the output signal, false: no inversion </td></tr>
|
|
<tr><td class="paramname">srcClock_Hz</td><td>Main counter clock in Hz.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Returns an error if there was error setting up the signal. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaf29397a610046ff20fbd35d3bf4f3097"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void QTMR_SetupInputCapture </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TMR_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__qtmr.html#gaa6e8b3e68a996911371818cd39153d45">qtmr_input_source_t</a> </td>
|
|
<td class="paramname"><em>capturePin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>inputPolarity</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>reloadOnCapture</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__qtmr.html#ga54b990834983f9edd7d0636b78db2a7e">qtmr_input_capture_edge_t</a> </td>
|
|
<td class="paramname"><em>captureMode</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The count is stored in the capture register.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>Quad Timer peripheral base address </td></tr>
|
|
<tr><td class="paramname">capturePin</td><td>Pin through which we receive the input signal to trigger the capture </td></tr>
|
|
<tr><td class="paramname">inputPolarity</td><td>true: invert polarity of the input signal, false: no inversion </td></tr>
|
|
<tr><td class="paramname">reloadOnCapture</td><td>true: reload the counter when an input capture occurs, false: no reload </td></tr>
|
|
<tr><td class="paramname">captureMode</td><td>Specifies which edge of the input signal triggers a capture </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gabdf1e499a8ca91b4adfd46249ebc9a57"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void QTMR_EnableInterrupts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TMR_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>Quad Timer 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__qtmr.html#gab2f96b9147760841a4614daa46674fb5" title="List of Quad Timer interrupts. ">qtmr_interrupt_enable_t</a> </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gabde8b02847ffb0569a25010bccc7fc1d"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void QTMR_DisableInterrupts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TMR_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>Quad Timer 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__qtmr.html#gab2f96b9147760841a4614daa46674fb5" title="List of Quad Timer interrupts. ">qtmr_interrupt_enable_t</a> </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga607be2074c5c5af8232a660ae0fe8c65"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t QTMR_GetEnabledInterrupts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TMR_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>Quad Timer 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__qtmr.html#gab2f96b9147760841a4614daa46674fb5" title="List of Quad Timer interrupts. ">qtmr_interrupt_enable_t</a> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga002b1401c813042cf57fb5fc16d721a5"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t QTMR_GetStatus </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TMR_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>Quad Timer 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__qtmr.html#ga73f221be3a1eb45ffd1d8292cf572001" title="List of Quad Timer flags. ">qtmr_status_flags_t</a> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga836d684a8dda78efce0c5822bf3a81d7"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void QTMR_ClearStatusFlags </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TMR_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>Quad Timer 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__qtmr.html#ga73f221be3a1eb45ffd1d8292cf572001" title="List of Quad Timer flags. ">qtmr_status_flags_t</a> </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaee28116da256c8afc7db638ba4ee96c5"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void QTMR_SetTimerPeriod </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TMR_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint16_t </td>
|
|
<td class="paramname"><em>ticks</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Timers counts from initial value till it equals the count value set here. The counter will then reinitialize to the value specified in the Load register.</p>
|
|
<dl class="section note"><dt>Note</dt><dd><ol type="1">
|
|
<li>This function will write the time period in ticks to COMP1 or COMP2 register depending on the count direction</li>
|
|
<li>User can call the utility macros provided in fsl_common.h to convert to ticks</li>
|
|
<li>This function supports cases, providing only primary source clock without secondary source clock.</li>
|
|
</ol>
|
|
</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>Quad Timer peripheral base address </td></tr>
|
|
<tr><td class="paramname">ticks</td><td>Timer period in units of ticks </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga028e37cb982f36000a131de5263efedd"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint16_t QTMR_GetCurrentTimerCount </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TMR_Type * </td>
|
|
<td class="paramname"><em>base</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function returns the real-time timer counting value, in a range from 0 to a timer period.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>User can call the utility macros provided in fsl_common.h to convert ticks to usec or msec</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>Quad Timer peripheral base address</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Current counter value in ticks </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga1cd05d65b4a07960be7c5643b8b3f2d9"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void QTMR_StartTimer </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TMR_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__qtmr.html#ga397995409e23551319239ec333f00981">qtmr_counting_mode_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>Quad Timer peripheral base address </td></tr>
|
|
<tr><td class="paramname">clockSource</td><td>Quad Timer clock source </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga6d573846856e308943edf5929fc35d15"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void QTMR_StopTimer </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TMR_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>Quad Timer peripheral base address </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- HTML footer for doxygen 1.8.5-->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul class="foot">
|
|
<li class="footer">© 2016 Freescale Semiconductor, Inc. All rights reserved.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|