MCUXpresso_MIMXRT1052xxxxB/docs/MCUXpresso SDK API Referenc.../a00060.html

3909 lines
258 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MCUXpresso SDK API Reference Manual: PWM: Pulse Width Modulator</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">MCUXpresso SDK API Reference Manual
&#160;<span id="projectnumber">Rev 2.15.000</span>
</div>
<div id="projectbrief">NXP Semiconductors</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>API&#160;Reference</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00060.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">PWM: Pulse Width Modulator</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The MCUXpresso SDK provides a driver for the Pulse Width Modulator (PWM) of MCUXpresso SDK devices.</p>
<h1><a class="anchor" id="PWM"></a>
PWM: Pulse Width Modulator</h1>
<h2><a class="anchor" id="PWMInit"></a>
Initialization and deinitialization</h2>
<p>The function <a class="el" href="a00060.html#gab4d245c939c7cc9106065020244d84e2" title="Ungates the PWM submodule clock and configures the peripheral for basic operation. ">PWM_Init()</a> initializes the PWM sub module with specified configurations, the function <a class="el" href="a00060.html#gaead09677ab28bfd57dce26c6c161b18d" title="Fill in the PWM config struct with the default settings. ">PWM_GetDefaultConfig()</a> could help to get the default configurations. The initialization function configures the sub module for the requested register update mode for registers with buffers. It also sets up the sub module operation in debug and wait modes.</p>
<h2><a class="anchor" id="PWMPwmOperation"></a>
PWM Operations</h2>
<p>The function <a class="el" href="a00060.html#ga50ecefa180c7ab83cb25c8ed58505b43" title="Sets up the PWM signals for a PWM submodule. ">PWM_SetupPwm()</a> sets up PWM channels for PWM output, the function can set up PWM signal properties for multiple channels. The PWM has 2 channels: A and B. 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 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). The function also sets up the channel dead time value which is used when the user selects complementary mode of operation.</p>
<p>The function <a class="el" href="a00060.html#ga8324acc824d28acc111006c67746d6ae" title="Updates the PWM signal&#39;s dutycycle. ">PWM_UpdatePwmDutycycle()</a> updates the PWM signal duty cycle of a particular PWM channel.</p>
<h2><a class="anchor" id="PWMInpOperation"></a>
Input capture operations</h2>
<p>The function <a class="el" href="a00060.html#ga714adfb30a4bac917530e4f7ac9f8497" title="Sets up the PWM input capture. ">PWM_SetupInputCapture()</a> sets up a PWM channel for input capture. The user can specify the capture edge and the mode; one-shot capture or free-running capture.</p>
<h2><a class="anchor" id="PWMFaultOperation"></a>
Fault operation</h2>
<p>The function PWM_SetupFault() sets up the properties for each fault.</p>
<h2><a class="anchor" id="PWMStartStopOperation"></a>
PWM Start and Stop operations</h2>
<p>The function <a class="el" href="a00060.html#ga7da5f4910ad7945fee50bd642f871fcc" title="Starts the PWM counter for a single or multiple submodules. ">PWM_StartTimer()</a> can be used to start one or multiple sub modules. The function <a class="el" href="a00060.html#ga542db369e1459b8b7847d005937a5be9" title="Stops the PWM counter for a single or multiple submodules. ">PWM_StopTimer()</a> can be used to stop one or multiple sub modules.</p>
<h2><a class="anchor" id="PWMStatus"></a>
Status</h2>
<p>Provide functions to get and clear the PWM status.</p>
<h2><a class="anchor" id="PWMInterrupt"></a>
Interrupt</h2>
<p>Provide functions to enable/disable PWM interrupts and get current enabled interrupts.</p>
<h1><a class="anchor" id="PWMRegUp"></a>
Register Update</h1>
<p>Some of the PWM registers have buffers, the driver support various methods to update these registers with the content of the register buffer. The update mechanism for register with buffers can be specified through the following fields available in the configuration structure. Refer to the driver examples codes located at &lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/pwmThe user can select one of the reload options provided in enumeration <a class="el" href="a00060.html#ga34882740e2c3bf950b16f348fb1bc033" title="Options available on how to load the buffered-registers with new values. ">pwm_register_reload_t</a>. When using immediate reload, the reloadFrequency field is not used.</p>
<p>The driver initialization function sets up the appropriate bits in the PWM module based on the register update options selected.</p>
<p>The below function should be used to initiate a register reload. The example shows register reload initiated on PWM sub modules 0, 1, and 2. Refer to the driver examples codes located at &lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/pwm</p>
<h1><a class="anchor" id="PWMCase"></a>
Typical use case</h1>
<h2><a class="anchor" id="PWMPWMOutput"></a>
PWM output</h2>
<p>Output PWM signal on 3 PWM sub module with different dutycycles. Periodically update the PWM signal duty cycle. Each sub module runs in Complementary output mode with PWM A used to generate the complementary PWM pair. Refer to the driver examples codes located at &lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/pwm </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:a00465"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a00465">_pwm_signal_param</a></td></tr>
<tr class="memdesc:a00465"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure for the user to define the PWM signal characteristics. <a href="a00060.html#a00465">More...</a><br/></td></tr>
<tr class="separator:a00465"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00461"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a00461">_pwm_config</a></td></tr>
<tr class="memdesc:a00461"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM config structure. <a href="a00060.html#a00461">More...</a><br/></td></tr>
<tr class="separator:a00461"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00462"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a00462">_pwm_fault_input_filter_param</a></td></tr>
<tr class="memdesc:a00462"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure for the user to configure the fault input filter. <a href="a00060.html#a00462">More...</a><br/></td></tr>
<tr class="separator:a00462"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00463"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a00463">_pwm_fault_param</a></td></tr>
<tr class="memdesc:a00463"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure is used to hold the parameters to configure a PWM fault. <a href="a00060.html#a00463">More...</a><br/></td></tr>
<tr class="separator:a00463"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00464"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a00464">_pwm_input_capture_param</a></td></tr>
<tr class="memdesc:a00464"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure is used to hold parameters to configure the capture capability of a signal pin. <a href="a00060.html#a00464">More...</a><br/></td></tr>
<tr class="separator:a00464"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga6e56de2326b1f4bf708bd7991010e63f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6e56de2326b1f4bf708bd7991010e63f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga6e56de2326b1f4bf708bd7991010e63f">PWM_SUBMODULE_SWCONTROL_WIDTH</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga6e56de2326b1f4bf708bd7991010e63f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bits per submodule for software output control. <br/></td></tr>
<tr class="separator:ga6e56de2326b1f4bf708bd7991010e63f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b52c5fec031c9b8be85697d36ae3959"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga7b52c5fec031c9b8be85697d36ae3959">PWM_SUBMODULE_CHANNEL</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga7b52c5fec031c9b8be85697d36ae3959"><td class="mdescLeft">&#160;</td><td class="mdescRight">Because setting the pwm duty cycle doesn't support PWMX, getting the pwm duty cycle also doesn't support PWMX. <a href="#ga7b52c5fec031c9b8be85697d36ae3959">More...</a><br/></td></tr>
<tr class="separator:ga7b52c5fec031c9b8be85697d36ae3959"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga15f7df9624973accb909c26128bd5533"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga15f7df9624973accb909c26128bd5533"></a>
typedef enum <a class="el" href="a00060.html#ga6f836cf6b5fb89b2052853e8b3a7c316">_pwm_submodule</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a></td></tr>
<tr class="memdesc:ga15f7df9624973accb909c26128bd5533"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM submodules. <br/></td></tr>
<tr class="separator:ga15f7df9624973accb909c26128bd5533"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5bd1f23c82b402cb2f5a667982fd9a58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5bd1f23c82b402cb2f5a667982fd9a58"></a>
typedef enum <a class="el" href="a00060.html#ga617cac07209ef33ae7a580c053720ff6">_pwm_channels</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a></td></tr>
<tr class="memdesc:ga5bd1f23c82b402cb2f5a667982fd9a58"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM channels in each module. <br/></td></tr>
<tr class="separator:ga5bd1f23c82b402cb2f5a667982fd9a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacee48095cc392bcf2d7a0ed34d746695"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacee48095cc392bcf2d7a0ed34d746695"></a>
typedef enum <a class="el" href="a00060.html#ga33eaeada3c920a072989eb5b47a5374b">_pwm_value_register</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gacee48095cc392bcf2d7a0ed34d746695">pwm_value_register_t</a></td></tr>
<tr class="memdesc:gacee48095cc392bcf2d7a0ed34d746695"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM value registers. <br/></td></tr>
<tr class="separator:gacee48095cc392bcf2d7a0ed34d746695"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16c01b0c4438bd155b806221e213d81b"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00060.html#gad24dbd7a287a6152a9a3237c318be541">_pwm_clock_source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga16c01b0c4438bd155b806221e213d81b">pwm_clock_source_t</a></td></tr>
<tr class="memdesc:ga16c01b0c4438bd155b806221e213d81b"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM clock source selection. <a href="#ga16c01b0c4438bd155b806221e213d81b">More...</a><br/></td></tr>
<tr class="separator:ga16c01b0c4438bd155b806221e213d81b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadaf15716fa1940551e8fb0d60695099d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadaf15716fa1940551e8fb0d60695099d"></a>
typedef enum <a class="el" href="a00060.html#ga95e14f2415bc08bc74dddd5ab3d21040">_pwm_clock_prescale</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gadaf15716fa1940551e8fb0d60695099d">pwm_clock_prescale_t</a></td></tr>
<tr class="memdesc:gadaf15716fa1940551e8fb0d60695099d"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM prescaler factor selection for clock source. <br/></td></tr>
<tr class="separator:gadaf15716fa1940551e8fb0d60695099d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59f732722481d586f4ce431a828cdce2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga59f732722481d586f4ce431a828cdce2"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00060.html#ga689754c6ffa0b9770abddbac251a9f7c">_pwm_force_output_trigger</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga59f732722481d586f4ce431a828cdce2">pwm_force_output_trigger_t</a></td></tr>
<tr class="memdesc:ga59f732722481d586f4ce431a828cdce2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options that can trigger a PWM FORCE_OUT. <br/></td></tr>
<tr class="separator:ga59f732722481d586f4ce431a828cdce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga241fa6ae2ffcc987253b155ad2723865"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga241fa6ae2ffcc987253b155ad2723865"></a>
typedef enum <a class="el" href="a00060.html#gac0301b626a3e2c030ad6355a4b88c7f0">_pwm_output_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga241fa6ae2ffcc987253b155ad2723865">pwm_output_state_t</a></td></tr>
<tr class="memdesc:ga241fa6ae2ffcc987253b155ad2723865"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM channel output status. <br/></td></tr>
<tr class="separator:ga241fa6ae2ffcc987253b155ad2723865"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99737e92fe6d7f99fe8bfa1ef45b99d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga99737e92fe6d7f99fe8bfa1ef45b99d7"></a>
typedef enum <a class="el" href="a00060.html#ga6e22b39950e0c29cd7aceb30bbee0080">_pwm_init_source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga99737e92fe6d7f99fe8bfa1ef45b99d7">pwm_init_source_t</a></td></tr>
<tr class="memdesc:ga99737e92fe6d7f99fe8bfa1ef45b99d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM counter initialization options. <br/></td></tr>
<tr class="separator:ga99737e92fe6d7f99fe8bfa1ef45b99d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb656f0b9876ae4e70b8c60778851f34"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacb656f0b9876ae4e70b8c60778851f34"></a>
typedef enum <a class="el" href="a00060.html#ga198cfd41e8dfb2e0e24f1f31836158a2">_pwm_load_frequency</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gacb656f0b9876ae4e70b8c60778851f34">pwm_load_frequency_t</a></td></tr>
<tr class="memdesc:gacb656f0b9876ae4e70b8c60778851f34"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM load frequency selection. <br/></td></tr>
<tr class="separator:gacb656f0b9876ae4e70b8c60778851f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4317fabf2d25e2e1bf031fd5591d606"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae4317fabf2d25e2e1bf031fd5591d606"></a>
typedef enum <a class="el" href="a00060.html#gac2965df6fd2fac8333f5465623ba7ebc">_pwm_fault_input</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gae4317fabf2d25e2e1bf031fd5591d606">pwm_fault_input_t</a></td></tr>
<tr class="memdesc:gae4317fabf2d25e2e1bf031fd5591d606"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM fault selections. <br/></td></tr>
<tr class="separator:gae4317fabf2d25e2e1bf031fd5591d606"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b6e0564b2c3997393ec4362c76d9b7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7b6e0564b2c3997393ec4362c76d9b7e"></a>
typedef enum <a class="el" href="a00060.html#ga4127735f4033259b046dc3d7b7e6cc94">_pwm_fault_disable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga7b6e0564b2c3997393ec4362c76d9b7e">pwm_fault_disable_t</a></td></tr>
<tr class="memdesc:ga7b6e0564b2c3997393ec4362c76d9b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM fault disable mapping selections. <br/></td></tr>
<tr class="separator:ga7b6e0564b2c3997393ec4362c76d9b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga603aafe893d81310b1b3d81796231571"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga603aafe893d81310b1b3d81796231571"></a>
typedef enum <a class="el" href="a00060.html#ga486b322860d308450dd006ffffad8ef4">_pwm_fault_channels</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga603aafe893d81310b1b3d81796231571">pwm_fault_channels_t</a></td></tr>
<tr class="memdesc:ga603aafe893d81310b1b3d81796231571"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM fault channels. <br/></td></tr>
<tr class="separator:ga603aafe893d81310b1b3d81796231571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d7f16402e1dce2ec8dba9cd91ecb0b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3d7f16402e1dce2ec8dba9cd91ecb0b6"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00060.html#gad0a9a2ef5029bc8fb7390421f35a4e72">_pwm_input_capture_edge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga3d7f16402e1dce2ec8dba9cd91ecb0b6">pwm_input_capture_edge_t</a></td></tr>
<tr class="memdesc:ga3d7f16402e1dce2ec8dba9cd91ecb0b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM capture edge select. <br/></td></tr>
<tr class="separator:ga3d7f16402e1dce2ec8dba9cd91ecb0b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga431395b58e3fadec4c0598a58bd65eaa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga431395b58e3fadec4c0598a58bd65eaa"></a>
typedef enum <a class="el" href="a00060.html#gaa7cbbbc1751d68bffcd391c323e24391">_pwm_force_signal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga431395b58e3fadec4c0598a58bd65eaa">pwm_force_signal_t</a></td></tr>
<tr class="memdesc:ga431395b58e3fadec4c0598a58bd65eaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM output options when a FORCE_OUT signal is asserted. <br/></td></tr>
<tr class="separator:ga431395b58e3fadec4c0598a58bd65eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91a3cb04559178512faf4d9753f8943c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga91a3cb04559178512faf4d9753f8943c"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00060.html#ga63a8dfd89261e7acebd33a9f12f01574">_pwm_chnl_pair_operation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga91a3cb04559178512faf4d9753f8943c">pwm_chnl_pair_operation_t</a></td></tr>
<tr class="memdesc:ga91a3cb04559178512faf4d9753f8943c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options available for the PWM A &amp; B pair operation. <br/></td></tr>
<tr class="separator:ga91a3cb04559178512faf4d9753f8943c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34882740e2c3bf950b16f348fb1bc033"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga34882740e2c3bf950b16f348fb1bc033"></a>
typedef enum <a class="el" href="a00060.html#ga95ad81203168f744a37710a07e51896a">_pwm_register_reload</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga34882740e2c3bf950b16f348fb1bc033">pwm_register_reload_t</a></td></tr>
<tr class="memdesc:ga34882740e2c3bf950b16f348fb1bc033"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options available on how to load the buffered-registers with new values. <br/></td></tr>
<tr class="separator:ga34882740e2c3bf950b16f348fb1bc033"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32fcf427c485e5a6401d3c46fca7ee79"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga32fcf427c485e5a6401d3c46fca7ee79"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00060.html#ga7f64f46a31b5c3c4a60dbbb60d0b69a4">_pwm_fault_recovery_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga32fcf427c485e5a6401d3c46fca7ee79">pwm_fault_recovery_mode_t</a></td></tr>
<tr class="memdesc:ga32fcf427c485e5a6401d3c46fca7ee79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options available on how to re-enable the PWM output when recovering from a fault. <br/></td></tr>
<tr class="separator:ga32fcf427c485e5a6401d3c46fca7ee79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36af25274e927d9ebbe8ae96b42025e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga36af25274e927d9ebbe8ae96b42025e7"></a>
typedef enum <a class="el" href="a00060.html#ga34dec3dd0f1cd687ab28f2d6cf2938a1">_pwm_interrupt_enable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga36af25274e927d9ebbe8ae96b42025e7">pwm_interrupt_enable_t</a></td></tr>
<tr class="memdesc:ga36af25274e927d9ebbe8ae96b42025e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM interrupt options. <br/></td></tr>
<tr class="separator:ga36af25274e927d9ebbe8ae96b42025e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8b3b6e23f00bc167f2a57fdae9587d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf8b3b6e23f00bc167f2a57fdae9587d6"></a>
typedef enum <a class="el" href="a00060.html#gabf7180682e00816d6f9fcecaf3ffa13b">_pwm_status_flags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gaf8b3b6e23f00bc167f2a57fdae9587d6">pwm_status_flags_t</a></td></tr>
<tr class="memdesc:gaf8b3b6e23f00bc167f2a57fdae9587d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM status flags. <br/></td></tr>
<tr class="separator:gaf8b3b6e23f00bc167f2a57fdae9587d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaacd92e201f066c0f9c8c4dae5a0e9318"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaacd92e201f066c0f9c8c4dae5a0e9318"></a>
typedef enum <a class="el" href="a00060.html#gada47c95b218e71ed4d79738cc5b0299c">_pwm_dma_enable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gaacd92e201f066c0f9c8c4dae5a0e9318">pwm_dma_enable_t</a></td></tr>
<tr class="memdesc:gaacd92e201f066c0f9c8c4dae5a0e9318"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM DMA options. <br/></td></tr>
<tr class="separator:gaacd92e201f066c0f9c8c4dae5a0e9318"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17f659e6ffe11263ded41b7cde7f6fee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga17f659e6ffe11263ded41b7cde7f6fee"></a>
typedef enum <a class="el" href="a00060.html#ga76ce75e627409ac0ea6cf6aa4a38ee4d">_pwm_dma_source_select</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga17f659e6ffe11263ded41b7cde7f6fee">pwm_dma_source_select_t</a></td></tr>
<tr class="memdesc:ga17f659e6ffe11263ded41b7cde7f6fee"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM capture DMA enable source select. <br/></td></tr>
<tr class="separator:ga17f659e6ffe11263ded41b7cde7f6fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1371738ece2867d5721eeb1555a24500"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1371738ece2867d5721eeb1555a24500"></a>
typedef enum <a class="el" href="a00060.html#ga745ae556dba3c05def325918c20a84b4">_pwm_watermark_control</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga1371738ece2867d5721eeb1555a24500">pwm_watermark_control_t</a></td></tr>
<tr class="memdesc:ga1371738ece2867d5721eeb1555a24500"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM FIFO Watermark AND Control. <br/></td></tr>
<tr class="separator:ga1371738ece2867d5721eeb1555a24500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea9fca317b60bdd74f9dab95c495135d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaea9fca317b60bdd74f9dab95c495135d"></a>
typedef enum <a class="el" href="a00060.html#ga77d865fa94f86ec54899f6cd0d5ac6ab">_pwm_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gaea9fca317b60bdd74f9dab95c495135d">pwm_mode_t</a></td></tr>
<tr class="memdesc:gaea9fca317b60bdd74f9dab95c495135d"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM operation mode. <br/></td></tr>
<tr class="separator:gaea9fca317b60bdd74f9dab95c495135d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1855c8fdcb0ac815791a7588c753fc5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa1855c8fdcb0ac815791a7588c753fc5"></a>
typedef enum <a class="el" href="a00060.html#ga0b8176f17dc553f3317cd3d285d13ff9">_pwm_level_select</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gaa1855c8fdcb0ac815791a7588c753fc5">pwm_level_select_t</a></td></tr>
<tr class="memdesc:gaa1855c8fdcb0ac815791a7588c753fc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM output pulse mode, high-true or low-true. <br/></td></tr>
<tr class="separator:gaa1855c8fdcb0ac815791a7588c753fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c2783b07f653575feb325d9f7ec85ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5c2783b07f653575feb325d9f7ec85ab"></a>
typedef enum <a class="el" href="a00060.html#gad79fe5e54e5cce6102bfeaa30db1f37a">_pwm_fault_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga5c2783b07f653575feb325d9f7ec85ab">pwm_fault_state_t</a></td></tr>
<tr class="memdesc:ga5c2783b07f653575feb325d9f7ec85ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM output fault status. <br/></td></tr>
<tr class="separator:ga5c2783b07f653575feb325d9f7ec85ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1b6ebf27fee41dc9dee2c4cbd69c191"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac1b6ebf27fee41dc9dee2c4cbd69c191"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00060.html#gad3407f8c11427786f65b2c20b6deceee">_pwm_reload_source_select</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gac1b6ebf27fee41dc9dee2c4cbd69c191">pwm_reload_source_select_t</a></td></tr>
<tr class="memdesc:gac1b6ebf27fee41dc9dee2c4cbd69c191"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM reload source select. <br/></td></tr>
<tr class="separator:gac1b6ebf27fee41dc9dee2c4cbd69c191"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e38a628d5d80fc207cf8f263a9ac02c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8e38a628d5d80fc207cf8f263a9ac02c"></a>
typedef enum <a class="el" href="a00060.html#gad57fb743b76a961fec5e1a0d2aa52ced">_pwm_fault_clear</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga8e38a628d5d80fc207cf8f263a9ac02c">pwm_fault_clear_t</a></td></tr>
<tr class="memdesc:ga8e38a628d5d80fc207cf8f263a9ac02c"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM fault clearing options. <br/></td></tr>
<tr class="separator:ga8e38a628d5d80fc207cf8f263a9ac02c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4e7edf6158ea45d13393a7b6bc1d47b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab4e7edf6158ea45d13393a7b6bc1d47b"></a>
typedef enum <a class="el" href="a00060.html#gad5cb199559168be857944ed41b7bfe32">_pwm_module_control</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gab4e7edf6158ea45d13393a7b6bc1d47b">pwm_module_control_t</a></td></tr>
<tr class="memdesc:gab4e7edf6158ea45d13393a7b6bc1d47b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for submodule master control operation. <br/></td></tr>
<tr class="separator:gab4e7edf6158ea45d13393a7b6bc1d47b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6feb5d21b4158e0e8f357e3e3daeb1e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6feb5d21b4158e0e8f357e3e3daeb1e6"></a>
typedef struct <a class="el" href="a00060.html#a00465">_pwm_signal_param</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga6feb5d21b4158e0e8f357e3e3daeb1e6">pwm_signal_param_t</a></td></tr>
<tr class="memdesc:ga6feb5d21b4158e0e8f357e3e3daeb1e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure for the user to define the PWM signal characteristics. <br/></td></tr>
<tr class="separator:ga6feb5d21b4158e0e8f357e3e3daeb1e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf55259c9d248a48161989cf5620ed9e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00060.html#a00461">_pwm_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gacf55259c9d248a48161989cf5620ed9e">pwm_config_t</a></td></tr>
<tr class="memdesc:gacf55259c9d248a48161989cf5620ed9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM config structure. <a href="#gacf55259c9d248a48161989cf5620ed9e">More...</a><br/></td></tr>
<tr class="separator:gacf55259c9d248a48161989cf5620ed9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacafef854e7f955ed8247e451cb2108b0"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00060.html#a00462">_pwm_fault_input_filter_param</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gacafef854e7f955ed8247e451cb2108b0">pwm_fault_input_filter_param_t</a></td></tr>
<tr class="memdesc:gacafef854e7f955ed8247e451cb2108b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure for the user to configure the fault input filter. <a href="#gacafef854e7f955ed8247e451cb2108b0">More...</a><br/></td></tr>
<tr class="separator:gacafef854e7f955ed8247e451cb2108b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafaa0e9583f48a17753fc2192e97f130f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafaa0e9583f48a17753fc2192e97f130f"></a>
typedef struct <a class="el" href="a00060.html#a00463">_pwm_fault_param</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gafaa0e9583f48a17753fc2192e97f130f">pwm_fault_param_t</a></td></tr>
<tr class="memdesc:gafaa0e9583f48a17753fc2192e97f130f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure is used to hold the parameters to configure a PWM fault. <br/></td></tr>
<tr class="separator:gafaa0e9583f48a17753fc2192e97f130f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga714849a3064faf57a56dfc552fc7c78b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga714849a3064faf57a56dfc552fc7c78b"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="a00060.html#a00464">_pwm_input_capture_param</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga714849a3064faf57a56dfc552fc7c78b">pwm_input_capture_param_t</a></td></tr>
<tr class="memdesc:ga714849a3064faf57a56dfc552fc7c78b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure is used to hold parameters to configure the capture capability of a signal pin. <br/></td></tr>
<tr class="separator:ga714849a3064faf57a56dfc552fc7c78b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga6f836cf6b5fb89b2052853e8b3a7c316"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga6f836cf6b5fb89b2052853e8b3a7c316">_pwm_submodule</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga6f836cf6b5fb89b2052853e8b3a7c316add38c1b5a7f784f71f3cebf9a1bf3ff6">kPWM_Module_0</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga6f836cf6b5fb89b2052853e8b3a7c316a47a6ce50cc1613c9988bf21d9bb44c4c">kPWM_Module_1</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga6f836cf6b5fb89b2052853e8b3a7c316a0340ee44d37ea0644debbc392abe0218">kPWM_Module_2</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga6f836cf6b5fb89b2052853e8b3a7c316a262d2987720c085ebda6b24b4e646ab9">kPWM_Module_3</a>
<br/>
}</td></tr>
<tr class="memdesc:ga6f836cf6b5fb89b2052853e8b3a7c316"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM submodules. <a href="a00060.html#ga6f836cf6b5fb89b2052853e8b3a7c316">More...</a><br/></td></tr>
<tr class="separator:ga6f836cf6b5fb89b2052853e8b3a7c316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga617cac07209ef33ae7a580c053720ff6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga617cac07209ef33ae7a580c053720ff6">_pwm_channels</a> </td></tr>
<tr class="memdesc:ga617cac07209ef33ae7a580c053720ff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM channels in each module. <br/></td></tr>
<tr class="separator:ga617cac07209ef33ae7a580c053720ff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33eaeada3c920a072989eb5b47a5374b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga33eaeada3c920a072989eb5b47a5374b">_pwm_value_register</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga33eaeada3c920a072989eb5b47a5374ba2629df804c88f83f3934ff2fbb68aacc">kPWM_ValueRegister_0</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga33eaeada3c920a072989eb5b47a5374ba42790226368938e490216e5f2c63c2fd">kPWM_ValueRegister_1</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga33eaeada3c920a072989eb5b47a5374bae42d8eb24146ed351e0e42dc349885e2">kPWM_ValueRegister_2</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga33eaeada3c920a072989eb5b47a5374ba7539de4e419733b706a122acfe8b1b8a">kPWM_ValueRegister_3</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga33eaeada3c920a072989eb5b47a5374ba8bfe3c876423ba03198b0086bf95c9a3">kPWM_ValueRegister_4</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga33eaeada3c920a072989eb5b47a5374bae046f51b0c1edd5217aa3f4ed2cadfa0">kPWM_ValueRegister_5</a>
<br/>
}</td></tr>
<tr class="memdesc:ga33eaeada3c920a072989eb5b47a5374b"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM value registers. <a href="a00060.html#ga33eaeada3c920a072989eb5b47a5374b">More...</a><br/></td></tr>
<tr class="separator:ga33eaeada3c920a072989eb5b47a5374b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ef571323a22659a47a056814c518928"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga1ef571323a22659a47a056814c518928">_pwm_value_register_mask</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga1ef571323a22659a47a056814c518928a69326d45df2c6ee651b821e0b6325855">kPWM_ValueRegisterMask_0</a> = (1U &lt;&lt; 0),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga1ef571323a22659a47a056814c518928a16f9b677940307c9721e7322be3c60d6">kPWM_ValueRegisterMask_1</a> = (1U &lt;&lt; 1),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga1ef571323a22659a47a056814c518928ad41f834769369cb8444d04b48ed06112">kPWM_ValueRegisterMask_2</a> = (1U &lt;&lt; 2),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga1ef571323a22659a47a056814c518928a42baeac421f8acccb5dd97f62115f03e">kPWM_ValueRegisterMask_3</a> = (1U &lt;&lt; 3),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga1ef571323a22659a47a056814c518928aa43d103a5a2fc1d7c175a5d2c0050cc8">kPWM_ValueRegisterMask_4</a> = (1U &lt;&lt; 4),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga1ef571323a22659a47a056814c518928a87c70f83b1b4cedc4823944cd8344023">kPWM_ValueRegisterMask_5</a> = (1U &lt;&lt; 5)
<br/>
}</td></tr>
<tr class="memdesc:ga1ef571323a22659a47a056814c518928"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM value registers mask. <a href="a00060.html#ga1ef571323a22659a47a056814c518928">More...</a><br/></td></tr>
<tr class="separator:ga1ef571323a22659a47a056814c518928"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad24dbd7a287a6152a9a3237c318be541"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gad24dbd7a287a6152a9a3237c318be541">_pwm_clock_source</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#ggad24dbd7a287a6152a9a3237c318be541aadd6fce563ffd4fcfa1b8fd32a6c8836">kPWM_BusClock</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggad24dbd7a287a6152a9a3237c318be541a5491a1f9512916febc4d1e5a241f4aa1">kPWM_ExternalClock</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggad24dbd7a287a6152a9a3237c318be541acb3515bd116d5f3603ddedcfe12f0ec8">kPWM_Submodule0Clock</a>
<br/>
}</td></tr>
<tr class="memdesc:gad24dbd7a287a6152a9a3237c318be541"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM clock source selection. <a href="a00060.html#gad24dbd7a287a6152a9a3237c318be541">More...</a><br/></td></tr>
<tr class="separator:gad24dbd7a287a6152a9a3237c318be541"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95e14f2415bc08bc74dddd5ab3d21040"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga95e14f2415bc08bc74dddd5ab3d21040">_pwm_clock_prescale</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga95e14f2415bc08bc74dddd5ab3d21040af9a5a8f75935115c248270592ebc1958">kPWM_Prescale_Divide_1</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga95e14f2415bc08bc74dddd5ab3d21040a23a1e736f7176595b5c8f6928aae92af">kPWM_Prescale_Divide_2</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga95e14f2415bc08bc74dddd5ab3d21040a22a28a9f43a62602bd76c6891def7df3">kPWM_Prescale_Divide_4</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga95e14f2415bc08bc74dddd5ab3d21040a815f3c6fe8ebbf7cbc8321370b748c01">kPWM_Prescale_Divide_8</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga95e14f2415bc08bc74dddd5ab3d21040ab480291453a4ed9f12bb649c3999cd7a">kPWM_Prescale_Divide_16</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga95e14f2415bc08bc74dddd5ab3d21040a3609a2960ea5f6af9395bd712c835cd7">kPWM_Prescale_Divide_32</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga95e14f2415bc08bc74dddd5ab3d21040a9329060508da1a966a938982f0437092">kPWM_Prescale_Divide_64</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga95e14f2415bc08bc74dddd5ab3d21040a19e584bea4f6afaaf968fd6452763154">kPWM_Prescale_Divide_128</a>
<br/>
}</td></tr>
<tr class="memdesc:ga95e14f2415bc08bc74dddd5ab3d21040"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM prescaler factor selection for clock source. <a href="a00060.html#ga95e14f2415bc08bc74dddd5ab3d21040">More...</a><br/></td></tr>
<tr class="separator:ga95e14f2415bc08bc74dddd5ab3d21040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga689754c6ffa0b9770abddbac251a9f7c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga689754c6ffa0b9770abddbac251a9f7c">_pwm_force_output_trigger</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga689754c6ffa0b9770abddbac251a9f7ca9e11b14bc1860c492200b1370c672c6a">kPWM_Force_Local</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga689754c6ffa0b9770abddbac251a9f7cac4b4c049b4469672fa062ca8e4afe5b6">kPWM_Force_Master</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga689754c6ffa0b9770abddbac251a9f7ca9bb2f0d12171255d729380b2aacb92bb">kPWM_Force_LocalReload</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga689754c6ffa0b9770abddbac251a9f7caccf9880be990d673848acdcb9c6d58db">kPWM_Force_MasterReload</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga689754c6ffa0b9770abddbac251a9f7cab4286c65207f98e1c2fe3c018a4a183e">kPWM_Force_LocalSync</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga689754c6ffa0b9770abddbac251a9f7cafea13339a2eeb6a11e8700cfd90dc8c3">kPWM_Force_MasterSync</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga689754c6ffa0b9770abddbac251a9f7ca764ad229154a4eaeee4ae8c407d060f2">kPWM_Force_External</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga689754c6ffa0b9770abddbac251a9f7ca941c421adc51446d05dd65a257e081b9">kPWM_Force_ExternalSync</a>
<br/>
}</td></tr>
<tr class="memdesc:ga689754c6ffa0b9770abddbac251a9f7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options that can trigger a PWM FORCE_OUT. <a href="a00060.html#ga689754c6ffa0b9770abddbac251a9f7c">More...</a><br/></td></tr>
<tr class="separator:ga689754c6ffa0b9770abddbac251a9f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0301b626a3e2c030ad6355a4b88c7f0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gac0301b626a3e2c030ad6355a4b88c7f0">_pwm_output_state</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#ggac0301b626a3e2c030ad6355a4b88c7f0a40e8775968875f204e05ea1d8bb8df91">kPWM_HighState</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggac0301b626a3e2c030ad6355a4b88c7f0aff20501cdadbeb76c35acbf2dcbfdeda">kPWM_LowState</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggac0301b626a3e2c030ad6355a4b88c7f0a21eacc26123c1c12be908b4aa5f2e11e">kPWM_NormalState</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggac0301b626a3e2c030ad6355a4b88c7f0a6bfff92a047c3309594e642f4e2198c4">kPWM_InvertState</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggac0301b626a3e2c030ad6355a4b88c7f0a549e6d9331bfe063b10af324f9645e1d">kPWM_MaskState</a>
<br/>
}</td></tr>
<tr class="memdesc:gac0301b626a3e2c030ad6355a4b88c7f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM channel output status. <a href="a00060.html#gac0301b626a3e2c030ad6355a4b88c7f0">More...</a><br/></td></tr>
<tr class="separator:gac0301b626a3e2c030ad6355a4b88c7f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e22b39950e0c29cd7aceb30bbee0080"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga6e22b39950e0c29cd7aceb30bbee0080">_pwm_init_source</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga6e22b39950e0c29cd7aceb30bbee0080abc2411b795be6f4f26efdc1d7abeadfa">kPWM_Initialize_LocalSync</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga6e22b39950e0c29cd7aceb30bbee0080a46121e203b79d6f4bfa0e65f3151ea97">kPWM_Initialize_MasterReload</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga6e22b39950e0c29cd7aceb30bbee0080a46d08f3cb3f213bfc543a5f31140dd89">kPWM_Initialize_MasterSync</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga6e22b39950e0c29cd7aceb30bbee0080a81e313c61b9f2ca344156d26c46b88b1">kPWM_Initialize_ExtSync</a>
<br/>
}</td></tr>
<tr class="memdesc:ga6e22b39950e0c29cd7aceb30bbee0080"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM counter initialization options. <a href="a00060.html#ga6e22b39950e0c29cd7aceb30bbee0080">More...</a><br/></td></tr>
<tr class="separator:ga6e22b39950e0c29cd7aceb30bbee0080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga198cfd41e8dfb2e0e24f1f31836158a2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga198cfd41e8dfb2e0e24f1f31836158a2">_pwm_load_frequency</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2a502575e9bd4268226093b0a60cb496f7">kPWM_LoadEveryOportunity</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2ae25e14c14030995b7bcafea1ce1cd0bb">kPWM_LoadEvery2Oportunity</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2a8bef356364d1b93faecf843dd26071bb">kPWM_LoadEvery3Oportunity</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2a994a426c30942ee491d83dcf14315f10">kPWM_LoadEvery4Oportunity</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2a466a761a7e6855ac0f6ab43b4a5a4900">kPWM_LoadEvery5Oportunity</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2aa4b38e484380977443e365543194a83d">kPWM_LoadEvery6Oportunity</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2a1eac6ad423d02507928c955a154c46e7">kPWM_LoadEvery7Oportunity</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2a1ece67ccad5cbfe798eb8b2884d3d058">kPWM_LoadEvery8Oportunity</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2a2afb25bbf82ea891d626ac5e7d5672a6">kPWM_LoadEvery9Oportunity</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2a7a4c48816896b8ff0b2b574911329354">kPWM_LoadEvery10Oportunity</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2a11bca58390b8d76d09df74743d40f90d">kPWM_LoadEvery11Oportunity</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2a0ad8ab598380fb326ecaced36caae3b3">kPWM_LoadEvery12Oportunity</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2af01c1a29ee56d9971bf39066926c9b41">kPWM_LoadEvery13Oportunity</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2a8d394dde4e8bee1e79602903744d1108">kPWM_LoadEvery14Oportunity</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2a9978f86435c6102452f6253d9b8e9f16">kPWM_LoadEvery15Oportunity</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2ae5e40f251ac27cb47862be061094a04c">kPWM_LoadEvery16Oportunity</a>
<br/>
}</td></tr>
<tr class="memdesc:ga198cfd41e8dfb2e0e24f1f31836158a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM load frequency selection. <a href="a00060.html#ga198cfd41e8dfb2e0e24f1f31836158a2">More...</a><br/></td></tr>
<tr class="separator:ga198cfd41e8dfb2e0e24f1f31836158a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2965df6fd2fac8333f5465623ba7ebc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gac2965df6fd2fac8333f5465623ba7ebc">_pwm_fault_input</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#ggac2965df6fd2fac8333f5465623ba7ebcaa50cf34eeaa8076d5ea0df6a38e2aee3">kPWM_Fault_0</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggac2965df6fd2fac8333f5465623ba7ebca3bd0bf391f22f4998a3086c6d711ec56">kPWM_Fault_1</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggac2965df6fd2fac8333f5465623ba7ebca7a3b2460e58d5ba0256d80b3be07b5bb">kPWM_Fault_2</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggac2965df6fd2fac8333f5465623ba7ebca4a75c3be4618667d27733b946d5a96c6">kPWM_Fault_3</a>
<br/>
}</td></tr>
<tr class="memdesc:gac2965df6fd2fac8333f5465623ba7ebc"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM fault selections. <a href="a00060.html#gac2965df6fd2fac8333f5465623ba7ebc">More...</a><br/></td></tr>
<tr class="separator:gac2965df6fd2fac8333f5465623ba7ebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4127735f4033259b046dc3d7b7e6cc94"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga4127735f4033259b046dc3d7b7e6cc94">_pwm_fault_disable</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga4127735f4033259b046dc3d7b7e6cc94a9ae335b5e1a904709d60ced25524e908">kPWM_FaultDisable_0</a> = (1U &lt;&lt; 0),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga4127735f4033259b046dc3d7b7e6cc94aa65d2b110e545374d5afb5c5eb130b6b">kPWM_FaultDisable_1</a> = (1U &lt;&lt; 1),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga4127735f4033259b046dc3d7b7e6cc94a36daf6bffafb09f096d749e82a522925">kPWM_FaultDisable_2</a> = (1U &lt;&lt; 2),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga4127735f4033259b046dc3d7b7e6cc94a84c9c0fdc52cdc5d42fc2f9b7f57adc8">kPWM_FaultDisable_3</a> = (1U &lt;&lt; 3)
<br/>
}</td></tr>
<tr class="memdesc:ga4127735f4033259b046dc3d7b7e6cc94"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM fault disable mapping selections. <a href="a00060.html#ga4127735f4033259b046dc3d7b7e6cc94">More...</a><br/></td></tr>
<tr class="separator:ga4127735f4033259b046dc3d7b7e6cc94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga486b322860d308450dd006ffffad8ef4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga486b322860d308450dd006ffffad8ef4">_pwm_fault_channels</a> </td></tr>
<tr class="memdesc:ga486b322860d308450dd006ffffad8ef4"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM fault channels. <br/></td></tr>
<tr class="separator:ga486b322860d308450dd006ffffad8ef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0a9a2ef5029bc8fb7390421f35a4e72"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gad0a9a2ef5029bc8fb7390421f35a4e72">_pwm_input_capture_edge</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#ggad0a9a2ef5029bc8fb7390421f35a4e72a3a9b563f19903f48e0dc698b1bd9e7cb">kPWM_Disable</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggad0a9a2ef5029bc8fb7390421f35a4e72a789adc57426b9cab5e701edcfef6dd98">kPWM_FallingEdge</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggad0a9a2ef5029bc8fb7390421f35a4e72a3b3dfb3faa75faef27dca1156af8f930">kPWM_RisingEdge</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggad0a9a2ef5029bc8fb7390421f35a4e72a2287e78066381060836aa41f70f26395">kPWM_RiseAndFallEdge</a>
<br/>
}</td></tr>
<tr class="memdesc:gad0a9a2ef5029bc8fb7390421f35a4e72"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM capture edge select. <a href="a00060.html#gad0a9a2ef5029bc8fb7390421f35a4e72">More...</a><br/></td></tr>
<tr class="separator:gad0a9a2ef5029bc8fb7390421f35a4e72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7cbbbc1751d68bffcd391c323e24391"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gaa7cbbbc1751d68bffcd391c323e24391">_pwm_force_signal</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#ggaa7cbbbc1751d68bffcd391c323e24391a166c8c92dffb307770373f011f58d8b6">kPWM_UsePwm</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggaa7cbbbc1751d68bffcd391c323e24391a1c5e51e8f0bf695ca6d554719042f886">kPWM_InvertedPwm</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggaa7cbbbc1751d68bffcd391c323e24391acf2037b15d767df630652ecdcc0b6b5a">kPWM_SoftwareControl</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggaa7cbbbc1751d68bffcd391c323e24391aeaf780fe39f7852159d59b95361f5799">kPWM_UseExternal</a>
<br/>
}</td></tr>
<tr class="memdesc:gaa7cbbbc1751d68bffcd391c323e24391"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM output options when a FORCE_OUT signal is asserted. <a href="a00060.html#gaa7cbbbc1751d68bffcd391c323e24391">More...</a><br/></td></tr>
<tr class="separator:gaa7cbbbc1751d68bffcd391c323e24391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63a8dfd89261e7acebd33a9f12f01574"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga63a8dfd89261e7acebd33a9f12f01574">_pwm_chnl_pair_operation</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga63a8dfd89261e7acebd33a9f12f01574a4e4e74c3efd797dcc5bd430df090c548">kPWM_Independent</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga63a8dfd89261e7acebd33a9f12f01574a001cd311a33d4f1bf3bcfb0882ed30c2">kPWM_ComplementaryPwmA</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga63a8dfd89261e7acebd33a9f12f01574a1c1204d77dfefb55460b359c9911d3df">kPWM_ComplementaryPwmB</a>
<br/>
}</td></tr>
<tr class="memdesc:ga63a8dfd89261e7acebd33a9f12f01574"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options available for the PWM A &amp; B pair operation. <a href="a00060.html#ga63a8dfd89261e7acebd33a9f12f01574">More...</a><br/></td></tr>
<tr class="separator:ga63a8dfd89261e7acebd33a9f12f01574"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95ad81203168f744a37710a07e51896a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga95ad81203168f744a37710a07e51896a">_pwm_register_reload</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga95ad81203168f744a37710a07e51896aa0302e609960d4cdd2d9017d76dabb12f">kPWM_ReloadImmediate</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga95ad81203168f744a37710a07e51896aa1f4ca50703a5f530ca5436647bee5d84">kPWM_ReloadPwmHalfCycle</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga95ad81203168f744a37710a07e51896aa143f812e649672592ac6f2966239a80f">kPWM_ReloadPwmFullCycle</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga95ad81203168f744a37710a07e51896aa87c32f53e2c480284ebd863c866d76c0">kPWM_ReloadPwmHalfAndFullCycle</a>
<br/>
}</td></tr>
<tr class="memdesc:ga95ad81203168f744a37710a07e51896a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options available on how to load the buffered-registers with new values. <a href="a00060.html#ga95ad81203168f744a37710a07e51896a">More...</a><br/></td></tr>
<tr class="separator:ga95ad81203168f744a37710a07e51896a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f64f46a31b5c3c4a60dbbb60d0b69a4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga7f64f46a31b5c3c4a60dbbb60d0b69a4">_pwm_fault_recovery_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga7f64f46a31b5c3c4a60dbbb60d0b69a4ad683c9a0ca12b4932bb3e753a1b71c44">kPWM_NoRecovery</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga7f64f46a31b5c3c4a60dbbb60d0b69a4a9438b2356162912bca02e9bc87a6218c">kPWM_RecoverHalfCycle</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga7f64f46a31b5c3c4a60dbbb60d0b69a4a79b1439966e60152ede2e96789640b8a">kPWM_RecoverFullCycle</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga7f64f46a31b5c3c4a60dbbb60d0b69a4a0759098353e5f56bb2aff98f46b57c7e">kPWM_RecoverHalfAndFullCycle</a>
<br/>
}</td></tr>
<tr class="memdesc:ga7f64f46a31b5c3c4a60dbbb60d0b69a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options available on how to re-enable the PWM output when recovering from a fault. <a href="a00060.html#ga7f64f46a31b5c3c4a60dbbb60d0b69a4">More...</a><br/></td></tr>
<tr class="separator:ga7f64f46a31b5c3c4a60dbbb60d0b69a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34dec3dd0f1cd687ab28f2d6cf2938a1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga34dec3dd0f1cd687ab28f2d6cf2938a1">_pwm_interrupt_enable</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1aafc673bd39a17c660c2b7ab0f8e3dc82">kPWM_CompareVal0InterruptEnable</a> = (1U &lt;&lt; 0),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1a2e38a714989c515bce7cf90f8526fe69">kPWM_CompareVal1InterruptEnable</a> = (1U &lt;&lt; 1),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1af595e6cd0654614be3b013a40071e43b">kPWM_CompareVal2InterruptEnable</a> = (1U &lt;&lt; 2),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1a11b2ef7316b810c58d6da5374c15249c">kPWM_CompareVal3InterruptEnable</a> = (1U &lt;&lt; 3),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1a69a6bfc5caa28f56280900793223843b">kPWM_CompareVal4InterruptEnable</a> = (1U &lt;&lt; 4),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1aa162e16f672b526d73a20c7bd9d596b8">kPWM_CompareVal5InterruptEnable</a> = (1U &lt;&lt; 5),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1ab7fd23d9cbe1485ddfea034329bf21a4">kPWM_CaptureX0InterruptEnable</a> = (1U &lt;&lt; 6),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1a75e7a7c02cac25144674919fae5c988b">kPWM_CaptureX1InterruptEnable</a> = (1U &lt;&lt; 7),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1a60950ae650bdac58cc9d7525ee0d26f0">kPWM_CaptureB0InterruptEnable</a> = (1U &lt;&lt; 8),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1abeb97760b062764028ce3548bf4bd4f0">kPWM_CaptureB1InterruptEnable</a> = (1U &lt;&lt; 9),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1a265b164e3f9f77535218f57a4be1b53d">kPWM_CaptureA0InterruptEnable</a> = (1U &lt;&lt; 10),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1aea67600460b65ab0fdcc702cfe8dce41">kPWM_CaptureA1InterruptEnable</a> = (1U &lt;&lt; 11),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1acea7ba0ccfc25c688ccfbae5e9082949">kPWM_ReloadInterruptEnable</a> = (1U &lt;&lt; 12),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1a5c181e7dfc61241177e0a2e761c12bc6">kPWM_ReloadErrorInterruptEnable</a> = (1U &lt;&lt; 13),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1ad02badace3737fa894aa30c3d4cb78a2">kPWM_Fault0InterruptEnable</a> = (1U &lt;&lt; 16),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1ae7860301d0be780fd19d84009205ee6d">kPWM_Fault1InterruptEnable</a> = (1U &lt;&lt; 17),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1af84aa7e6052c1761a770927a22fa4061">kPWM_Fault2InterruptEnable</a> = (1U &lt;&lt; 18),
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga34dec3dd0f1cd687ab28f2d6cf2938a1a5da7daaf3baaf533de940613f720ef45">kPWM_Fault3InterruptEnable</a> = (1U &lt;&lt; 19)
<br/>
}</td></tr>
<tr class="memdesc:ga34dec3dd0f1cd687ab28f2d6cf2938a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM interrupt options. <a href="a00060.html#ga34dec3dd0f1cd687ab28f2d6cf2938a1">More...</a><br/></td></tr>
<tr class="separator:ga34dec3dd0f1cd687ab28f2d6cf2938a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf7180682e00816d6f9fcecaf3ffa13b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gabf7180682e00816d6f9fcecaf3ffa13b">_pwm_status_flags</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13ba4085859503a306f4838b8708270aebd3">kPWM_CompareVal0Flag</a> = (1U &lt;&lt; 0),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13ba76c8be56ca875e509cf7249e16051221">kPWM_CompareVal1Flag</a> = (1U &lt;&lt; 1),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13babda314afa7b77b8fb1280ab8ad8c92e4">kPWM_CompareVal2Flag</a> = (1U &lt;&lt; 2),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13ba9eb2effb85360b09a5823aa8821a1d85">kPWM_CompareVal3Flag</a> = (1U &lt;&lt; 3),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13ba5574e42fdfbb30c9a22e0da0c703a351">kPWM_CompareVal4Flag</a> = (1U &lt;&lt; 4),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13ba6c732459b6d238d783c9049d11d7541c">kPWM_CompareVal5Flag</a> = (1U &lt;&lt; 5),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13baf0334248cfeec0e102b747c6112ddc52">kPWM_CaptureX0Flag</a> = (1U &lt;&lt; 6),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13bac40ed759adecc7104fe66d77e226f5bd">kPWM_CaptureX1Flag</a> = (1U &lt;&lt; 7),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13ba01e003611b957a607bc6f00df965af92">kPWM_CaptureB0Flag</a> = (1U &lt;&lt; 8),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13ba8883f6fb88a1eafe3696a4e5287155cd">kPWM_CaptureB1Flag</a> = (1U &lt;&lt; 9),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13ba8777414835e99f9d0f9376dbfe981a16">kPWM_CaptureA0Flag</a> = (1U &lt;&lt; 10),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13bab80c16b4b478e220ccda0b6427fbbb1a">kPWM_CaptureA1Flag</a> = (1U &lt;&lt; 11),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13ba335926bdcc79dfa6e3df0127d2d426c2">kPWM_ReloadFlag</a> = (1U &lt;&lt; 12),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13ba675549b86323ccf753f9189942f1d208">kPWM_ReloadErrorFlag</a> = (1U &lt;&lt; 13),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13bab03a24483985e2a865ae61402a80a08e">kPWM_RegUpdatedFlag</a> = (1U &lt;&lt; 14),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13baa475a054c52a6f6d405221835bcec032">kPWM_Fault0Flag</a> = (1U &lt;&lt; 16),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13baf2ac36eb7c23cd116999efb473ba5120">kPWM_Fault1Flag</a> = (1U &lt;&lt; 17),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13baa4040bb373c31ab8f79a2960bc0a04fc">kPWM_Fault2Flag</a> = (1U &lt;&lt; 18),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggabf7180682e00816d6f9fcecaf3ffa13badaca248c0c3948533401a8dad2c1f6d2">kPWM_Fault3Flag</a> = (1U &lt;&lt; 19)
<br/>
}</td></tr>
<tr class="memdesc:gabf7180682e00816d6f9fcecaf3ffa13b"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM status flags. <a href="a00060.html#gabf7180682e00816d6f9fcecaf3ffa13b">More...</a><br/></td></tr>
<tr class="separator:gabf7180682e00816d6f9fcecaf3ffa13b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada47c95b218e71ed4d79738cc5b0299c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gada47c95b218e71ed4d79738cc5b0299c">_pwm_dma_enable</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#ggada47c95b218e71ed4d79738cc5b0299ca7e642c13a0b6db82aa3d7d5645f0b6ae">kPWM_CaptureX0DMAEnable</a> = (1U &lt;&lt; 0),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggada47c95b218e71ed4d79738cc5b0299ca5dfeb4fe686f9ee45bf8122f7f2b737e">kPWM_CaptureX1DMAEnable</a> = (1U &lt;&lt; 1),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggada47c95b218e71ed4d79738cc5b0299ca438b71dd5e4667303f4c728ec4397fb4">kPWM_CaptureB0DMAEnable</a> = (1U &lt;&lt; 2),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggada47c95b218e71ed4d79738cc5b0299cabc1de00390af58663d14b4a4c0613bd4">kPWM_CaptureB1DMAEnable</a> = (1U &lt;&lt; 3),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggada47c95b218e71ed4d79738cc5b0299cabe6e1b5d10408541556f1cdc5f5f8e32">kPWM_CaptureA0DMAEnable</a> = (1U &lt;&lt; 4),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggada47c95b218e71ed4d79738cc5b0299ca4c8d87cc83b851250029545de8f6138e">kPWM_CaptureA1DMAEnable</a> = (1U &lt;&lt; 5)
<br/>
}</td></tr>
<tr class="memdesc:gada47c95b218e71ed4d79738cc5b0299c"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM DMA options. <a href="a00060.html#gada47c95b218e71ed4d79738cc5b0299c">More...</a><br/></td></tr>
<tr class="separator:gada47c95b218e71ed4d79738cc5b0299c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76ce75e627409ac0ea6cf6aa4a38ee4d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga76ce75e627409ac0ea6cf6aa4a38ee4d">_pwm_dma_source_select</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga76ce75e627409ac0ea6cf6aa4a38ee4da37f70ddc17861bd440eadad75053e13b">kPWM_DMARequestDisable</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga76ce75e627409ac0ea6cf6aa4a38ee4daa846cccab4b46052e26fc655dd5d2d1c">kPWM_DMAWatermarksEnable</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga76ce75e627409ac0ea6cf6aa4a38ee4da00a0a894a36b9d5e8b1c59618b1641d4">kPWM_DMALocalSync</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga76ce75e627409ac0ea6cf6aa4a38ee4dadd80df2e06dc89139243b44baf79b8d5">kPWM_DMALocalReload</a>
<br/>
}</td></tr>
<tr class="memdesc:ga76ce75e627409ac0ea6cf6aa4a38ee4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PWM capture DMA enable source select. <a href="a00060.html#ga76ce75e627409ac0ea6cf6aa4a38ee4d">More...</a><br/></td></tr>
<tr class="separator:ga76ce75e627409ac0ea6cf6aa4a38ee4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga745ae556dba3c05def325918c20a84b4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga745ae556dba3c05def325918c20a84b4">_pwm_watermark_control</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga745ae556dba3c05def325918c20a84b4ab5fd05c006eba66611efc1a02211aad1">kPWM_FIFOWatermarksOR</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga745ae556dba3c05def325918c20a84b4aef42642a5864353de97246bdcac3193d">kPWM_FIFOWatermarksAND</a>
<br/>
}</td></tr>
<tr class="memdesc:ga745ae556dba3c05def325918c20a84b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM FIFO Watermark AND Control. <a href="a00060.html#ga745ae556dba3c05def325918c20a84b4">More...</a><br/></td></tr>
<tr class="separator:ga745ae556dba3c05def325918c20a84b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77d865fa94f86ec54899f6cd0d5ac6ab"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga77d865fa94f86ec54899f6cd0d5ac6ab">_pwm_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga77d865fa94f86ec54899f6cd0d5ac6aba62a713094bb4c628d40e801e07acab0a">kPWM_SignedCenterAligned</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga77d865fa94f86ec54899f6cd0d5ac6aba74be077739ace445b92fbfb515a228ab">kPWM_CenterAligned</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga77d865fa94f86ec54899f6cd0d5ac6aba1ce6a8e531f0d012f2904435772adb59">kPWM_SignedEdgeAligned</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga77d865fa94f86ec54899f6cd0d5ac6aba9e529b50dfb0c394a287c6f9e0ccf03a">kPWM_EdgeAligned</a>
<br/>
}</td></tr>
<tr class="memdesc:ga77d865fa94f86ec54899f6cd0d5ac6ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM operation mode. <a href="a00060.html#ga77d865fa94f86ec54899f6cd0d5ac6ab">More...</a><br/></td></tr>
<tr class="separator:ga77d865fa94f86ec54899f6cd0d5ac6ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b8176f17dc553f3317cd3d285d13ff9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga0b8176f17dc553f3317cd3d285d13ff9">_pwm_level_select</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga0b8176f17dc553f3317cd3d285d13ff9a23232af7d53d18d6ae51cdef22bf89bd">kPWM_HighTrue</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga0b8176f17dc553f3317cd3d285d13ff9a7db3fb960191fb50008d3c8e17c640eb">kPWM_LowTrue</a>
<br/>
}</td></tr>
<tr class="memdesc:ga0b8176f17dc553f3317cd3d285d13ff9"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM output pulse mode, high-true or low-true. <a href="a00060.html#ga0b8176f17dc553f3317cd3d285d13ff9">More...</a><br/></td></tr>
<tr class="separator:ga0b8176f17dc553f3317cd3d285d13ff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad79fe5e54e5cce6102bfeaa30db1f37a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gad79fe5e54e5cce6102bfeaa30db1f37a">_pwm_fault_state</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#ggad79fe5e54e5cce6102bfeaa30db1f37aa13d81f0365c7f9c3dccfcfa61f822e24">kPWM_PwmFaultState0</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggad79fe5e54e5cce6102bfeaa30db1f37aa783796fbb2d556e74749fa4126616d9e">kPWM_PwmFaultState1</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggad79fe5e54e5cce6102bfeaa30db1f37aa4b55a75f393e3066e5f48b994c504112">kPWM_PwmFaultState2</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggad79fe5e54e5cce6102bfeaa30db1f37aa2398fa058bbde6c2fe97dca183c8f77f">kPWM_PwmFaultState3</a>
<br/>
}</td></tr>
<tr class="memdesc:gad79fe5e54e5cce6102bfeaa30db1f37a"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM output fault status. <a href="a00060.html#gad79fe5e54e5cce6102bfeaa30db1f37a">More...</a><br/></td></tr>
<tr class="separator:gad79fe5e54e5cce6102bfeaa30db1f37a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3407f8c11427786f65b2c20b6deceee"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gad3407f8c11427786f65b2c20b6deceee">_pwm_reload_source_select</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#ggad3407f8c11427786f65b2c20b6deceeeaed91b2aede324d8f2242e5d1baf795d4">kPWM_LocalReload</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggad3407f8c11427786f65b2c20b6deceeea5570b1618c1b54d235fb14df8e2de4d5">kPWM_MasterReload</a>
<br/>
}</td></tr>
<tr class="memdesc:gad3407f8c11427786f65b2c20b6deceee"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM reload source select. <a href="a00060.html#gad3407f8c11427786f65b2c20b6deceee">More...</a><br/></td></tr>
<tr class="separator:gad3407f8c11427786f65b2c20b6deceee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad57fb743b76a961fec5e1a0d2aa52ced"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gad57fb743b76a961fec5e1a0d2aa52ced">_pwm_fault_clear</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#ggad57fb743b76a961fec5e1a0d2aa52cedabf68c2da0cf3a166bfbcb3936261e61d">kPWM_Automatic</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggad57fb743b76a961fec5e1a0d2aa52ceda9afba77080d761b13b132caf69d7b55a">kPWM_ManualNormal</a>,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggad57fb743b76a961fec5e1a0d2aa52ceda2ab19200e6e01024b4ea5afb1c00091f">kPWM_ManualSafety</a>
<br/>
}</td></tr>
<tr class="memdesc:gad57fb743b76a961fec5e1a0d2aa52ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM fault clearing options. <a href="a00060.html#gad57fb743b76a961fec5e1a0d2aa52ced">More...</a><br/></td></tr>
<tr class="separator:gad57fb743b76a961fec5e1a0d2aa52ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5cb199559168be857944ed41b7bfe32"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gad5cb199559168be857944ed41b7bfe32">_pwm_module_control</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#ggad5cb199559168be857944ed41b7bfe32a1f44c9b0cfe295515db31f8e9d7b166e">kPWM_Control_Module_0</a> = (1U &lt;&lt; 0),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggad5cb199559168be857944ed41b7bfe32adfcd5cb91128996487412233496d9d67">kPWM_Control_Module_1</a> = (1U &lt;&lt; 1),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggad5cb199559168be857944ed41b7bfe32adae0a8676b2afcba6a12b17ea2f68ba6">kPWM_Control_Module_2</a> = (1U &lt;&lt; 2),
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggad5cb199559168be857944ed41b7bfe32afb56a21760a3e3b74d4721c0c1028ae2">kPWM_Control_Module_3</a> = (1U &lt;&lt; 3)
<br/>
}</td></tr>
<tr class="memdesc:gad5cb199559168be857944ed41b7bfe32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for submodule master control operation. <a href="a00060.html#gad5cb199559168be857944ed41b7bfe32">More...</a><br/></td></tr>
<tr class="separator:gad5cb199559168be857944ed41b7bfe32"><td class="memSeparator" colspan="2">&#160;</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:ga714adfb30a4bac917530e4f7ac9f8497"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga714adfb30a4bac917530e4f7ac9f8497">PWM_SetupInputCapture</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a> pwmChannel, const <a class="el" href="a00060.html#ga714849a3064faf57a56dfc552fc7c78b">pwm_input_capture_param_t</a> *inputCaptureParams)</td></tr>
<tr class="memdesc:ga714adfb30a4bac917530e4f7ac9f8497"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up the PWM input capture. <a href="#ga714adfb30a4bac917530e4f7ac9f8497">More...</a><br/></td></tr>
<tr class="separator:ga714adfb30a4bac917530e4f7ac9f8497"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac252a848de7f669f38c1c169af2750bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gac252a848de7f669f38c1c169af2750bd">PWM_SetupFaultInputFilter</a> (PWM_Type *base, const <a class="el" href="a00060.html#gacafef854e7f955ed8247e451cb2108b0">pwm_fault_input_filter_param_t</a> *faultInputFilterParams)</td></tr>
<tr class="memdesc:gac252a848de7f669f38c1c169af2750bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up the PWM fault input filter. <a href="#gac252a848de7f669f38c1c169af2750bd">More...</a><br/></td></tr>
<tr class="separator:gac252a848de7f669f38c1c169af2750bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6dba321676f0d87b3bd294afd859fd6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga6dba321676f0d87b3bd294afd859fd6c">PWM_SetupFaults</a> (PWM_Type *base, <a class="el" href="a00060.html#gae4317fabf2d25e2e1bf031fd5591d606">pwm_fault_input_t</a> faultNum, const <a class="el" href="a00060.html#gafaa0e9583f48a17753fc2192e97f130f">pwm_fault_param_t</a> *faultParams)</td></tr>
<tr class="memdesc:ga6dba321676f0d87b3bd294afd859fd6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up the PWM fault protection. <a href="#ga6dba321676f0d87b3bd294afd859fd6c">More...</a><br/></td></tr>
<tr class="separator:ga6dba321676f0d87b3bd294afd859fd6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83e933e310dea3c09772ce2bd880ec25"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga83e933e310dea3c09772ce2bd880ec25">PWM_FaultDefaultConfig</a> (<a class="el" href="a00060.html#gafaa0e9583f48a17753fc2192e97f130f">pwm_fault_param_t</a> *config)</td></tr>
<tr class="memdesc:ga83e933e310dea3c09772ce2bd880ec25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill in the PWM fault config struct with the default settings. <a href="#ga83e933e310dea3c09772ce2bd880ec25">More...</a><br/></td></tr>
<tr class="separator:ga83e933e310dea3c09772ce2bd880ec25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab149e523b4f42b2ef8380bcffb0ae899"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gab149e523b4f42b2ef8380bcffb0ae899">PWM_SetupForceSignal</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a> pwmChannel, <a class="el" href="a00060.html#ga431395b58e3fadec4c0598a58bd65eaa">pwm_force_signal_t</a> mode)</td></tr>
<tr class="memdesc:gab149e523b4f42b2ef8380bcffb0ae899"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects the signal to output on a PWM pin when a FORCE_OUT signal is asserted. <a href="#gab149e523b4f42b2ef8380bcffb0ae899">More...</a><br/></td></tr>
<tr class="separator:gab149e523b4f42b2ef8380bcffb0ae899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac610c4250011fd66c9197c49c207901f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gac610c4250011fd66c9197c49c207901f">PWM_SetVALxValue</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#gacee48095cc392bcf2d7a0ed34d746695">pwm_value_register_t</a> valueRegister, uint16_t value)</td></tr>
<tr class="memdesc:gac610c4250011fd66c9197c49c207901f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the PWM VALx registers. <a href="#gac610c4250011fd66c9197c49c207901f">More...</a><br/></td></tr>
<tr class="separator:gac610c4250011fd66c9197c49c207901f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46727b84b25524b019fbb0eb96a69861"><td class="memItemLeft" align="right" valign="top">static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga46727b84b25524b019fbb0eb96a69861">PWM_GetVALxValue</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#gacee48095cc392bcf2d7a0ed34d746695">pwm_value_register_t</a> valueRegister)</td></tr>
<tr class="memdesc:ga46727b84b25524b019fbb0eb96a69861"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the PWM VALx registers. <a href="#ga46727b84b25524b019fbb0eb96a69861">More...</a><br/></td></tr>
<tr class="separator:ga46727b84b25524b019fbb0eb96a69861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40256df62c18de1ab8fef8609d6b4060"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga40256df62c18de1ab8fef8609d6b4060">PWM_OutputTriggerEnable</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#gacee48095cc392bcf2d7a0ed34d746695">pwm_value_register_t</a> valueRegister, bool activate)</td></tr>
<tr class="memdesc:ga40256df62c18de1ab8fef8609d6b4060"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the PWM output trigger. <a href="#ga40256df62c18de1ab8fef8609d6b4060">More...</a><br/></td></tr>
<tr class="separator:ga40256df62c18de1ab8fef8609d6b4060"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88cdc0804a1619da24c387a38d3f6741"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga88cdc0804a1619da24c387a38d3f6741">PWM_ActivateOutputTrigger</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, uint16_t valueRegisterMask)</td></tr>
<tr class="memdesc:ga88cdc0804a1619da24c387a38d3f6741"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the PWM output trigger. <a href="#ga88cdc0804a1619da24c387a38d3f6741">More...</a><br/></td></tr>
<tr class="separator:ga88cdc0804a1619da24c387a38d3f6741"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf64233d8510927731ae458d31fa5512e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gaf64233d8510927731ae458d31fa5512e">PWM_DeactivateOutputTrigger</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, uint16_t valueRegisterMask)</td></tr>
<tr class="memdesc:gaf64233d8510927731ae458d31fa5512e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the PWM output trigger. <a href="#gaf64233d8510927731ae458d31fa5512e">More...</a><br/></td></tr>
<tr class="separator:gaf64233d8510927731ae458d31fa5512e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8236aa4d0e9beba91cdaabdadc841b32"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga8236aa4d0e9beba91cdaabdadc841b32">PWM_SetupSwCtrlOut</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a> pwmChannel, bool value)</td></tr>
<tr class="memdesc:ga8236aa4d0e9beba91cdaabdadc841b32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the software control output for a pin to high or low. <a href="#ga8236aa4d0e9beba91cdaabdadc841b32">More...</a><br/></td></tr>
<tr class="separator:ga8236aa4d0e9beba91cdaabdadc841b32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ff017951793deb3e01659ab0f440133"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga7ff017951793deb3e01659ab0f440133">PWM_SetPwmLdok</a> (PWM_Type *base, uint8_t subModulesToUpdate, bool value)</td></tr>
<tr class="memdesc:ga7ff017951793deb3e01659ab0f440133"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or clears the PWM LDOK bit on a single or multiple submodules. <a href="#ga7ff017951793deb3e01659ab0f440133">More...</a><br/></td></tr>
<tr class="separator:ga7ff017951793deb3e01659ab0f440133"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7a606468a735625a9f7f1409b1686ab"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gaf7a606468a735625a9f7f1409b1686ab">PWM_SetPwmFaultState</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a> pwmChannel, <a class="el" href="a00060.html#ga5c2783b07f653575feb325d9f7ec85ab">pwm_fault_state_t</a> faultState)</td></tr>
<tr class="memdesc:gaf7a606468a735625a9f7f1409b1686ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set PWM output fault status. <a href="#gaf7a606468a735625a9f7f1409b1686ab">More...</a><br/></td></tr>
<tr class="separator:gaf7a606468a735625a9f7f1409b1686ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c4a97812d828bc76cd1873abf1710f7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga5c4a97812d828bc76cd1873abf1710f7">PWM_SetupFaultDisableMap</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a> pwmChannel, <a class="el" href="a00060.html#ga603aafe893d81310b1b3d81796231571">pwm_fault_channels_t</a> pwm_fault_channels, uint16_t value)</td></tr>
<tr class="memdesc:ga5c4a97812d828bc76cd1873abf1710f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set PWM fault disable mapping. <a href="#ga5c4a97812d828bc76cd1873abf1710f7">More...</a><br/></td></tr>
<tr class="separator:ga5c4a97812d828bc76cd1873abf1710f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga646c67ec4031138ff5826f1b0fb649e8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga646c67ec4031138ff5826f1b0fb649e8">PWM_OutputEnable</a> (PWM_Type *base, <a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a> pwmChannel, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule)</td></tr>
<tr class="memdesc:ga646c67ec4031138ff5826f1b0fb649e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set PWM output enable. <a href="#ga646c67ec4031138ff5826f1b0fb649e8">More...</a><br/></td></tr>
<tr class="separator:ga646c67ec4031138ff5826f1b0fb649e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f98c7daa79cf94c51685ee8586554ef"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga7f98c7daa79cf94c51685ee8586554ef">PWM_OutputDisable</a> (PWM_Type *base, <a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a> pwmChannel, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule)</td></tr>
<tr class="memdesc:ga7f98c7daa79cf94c51685ee8586554ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set PWM output disable. <a href="#ga7f98c7daa79cf94c51685ee8586554ef">More...</a><br/></td></tr>
<tr class="separator:ga7f98c7daa79cf94c51685ee8586554ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5508876799328a445ca15ed60c4eba6"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gaf5508876799328a445ca15ed60c4eba6">PWM_GetPwmChannelState</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a> pwmChannel)</td></tr>
<tr class="memdesc:gaf5508876799328a445ca15ed60c4eba6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the dutycycle value. <a href="#gaf5508876799328a445ca15ed60c4eba6">More...</a><br/></td></tr>
<tr class="separator:gaf5508876799328a445ca15ed60c4eba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac629bc123a2ce96ffccfba611a2d2e3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gac629bc123a2ce96ffccfba611a2d2e3b">PWM_SetOutputToIdle</a> (PWM_Type *base, <a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a> pwmChannel, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, bool idleStatus)</td></tr>
<tr class="memdesc:gac629bc123a2ce96ffccfba611a2d2e3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set PWM output in idle status (high or low). <a href="#gac629bc123a2ce96ffccfba611a2d2e3b">More...</a><br/></td></tr>
<tr class="separator:gac629bc123a2ce96ffccfba611a2d2e3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3c90bc3ec4b98b6e53f4e4b2e0f65b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gae3c90bc3ec4b98b6e53f4e4b2e0f65b7">PWM_SetClockMode</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#gadaf15716fa1940551e8fb0d60695099d">pwm_clock_prescale_t</a> prescaler)</td></tr>
<tr class="memdesc:gae3c90bc3ec4b98b6e53f4e4b2e0f65b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the pwm submodule prescaler. <a href="#gae3c90bc3ec4b98b6e53f4e4b2e0f65b7">More...</a><br/></td></tr>
<tr class="separator:gae3c90bc3ec4b98b6e53f4e4b2e0f65b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga496cefe0b41a844b2f7f967bf681e9ff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga496cefe0b41a844b2f7f967bf681e9ff">PWM_SetPwmForceOutputToZero</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a> pwmChannel, bool forcetozero)</td></tr>
<tr class="memdesc:ga496cefe0b41a844b2f7f967bf681e9ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables-disables the forcing of the output of a given eFlexPwm channel to logic 0. <a href="#ga496cefe0b41a844b2f7f967bf681e9ff">More...</a><br/></td></tr>
<tr class="separator:ga496cefe0b41a844b2f7f967bf681e9ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ef08d759de5b19cf7423f5fc0024611"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga6ef08d759de5b19cf7423f5fc0024611">PWM_SetChannelOutput</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a> pwmChannel, <a class="el" href="a00060.html#ga241fa6ae2ffcc987253b155ad2723865">pwm_output_state_t</a> outputstate)</td></tr>
<tr class="memdesc:ga6ef08d759de5b19cf7423f5fc0024611"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function set the output state of the PWM pin as requested for the current cycle. <a href="#ga6ef08d759de5b19cf7423f5fc0024611">More...</a><br/></td></tr>
<tr class="separator:ga6ef08d759de5b19cf7423f5fc0024611"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Driver version</h2></td></tr>
<tr class="memitem:ga8bda5d1da1f6b7150e002c109a62d083"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8bda5d1da1f6b7150e002c109a62d083"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga8bda5d1da1f6b7150e002c109a62d083">FSL_PWM_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00272.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 8, 3))</td></tr>
<tr class="memdesc:ga8bda5d1da1f6b7150e002c109a62d083"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version 2.8.3. <br/></td></tr>
<tr class="separator:ga8bda5d1da1f6b7150e002c109a62d083"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Initialization and deinitialization</h2></td></tr>
<tr class="memitem:gab4d245c939c7cc9106065020244d84e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gab4d245c939c7cc9106065020244d84e2">PWM_Init</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, const <a class="el" href="a00060.html#gacf55259c9d248a48161989cf5620ed9e">pwm_config_t</a> *config)</td></tr>
<tr class="memdesc:gab4d245c939c7cc9106065020244d84e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ungates the PWM submodule clock and configures the peripheral for basic operation. <a href="#gab4d245c939c7cc9106065020244d84e2">More...</a><br/></td></tr>
<tr class="separator:gab4d245c939c7cc9106065020244d84e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23a26fead175fa19dfe4617dde090bb5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga23a26fead175fa19dfe4617dde090bb5">PWM_Deinit</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule)</td></tr>
<tr class="memdesc:ga23a26fead175fa19dfe4617dde090bb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gate the PWM submodule clock. <a href="#ga23a26fead175fa19dfe4617dde090bb5">More...</a><br/></td></tr>
<tr class="separator:ga23a26fead175fa19dfe4617dde090bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaead09677ab28bfd57dce26c6c161b18d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gaead09677ab28bfd57dce26c6c161b18d">PWM_GetDefaultConfig</a> (<a class="el" href="a00060.html#gacf55259c9d248a48161989cf5620ed9e">pwm_config_t</a> *config)</td></tr>
<tr class="memdesc:gaead09677ab28bfd57dce26c6c161b18d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill in the PWM config struct with the default settings. <a href="#gaead09677ab28bfd57dce26c6c161b18d">More...</a><br/></td></tr>
<tr class="separator:gaead09677ab28bfd57dce26c6c161b18d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Module PWM output</h2></td></tr>
<tr class="memitem:ga50ecefa180c7ab83cb25c8ed58505b43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga50ecefa180c7ab83cb25c8ed58505b43">PWM_SetupPwm</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, const <a class="el" href="a00060.html#ga6feb5d21b4158e0e8f357e3e3daeb1e6">pwm_signal_param_t</a> *chnlParams, uint8_t numOfChnls, <a class="el" href="a00060.html#gaea9fca317b60bdd74f9dab95c495135d">pwm_mode_t</a> mode, uint32_t pwmFreq_Hz, uint32_t srcClock_Hz)</td></tr>
<tr class="memdesc:ga50ecefa180c7ab83cb25c8ed58505b43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up the PWM signals for a PWM submodule. <a href="#ga50ecefa180c7ab83cb25c8ed58505b43">More...</a><br/></td></tr>
<tr class="separator:ga50ecefa180c7ab83cb25c8ed58505b43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab73176c5684ced442299cc8c338ec555"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gab73176c5684ced442299cc8c338ec555">PWM_SetupPwmPhaseShift</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a> pwmChannel, uint32_t pwmFreq_Hz, uint32_t srcClock_Hz, uint8_t shiftvalue, bool doSync)</td></tr>
<tr class="memdesc:gab73176c5684ced442299cc8c338ec555"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set PWM phase shift for PWM channel running on channel PWM_A, PWM_B which with 50% duty cycle. <a href="#gab73176c5684ced442299cc8c338ec555">More...</a><br/></td></tr>
<tr class="separator:gab73176c5684ced442299cc8c338ec555"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8324acc824d28acc111006c67746d6ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga8324acc824d28acc111006c67746d6ae">PWM_UpdatePwmDutycycle</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a> pwmSignal, <a class="el" href="a00060.html#gaea9fca317b60bdd74f9dab95c495135d">pwm_mode_t</a> currPwmMode, uint8_t dutyCyclePercent)</td></tr>
<tr class="memdesc:ga8324acc824d28acc111006c67746d6ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the PWM signal's dutycycle. <a href="#ga8324acc824d28acc111006c67746d6ae">More...</a><br/></td></tr>
<tr class="separator:ga8324acc824d28acc111006c67746d6ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46eebd874652ec8e9c9b128bbd6057df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga46eebd874652ec8e9c9b128bbd6057df">PWM_UpdatePwmDutycycleHighAccuracy</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a> pwmSignal, <a class="el" href="a00060.html#gaea9fca317b60bdd74f9dab95c495135d">pwm_mode_t</a> currPwmMode, uint16_t dutyCycle)</td></tr>
<tr class="memdesc:ga46eebd874652ec8e9c9b128bbd6057df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the PWM signal's dutycycle with 16-bit accuracy. <a href="#ga46eebd874652ec8e9c9b128bbd6057df">More...</a><br/></td></tr>
<tr class="separator:ga46eebd874652ec8e9c9b128bbd6057df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7b7c9c350cb85b47cba12ce6d68b5aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gad7b7c9c350cb85b47cba12ce6d68b5aa">PWM_UpdatePwmPeriodAndDutycycle</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a> pwmSignal, <a class="el" href="a00060.html#gaea9fca317b60bdd74f9dab95c495135d">pwm_mode_t</a> currPwmMode, uint16_t pulseCnt, uint16_t dutyCycle)</td></tr>
<tr class="memdesc:gad7b7c9c350cb85b47cba12ce6d68b5aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the PWM signal's period and dutycycle for a PWM submodule. <a href="#gad7b7c9c350cb85b47cba12ce6d68b5aa">More...</a><br/></td></tr>
<tr class="separator:gad7b7c9c350cb85b47cba12ce6d68b5aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupts Interface</h2></td></tr>
<tr class="memitem:ga16b4ff14585b9b4898c2b0e296f45779"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga16b4ff14585b9b4898c2b0e296f45779">PWM_EnableInterrupts</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, uint32_t mask)</td></tr>
<tr class="memdesc:ga16b4ff14585b9b4898c2b0e296f45779"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the selected PWM interrupts. <a href="#ga16b4ff14585b9b4898c2b0e296f45779">More...</a><br/></td></tr>
<tr class="separator:ga16b4ff14585b9b4898c2b0e296f45779"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4766d9e26c674a3ed9634b11888ce2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gae4766d9e26c674a3ed9634b11888ce2c">PWM_DisableInterrupts</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, uint32_t mask)</td></tr>
<tr class="memdesc:gae4766d9e26c674a3ed9634b11888ce2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the selected PWM interrupts. <a href="#gae4766d9e26c674a3ed9634b11888ce2c">More...</a><br/></td></tr>
<tr class="separator:gae4766d9e26c674a3ed9634b11888ce2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga448340a1df47236ffbf02c1da40d942a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga448340a1df47236ffbf02c1da40d942a">PWM_GetEnabledInterrupts</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule)</td></tr>
<tr class="memdesc:ga448340a1df47236ffbf02c1da40d942a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the enabled PWM interrupts. <a href="#ga448340a1df47236ffbf02c1da40d942a">More...</a><br/></td></tr>
<tr class="separator:ga448340a1df47236ffbf02c1da40d942a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DMA Interface</h2></td></tr>
<tr class="memitem:ga6333f9b93bd418d3cb4ad63fe95ec603"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga6333f9b93bd418d3cb4ad63fe95ec603">PWM_DMAFIFOWatermarkControl</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#ga1371738ece2867d5721eeb1555a24500">pwm_watermark_control_t</a> pwm_watermark_control)</td></tr>
<tr class="memdesc:ga6333f9b93bd418d3cb4ad63fe95ec603"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capture DMA Enable Source Select. <a href="#ga6333f9b93bd418d3cb4ad63fe95ec603">More...</a><br/></td></tr>
<tr class="separator:ga6333f9b93bd418d3cb4ad63fe95ec603"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab01601e4ee370143095a156a0f059f48"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gab01601e4ee370143095a156a0f059f48">PWM_DMACaptureSourceSelect</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, <a class="el" href="a00060.html#ga17f659e6ffe11263ded41b7cde7f6fee">pwm_dma_source_select_t</a> pwm_dma_source_select)</td></tr>
<tr class="memdesc:gab01601e4ee370143095a156a0f059f48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capture DMA Enable Source Select. <a href="#gab01601e4ee370143095a156a0f059f48">More...</a><br/></td></tr>
<tr class="separator:gab01601e4ee370143095a156a0f059f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac66323b0c9bae228d3d427adf14bb919"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gac66323b0c9bae228d3d427adf14bb919">PWM_EnableDMACapture</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, uint16_t mask, bool activate)</td></tr>
<tr class="memdesc:gac66323b0c9bae228d3d427adf14bb919"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the selected PWM DMA Capture read request. <a href="#gac66323b0c9bae228d3d427adf14bb919">More...</a><br/></td></tr>
<tr class="separator:gac66323b0c9bae228d3d427adf14bb919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1538892bd38b81af7d972553686f38d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gaa1538892bd38b81af7d972553686f38d">PWM_EnableDMAWrite</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, bool activate)</td></tr>
<tr class="memdesc:gaa1538892bd38b81af7d972553686f38d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the PWM DMA write request. <a href="#gaa1538892bd38b81af7d972553686f38d">More...</a><br/></td></tr>
<tr class="separator:gaa1538892bd38b81af7d972553686f38d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Status Interface</h2></td></tr>
<tr class="memitem:ga827ba4608c9021cb29b981c716dfe83f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga827ba4608c9021cb29b981c716dfe83f">PWM_GetStatusFlags</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule)</td></tr>
<tr class="memdesc:ga827ba4608c9021cb29b981c716dfe83f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the PWM status flags. <a href="#ga827ba4608c9021cb29b981c716dfe83f">More...</a><br/></td></tr>
<tr class="separator:ga827ba4608c9021cb29b981c716dfe83f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66f5e7f2d2f671b35031e17f17ae5b0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga66f5e7f2d2f671b35031e17f17ae5b0d">PWM_ClearStatusFlags</a> (PWM_Type *base, <a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a> subModule, uint32_t mask)</td></tr>
<tr class="memdesc:ga66f5e7f2d2f671b35031e17f17ae5b0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the PWM status flags. <a href="#ga66f5e7f2d2f671b35031e17f17ae5b0d">More...</a><br/></td></tr>
<tr class="separator:ga66f5e7f2d2f671b35031e17f17ae5b0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Timer Start and Stop</h2></td></tr>
<tr class="memitem:ga7da5f4910ad7945fee50bd642f871fcc"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga7da5f4910ad7945fee50bd642f871fcc">PWM_StartTimer</a> (PWM_Type *base, uint8_t subModulesToStart)</td></tr>
<tr class="memdesc:ga7da5f4910ad7945fee50bd642f871fcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the PWM counter for a single or multiple submodules. <a href="#ga7da5f4910ad7945fee50bd642f871fcc">More...</a><br/></td></tr>
<tr class="separator:ga7da5f4910ad7945fee50bd642f871fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga542db369e1459b8b7847d005937a5be9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga542db369e1459b8b7847d005937a5be9">PWM_StopTimer</a> (PWM_Type *base, uint8_t subModulesToStop)</td></tr>
<tr class="memdesc:ga542db369e1459b8b7847d005937a5be9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the PWM counter for a single or multiple submodules. <a href="#ga542db369e1459b8b7847d005937a5be9">More...</a><br/></td></tr>
<tr class="separator:ga542db369e1459b8b7847d005937a5be9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00465" id="a00465"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _pwm_signal_param</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:a9221d3f3b26c4e1a8dd060c9636893d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9221d3f3b26c4e1a8dd060c9636893d8"></a>
<a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a9221d3f3b26c4e1a8dd060c9636893d8">pwmChannel</a></td></tr>
<tr class="memdesc:a9221d3f3b26c4e1a8dd060c9636893d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM channel being configured; PWM A or PWM B. <br/></td></tr>
<tr class="separator:a9221d3f3b26c4e1a8dd060c9636893d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe4ec56f4d45feb292323168ea46b979"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#abe4ec56f4d45feb292323168ea46b979">dutyCyclePercent</a></td></tr>
<tr class="memdesc:abe4ec56f4d45feb292323168ea46b979"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM pulse width, value should be between 0 to 100 0=inactive signal(0% duty cycle)... <a href="#abe4ec56f4d45feb292323168ea46b979">More...</a><br/></td></tr>
<tr class="separator:abe4ec56f4d45feb292323168ea46b979"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44995982957ed3062dc5e0d9190060a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44995982957ed3062dc5e0d9190060a6"></a>
<a class="el" href="a00060.html#gaa1855c8fdcb0ac815791a7588c753fc5">pwm_level_select_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a44995982957ed3062dc5e0d9190060a6">level</a></td></tr>
<tr class="memdesc:a44995982957ed3062dc5e0d9190060a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM output active level select. <br/></td></tr>
<tr class="separator:a44995982957ed3062dc5e0d9190060a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1314750a4fa633c3239f21b6e3d8011"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1314750a4fa633c3239f21b6e3d8011"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#af1314750a4fa633c3239f21b6e3d8011">deadtimeValue</a></td></tr>
<tr class="memdesc:af1314750a4fa633c3239f21b6e3d8011"><td class="mdescLeft">&#160;</td><td class="mdescRight">The deadtime value; only used if channel pair is operating in complementary mode. <br/></td></tr>
<tr class="separator:af1314750a4fa633c3239f21b6e3d8011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb29f9cdd2bc095c801ec3af58066f5b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb29f9cdd2bc095c801ec3af58066f5b"></a>
<a class="el" href="a00060.html#ga5c2783b07f653575feb325d9f7ec85ab">pwm_fault_state_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#aeb29f9cdd2bc095c801ec3af58066f5b">faultState</a></td></tr>
<tr class="memdesc:aeb29f9cdd2bc095c801ec3af58066f5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM output fault status. <br/></td></tr>
<tr class="separator:aeb29f9cdd2bc095c801ec3af58066f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a885b1c672030a08d19ab823aed181410"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a885b1c672030a08d19ab823aed181410"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a885b1c672030a08d19ab823aed181410">pwmchannelenable</a></td></tr>
<tr class="memdesc:a885b1c672030a08d19ab823aed181410"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PWM output. <br/></td></tr>
<tr class="separator:a885b1c672030a08d19ab823aed181410"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="abe4ec56f4d45feb292323168ea46b979"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _pwm_signal_param::dutyCyclePercent</td>
</tr>
</table>
</div><div class="memdoc">
<p>100=always active signal (100% duty cycle) </p>
</div>
</div>
</div>
</div>
<a name="a00461" id="a00461"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _pwm_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>This structure holds the configuration settings for the PWM peripheral. To initialize this structure to reasonable defaults, call the <a class="el" href="a00060.html#gaead09677ab28bfd57dce26c6c161b18d" title="Fill in the PWM config struct with the default settings. ">PWM_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:a0b5da900fdaa1bd52d02c42363062b1b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b5da900fdaa1bd52d02c42363062b1b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a0b5da900fdaa1bd52d02c42363062b1b">enableDebugMode</a></td></tr>
<tr class="memdesc:a0b5da900fdaa1bd52d02c42363062b1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">true: PWM continues to run in debug mode; false: PWM is paused in debug mode <br/></td></tr>
<tr class="separator:a0b5da900fdaa1bd52d02c42363062b1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af06d70f7b6b8949762425be3adff0975"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af06d70f7b6b8949762425be3adff0975"></a>
<a class="el" href="a00060.html#ga99737e92fe6d7f99fe8bfa1ef45b99d7">pwm_init_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#af06d70f7b6b8949762425be3adff0975">initializationControl</a></td></tr>
<tr class="memdesc:af06d70f7b6b8949762425be3adff0975"><td class="mdescLeft">&#160;</td><td class="mdescRight">Option to initialize the counter. <br/></td></tr>
<tr class="separator:af06d70f7b6b8949762425be3adff0975"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b95dfc98986dd3411c2de60ca31d15f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b95dfc98986dd3411c2de60ca31d15f"></a>
<a class="el" href="a00060.html#ga16c01b0c4438bd155b806221e213d81b">pwm_clock_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a2b95dfc98986dd3411c2de60ca31d15f">clockSource</a></td></tr>
<tr class="memdesc:a2b95dfc98986dd3411c2de60ca31d15f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock source for the counter. <br/></td></tr>
<tr class="separator:a2b95dfc98986dd3411c2de60ca31d15f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62b56478de0d52aff6968c180fb788f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62b56478de0d52aff6968c180fb788f1"></a>
<a class="el" href="a00060.html#gadaf15716fa1940551e8fb0d60695099d">pwm_clock_prescale_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a62b56478de0d52aff6968c180fb788f1">prescale</a></td></tr>
<tr class="memdesc:a62b56478de0d52aff6968c180fb788f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pre-scaler to divide down the clock. <br/></td></tr>
<tr class="separator:a62b56478de0d52aff6968c180fb788f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46e1badfc5dacdb009f8ded2830ed929"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46e1badfc5dacdb009f8ded2830ed929"></a>
<a class="el" href="a00060.html#ga91a3cb04559178512faf4d9753f8943c">pwm_chnl_pair_operation_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a46e1badfc5dacdb009f8ded2830ed929">pairOperation</a></td></tr>
<tr class="memdesc:a46e1badfc5dacdb009f8ded2830ed929"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel pair in indepedent or complementary mode. <br/></td></tr>
<tr class="separator:a46e1badfc5dacdb009f8ded2830ed929"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf25444f7be7e79b0418c7dc811a3698"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf25444f7be7e79b0418c7dc811a3698"></a>
<a class="el" href="a00060.html#ga34882740e2c3bf950b16f348fb1bc033">pwm_register_reload_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#adf25444f7be7e79b0418c7dc811a3698">reloadLogic</a></td></tr>
<tr class="memdesc:adf25444f7be7e79b0418c7dc811a3698"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM Reload logic setup. <br/></td></tr>
<tr class="separator:adf25444f7be7e79b0418c7dc811a3698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae07e4a6c085863185990b9a8c7be6c09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae07e4a6c085863185990b9a8c7be6c09"></a>
<a class="el" href="a00060.html#gac1b6ebf27fee41dc9dee2c4cbd69c191">pwm_reload_source_select_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ae07e4a6c085863185990b9a8c7be6c09">reloadSelect</a></td></tr>
<tr class="memdesc:ae07e4a6c085863185990b9a8c7be6c09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reload source select. <br/></td></tr>
<tr class="separator:ae07e4a6c085863185990b9a8c7be6c09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05a5bb2a5940a061c05220e39967dc08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05a5bb2a5940a061c05220e39967dc08"></a>
<a class="el" href="a00060.html#gacb656f0b9876ae4e70b8c60778851f34">pwm_load_frequency_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a05a5bb2a5940a061c05220e39967dc08">reloadFrequency</a></td></tr>
<tr class="memdesc:a05a5bb2a5940a061c05220e39967dc08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies when to reload, used when user's choice is not immediate reload. <br/></td></tr>
<tr class="separator:a05a5bb2a5940a061c05220e39967dc08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a393f48b5f3e017f103e728e2192345ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a393f48b5f3e017f103e728e2192345ad"></a>
<a class="el" href="a00060.html#ga59f732722481d586f4ce431a828cdce2">pwm_force_output_trigger_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a393f48b5f3e017f103e728e2192345ad">forceTrigger</a></td></tr>
<tr class="memdesc:a393f48b5f3e017f103e728e2192345ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify which signal will trigger a FORCE_OUT. <br/></td></tr>
<tr class="separator:a393f48b5f3e017f103e728e2192345ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div>
</div>
<a name="a00462" id="a00462"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _pwm_fault_input_filter_param</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:abb7e34c951669986c592e45a2eec0106"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb7e34c951669986c592e45a2eec0106"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#abb7e34c951669986c592e45a2eec0106">faultFilterCount</a></td></tr>
<tr class="memdesc:abb7e34c951669986c592e45a2eec0106"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fault filter count. <br/></td></tr>
<tr class="separator:abb7e34c951669986c592e45a2eec0106"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a931f76f38319d2076afed4fbecbfd2d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a931f76f38319d2076afed4fbecbfd2d1"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a931f76f38319d2076afed4fbecbfd2d1">faultFilterPeriod</a></td></tr>
<tr class="memdesc:a931f76f38319d2076afed4fbecbfd2d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fault filter period;value of 0 will bypass the filter. <br/></td></tr>
<tr class="separator:a931f76f38319d2076afed4fbecbfd2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39a93e8a5be2ad94daf79c1ee65a6c69"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39a93e8a5be2ad94daf79c1ee65a6c69"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a39a93e8a5be2ad94daf79c1ee65a6c69">faultGlitchStretch</a></td></tr>
<tr class="memdesc:a39a93e8a5be2ad94daf79c1ee65a6c69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fault Glitch Stretch Enable: A logic 1 means that input fault signals will be stretched to at least 2 IPBus clock cycles. <br/></td></tr>
<tr class="separator:a39a93e8a5be2ad94daf79c1ee65a6c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div>
</div>
<a name="a00463" id="a00463"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _pwm_fault_param</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:a2f13b52bcddc37a16408f919dac81e71"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f13b52bcddc37a16408f919dac81e71"></a>
<a class="el" href="a00060.html#ga8e38a628d5d80fc207cf8f263a9ac02c">pwm_fault_clear_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a2f13b52bcddc37a16408f919dac81e71">faultClearingMode</a></td></tr>
<tr class="memdesc:a2f13b52bcddc37a16408f919dac81e71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fault clearing mode to use. <br/></td></tr>
<tr class="separator:a2f13b52bcddc37a16408f919dac81e71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7479759363aa7db76a698904fbcfda76"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7479759363aa7db76a698904fbcfda76"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a7479759363aa7db76a698904fbcfda76">faultLevel</a></td></tr>
<tr class="memdesc:a7479759363aa7db76a698904fbcfda76"><td class="mdescLeft">&#160;</td><td class="mdescRight">true: Logic 1 indicates fault; false: Logic 0 indicates fault <br/></td></tr>
<tr class="separator:a7479759363aa7db76a698904fbcfda76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc88fd8edb612b2385ecca08528b84e2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc88fd8edb612b2385ecca08528b84e2"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#abc88fd8edb612b2385ecca08528b84e2">enableCombinationalPath</a></td></tr>
<tr class="memdesc:abc88fd8edb612b2385ecca08528b84e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">true: Combinational Path from fault input is enabled; false: No combination path is available <br/></td></tr>
<tr class="separator:abc88fd8edb612b2385ecca08528b84e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae11342f0f3c097f3d83a041de6efb5c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae11342f0f3c097f3d83a041de6efb5c8"></a>
<a class="el" href="a00060.html#ga32fcf427c485e5a6401d3c46fca7ee79">pwm_fault_recovery_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ae11342f0f3c097f3d83a041de6efb5c8">recoverMode</a></td></tr>
<tr class="memdesc:ae11342f0f3c097f3d83a041de6efb5c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify when to re-enable the PWM output. <br/></td></tr>
<tr class="separator:ae11342f0f3c097f3d83a041de6efb5c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div>
</div>
<a name="a00464" id="a00464"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _pwm_input_capture_param</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:a8f9d3a5bc662c297ff86b20b9a3bf54e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f9d3a5bc662c297ff86b20b9a3bf54e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a8f9d3a5bc662c297ff86b20b9a3bf54e">captureInputSel</a></td></tr>
<tr class="memdesc:a8f9d3a5bc662c297ff86b20b9a3bf54e"><td class="mdescLeft">&#160;</td><td class="mdescRight">true: Use the edge counter signal as source false: Use the raw input signal from the pin as source <br/></td></tr>
<tr class="separator:a8f9d3a5bc662c297ff86b20b9a3bf54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ede747ad1f85764f89fcd55c35ddafb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ede747ad1f85764f89fcd55c35ddafb"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a3ede747ad1f85764f89fcd55c35ddafb">edgeCompareValue</a></td></tr>
<tr class="memdesc:a3ede747ad1f85764f89fcd55c35ddafb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare value, used only if edge counter is used as source. <br/></td></tr>
<tr class="separator:a3ede747ad1f85764f89fcd55c35ddafb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af75cea15828475a18a7ea477b3e8c793"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af75cea15828475a18a7ea477b3e8c793"></a>
<a class="el" href="a00060.html#ga3d7f16402e1dce2ec8dba9cd91ecb0b6">pwm_input_capture_edge_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#af75cea15828475a18a7ea477b3e8c793">edge0</a></td></tr>
<tr class="memdesc:af75cea15828475a18a7ea477b3e8c793"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify which edge causes a capture for input circuitry 0. <br/></td></tr>
<tr class="separator:af75cea15828475a18a7ea477b3e8c793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56656b38aca93a9bf249182e489a5054"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56656b38aca93a9bf249182e489a5054"></a>
<a class="el" href="a00060.html#ga3d7f16402e1dce2ec8dba9cd91ecb0b6">pwm_input_capture_edge_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a56656b38aca93a9bf249182e489a5054">edge1</a></td></tr>
<tr class="memdesc:a56656b38aca93a9bf249182e489a5054"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify which edge causes a capture for input circuitry 1. <br/></td></tr>
<tr class="separator:a56656b38aca93a9bf249182e489a5054"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1fe05c7499701e25b7f1180e8320cd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1fe05c7499701e25b7f1180e8320cd8"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#af1fe05c7499701e25b7f1180e8320cd8">enableOneShotCapture</a></td></tr>
<tr class="memdesc:af1fe05c7499701e25b7f1180e8320cd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">true: Use one-shot capture mode; false: Use free-running capture mode <br/></td></tr>
<tr class="separator:af1fe05c7499701e25b7f1180e8320cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8c19c4ca894eac3a84e930c45f063dc"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ae8c19c4ca894eac3a84e930c45f063dc">fifoWatermark</a></td></tr>
<tr class="memdesc:ae8c19c4ca894eac3a84e930c45f063dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Watermark level for capture FIFO. <a href="#ae8c19c4ca894eac3a84e930c45f063dc">More...</a><br/></td></tr>
<tr class="separator:ae8c19c4ca894eac3a84e930c45f063dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ae8c19c4ca894eac3a84e930c45f063dc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _pwm_input_capture_param::fifoWatermark</td>
</tr>
</table>
</div><div class="memdoc">
<p>The capture flags in the status register will set if the word count in the FIFO is greater than this watermark level </p>
</div>
</div>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga7b52c5fec031c9b8be85697d36ae3959"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PWM_SUBMODULE_CHANNEL&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga16c01b0c4438bd155b806221e213d81b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00060.html#gad24dbd7a287a6152a9a3237c318be541">_pwm_clock_source</a> <a class="el" href="a00060.html#ga16c01b0c4438bd155b806221e213d81b">pwm_clock_source_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gacf55259c9d248a48161989cf5620ed9e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00060.html#a00461">_pwm_config</a> <a class="el" href="a00060.html#gacf55259c9d248a48161989cf5620ed9e">pwm_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>This structure holds the configuration settings for the PWM peripheral. To initialize this structure to reasonable defaults, call the <a class="el" href="a00060.html#gaead09677ab28bfd57dce26c6c161b18d" title="Fill in the PWM config struct with the default settings. ">PWM_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>
</div>
<a class="anchor" id="gacafef854e7f955ed8247e451cb2108b0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00060.html#a00462">_pwm_fault_input_filter_param</a> <a class="el" href="a00060.html#gacafef854e7f955ed8247e451cb2108b0">pwm_fault_input_filter_param_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga6f836cf6b5fb89b2052853e8b3a7c316"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga6f836cf6b5fb89b2052853e8b3a7c316">_pwm_submodule</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="gga6f836cf6b5fb89b2052853e8b3a7c316add38c1b5a7f784f71f3cebf9a1bf3ff6"></a>kPWM_Module_0</em>&nbsp;</td><td class="fielddoc">
<p>Submodule 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6f836cf6b5fb89b2052853e8b3a7c316a47a6ce50cc1613c9988bf21d9bb44c4c"></a>kPWM_Module_1</em>&nbsp;</td><td class="fielddoc">
<p>Submodule 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6f836cf6b5fb89b2052853e8b3a7c316a0340ee44d37ea0644debbc392abe0218"></a>kPWM_Module_2</em>&nbsp;</td><td class="fielddoc">
<p>Submodule 2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6f836cf6b5fb89b2052853e8b3a7c316a262d2987720c085ebda6b24b4e646ab9"></a>kPWM_Module_3</em>&nbsp;</td><td class="fielddoc">
<p>Submodule 3. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga33eaeada3c920a072989eb5b47a5374b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga33eaeada3c920a072989eb5b47a5374b">_pwm_value_register</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="gga33eaeada3c920a072989eb5b47a5374ba2629df804c88f83f3934ff2fbb68aacc"></a>kPWM_ValueRegister_0</em>&nbsp;</td><td class="fielddoc">
<p>PWM Value0 register. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga33eaeada3c920a072989eb5b47a5374ba42790226368938e490216e5f2c63c2fd"></a>kPWM_ValueRegister_1</em>&nbsp;</td><td class="fielddoc">
<p>PWM Value1 register. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga33eaeada3c920a072989eb5b47a5374bae42d8eb24146ed351e0e42dc349885e2"></a>kPWM_ValueRegister_2</em>&nbsp;</td><td class="fielddoc">
<p>PWM Value2 register. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga33eaeada3c920a072989eb5b47a5374ba7539de4e419733b706a122acfe8b1b8a"></a>kPWM_ValueRegister_3</em>&nbsp;</td><td class="fielddoc">
<p>PWM Value3 register. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga33eaeada3c920a072989eb5b47a5374ba8bfe3c876423ba03198b0086bf95c9a3"></a>kPWM_ValueRegister_4</em>&nbsp;</td><td class="fielddoc">
<p>PWM Value4 register. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga33eaeada3c920a072989eb5b47a5374bae046f51b0c1edd5217aa3f4ed2cadfa0"></a>kPWM_ValueRegister_5</em>&nbsp;</td><td class="fielddoc">
<p>PWM Value5 register. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga1ef571323a22659a47a056814c518928"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga1ef571323a22659a47a056814c518928">_pwm_value_register_mask</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="gga1ef571323a22659a47a056814c518928a69326d45df2c6ee651b821e0b6325855"></a>kPWM_ValueRegisterMask_0</em>&nbsp;</td><td class="fielddoc">
<p>PWM Value0 register mask. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1ef571323a22659a47a056814c518928a16f9b677940307c9721e7322be3c60d6"></a>kPWM_ValueRegisterMask_1</em>&nbsp;</td><td class="fielddoc">
<p>PWM Value1 register mask. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1ef571323a22659a47a056814c518928ad41f834769369cb8444d04b48ed06112"></a>kPWM_ValueRegisterMask_2</em>&nbsp;</td><td class="fielddoc">
<p>PWM Value2 register mask. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1ef571323a22659a47a056814c518928a42baeac421f8acccb5dd97f62115f03e"></a>kPWM_ValueRegisterMask_3</em>&nbsp;</td><td class="fielddoc">
<p>PWM Value3 register mask. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1ef571323a22659a47a056814c518928aa43d103a5a2fc1d7c175a5d2c0050cc8"></a>kPWM_ValueRegisterMask_4</em>&nbsp;</td><td class="fielddoc">
<p>PWM Value4 register mask. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1ef571323a22659a47a056814c518928a87c70f83b1b4cedc4823944cd8344023"></a>kPWM_ValueRegisterMask_5</em>&nbsp;</td><td class="fielddoc">
<p>PWM Value5 register mask. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gad24dbd7a287a6152a9a3237c318be541"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#gad24dbd7a287a6152a9a3237c318be541">_pwm_clock_source</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggad24dbd7a287a6152a9a3237c318be541aadd6fce563ffd4fcfa1b8fd32a6c8836"></a>kPWM_BusClock</em>&nbsp;</td><td class="fielddoc">
<p>The IPBus clock is used as the clock. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad24dbd7a287a6152a9a3237c318be541a5491a1f9512916febc4d1e5a241f4aa1"></a>kPWM_ExternalClock</em>&nbsp;</td><td class="fielddoc">
<p>EXT_CLK is used as the clock. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad24dbd7a287a6152a9a3237c318be541acb3515bd116d5f3603ddedcfe12f0ec8"></a>kPWM_Submodule0Clock</em>&nbsp;</td><td class="fielddoc">
<p>Clock of the submodule 0 (AUX_CLK) is used as the source clock. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga95e14f2415bc08bc74dddd5ab3d21040"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga95e14f2415bc08bc74dddd5ab3d21040">_pwm_clock_prescale</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="gga95e14f2415bc08bc74dddd5ab3d21040af9a5a8f75935115c248270592ebc1958"></a>kPWM_Prescale_Divide_1</em>&nbsp;</td><td class="fielddoc">
<p>PWM clock frequency = fclk/1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga95e14f2415bc08bc74dddd5ab3d21040a23a1e736f7176595b5c8f6928aae92af"></a>kPWM_Prescale_Divide_2</em>&nbsp;</td><td class="fielddoc">
<p>PWM clock frequency = fclk/2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga95e14f2415bc08bc74dddd5ab3d21040a22a28a9f43a62602bd76c6891def7df3"></a>kPWM_Prescale_Divide_4</em>&nbsp;</td><td class="fielddoc">
<p>PWM clock frequency = fclk/4. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga95e14f2415bc08bc74dddd5ab3d21040a815f3c6fe8ebbf7cbc8321370b748c01"></a>kPWM_Prescale_Divide_8</em>&nbsp;</td><td class="fielddoc">
<p>PWM clock frequency = fclk/8. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga95e14f2415bc08bc74dddd5ab3d21040ab480291453a4ed9f12bb649c3999cd7a"></a>kPWM_Prescale_Divide_16</em>&nbsp;</td><td class="fielddoc">
<p>PWM clock frequency = fclk/16. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga95e14f2415bc08bc74dddd5ab3d21040a3609a2960ea5f6af9395bd712c835cd7"></a>kPWM_Prescale_Divide_32</em>&nbsp;</td><td class="fielddoc">
<p>PWM clock frequency = fclk/32. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga95e14f2415bc08bc74dddd5ab3d21040a9329060508da1a966a938982f0437092"></a>kPWM_Prescale_Divide_64</em>&nbsp;</td><td class="fielddoc">
<p>PWM clock frequency = fclk/64. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga95e14f2415bc08bc74dddd5ab3d21040a19e584bea4f6afaaf968fd6452763154"></a>kPWM_Prescale_Divide_128</em>&nbsp;</td><td class="fielddoc">
<p>PWM clock frequency = fclk/128. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga689754c6ffa0b9770abddbac251a9f7c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga689754c6ffa0b9770abddbac251a9f7c">_pwm_force_output_trigger</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="gga689754c6ffa0b9770abddbac251a9f7ca9e11b14bc1860c492200b1370c672c6a"></a>kPWM_Force_Local</em>&nbsp;</td><td class="fielddoc">
<p>The local force signal, CTRL2[FORCE], from the submodule is used to force updates. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga689754c6ffa0b9770abddbac251a9f7cac4b4c049b4469672fa062ca8e4afe5b6"></a>kPWM_Force_Master</em>&nbsp;</td><td class="fielddoc">
<p>The master force signal from submodule 0 is used to force updates. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga689754c6ffa0b9770abddbac251a9f7ca9bb2f0d12171255d729380b2aacb92bb"></a>kPWM_Force_LocalReload</em>&nbsp;</td><td class="fielddoc">
<p>The local reload signal from this submodule is used to force updates without regard to the state of LDOK. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga689754c6ffa0b9770abddbac251a9f7caccf9880be990d673848acdcb9c6d58db"></a>kPWM_Force_MasterReload</em>&nbsp;</td><td class="fielddoc">
<p>The master reload signal from submodule 0 is used to force updates if LDOK is set. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga689754c6ffa0b9770abddbac251a9f7cab4286c65207f98e1c2fe3c018a4a183e"></a>kPWM_Force_LocalSync</em>&nbsp;</td><td class="fielddoc">
<p>The local sync signal from this submodule is used to force updates. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga689754c6ffa0b9770abddbac251a9f7cafea13339a2eeb6a11e8700cfd90dc8c3"></a>kPWM_Force_MasterSync</em>&nbsp;</td><td class="fielddoc">
<p>The master sync signal from submodule0 is used to force updates. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga689754c6ffa0b9770abddbac251a9f7ca764ad229154a4eaeee4ae8c407d060f2"></a>kPWM_Force_External</em>&nbsp;</td><td class="fielddoc">
<p>The external force signal, EXT_FORCE, from outside the PWM module causes updates. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga689754c6ffa0b9770abddbac251a9f7ca941c421adc51446d05dd65a257e081b9"></a>kPWM_Force_ExternalSync</em>&nbsp;</td><td class="fielddoc">
<p>The external sync signal, EXT_SYNC, from outside the PWM module causes updates. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gac0301b626a3e2c030ad6355a4b88c7f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#gac0301b626a3e2c030ad6355a4b88c7f0">_pwm_output_state</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="ggac0301b626a3e2c030ad6355a4b88c7f0a40e8775968875f204e05ea1d8bb8df91"></a>kPWM_HighState</em>&nbsp;</td><td class="fielddoc">
<p>The output state of PWM channel is high. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac0301b626a3e2c030ad6355a4b88c7f0aff20501cdadbeb76c35acbf2dcbfdeda"></a>kPWM_LowState</em>&nbsp;</td><td class="fielddoc">
<p>The output state of PWM channel is low. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac0301b626a3e2c030ad6355a4b88c7f0a21eacc26123c1c12be908b4aa5f2e11e"></a>kPWM_NormalState</em>&nbsp;</td><td class="fielddoc">
<p>The output state of PWM channel is normal. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac0301b626a3e2c030ad6355a4b88c7f0a6bfff92a047c3309594e642f4e2198c4"></a>kPWM_InvertState</em>&nbsp;</td><td class="fielddoc">
<p>The output state of PWM channel is invert. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac0301b626a3e2c030ad6355a4b88c7f0a549e6d9331bfe063b10af324f9645e1d"></a>kPWM_MaskState</em>&nbsp;</td><td class="fielddoc">
<p>The output state of PWM channel is mask. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga6e22b39950e0c29cd7aceb30bbee0080"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga6e22b39950e0c29cd7aceb30bbee0080">_pwm_init_source</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga6e22b39950e0c29cd7aceb30bbee0080abc2411b795be6f4f26efdc1d7abeadfa"></a>kPWM_Initialize_LocalSync</em>&nbsp;</td><td class="fielddoc">
<p>Local sync causes initialization. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6e22b39950e0c29cd7aceb30bbee0080a46121e203b79d6f4bfa0e65f3151ea97"></a>kPWM_Initialize_MasterReload</em>&nbsp;</td><td class="fielddoc">
<p>Master reload from submodule 0 causes initialization. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6e22b39950e0c29cd7aceb30bbee0080a46d08f3cb3f213bfc543a5f31140dd89"></a>kPWM_Initialize_MasterSync</em>&nbsp;</td><td class="fielddoc">
<p>Master sync from submodule 0 causes initialization. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6e22b39950e0c29cd7aceb30bbee0080a81e313c61b9f2ca344156d26c46b88b1"></a>kPWM_Initialize_ExtSync</em>&nbsp;</td><td class="fielddoc">
<p>EXT_SYNC causes initialization. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga198cfd41e8dfb2e0e24f1f31836158a2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga198cfd41e8dfb2e0e24f1f31836158a2">_pwm_load_frequency</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="gga198cfd41e8dfb2e0e24f1f31836158a2a502575e9bd4268226093b0a60cb496f7"></a>kPWM_LoadEveryOportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every PWM opportunity. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga198cfd41e8dfb2e0e24f1f31836158a2ae25e14c14030995b7bcafea1ce1cd0bb"></a>kPWM_LoadEvery2Oportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every 2 PWM opportunities. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga198cfd41e8dfb2e0e24f1f31836158a2a8bef356364d1b93faecf843dd26071bb"></a>kPWM_LoadEvery3Oportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every 3 PWM opportunities. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga198cfd41e8dfb2e0e24f1f31836158a2a994a426c30942ee491d83dcf14315f10"></a>kPWM_LoadEvery4Oportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every 4 PWM opportunities. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga198cfd41e8dfb2e0e24f1f31836158a2a466a761a7e6855ac0f6ab43b4a5a4900"></a>kPWM_LoadEvery5Oportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every 5 PWM opportunities. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga198cfd41e8dfb2e0e24f1f31836158a2aa4b38e484380977443e365543194a83d"></a>kPWM_LoadEvery6Oportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every 6 PWM opportunities. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga198cfd41e8dfb2e0e24f1f31836158a2a1eac6ad423d02507928c955a154c46e7"></a>kPWM_LoadEvery7Oportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every 7 PWM opportunities. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga198cfd41e8dfb2e0e24f1f31836158a2a1ece67ccad5cbfe798eb8b2884d3d058"></a>kPWM_LoadEvery8Oportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every 8 PWM opportunities. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga198cfd41e8dfb2e0e24f1f31836158a2a2afb25bbf82ea891d626ac5e7d5672a6"></a>kPWM_LoadEvery9Oportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every 9 PWM opportunities. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga198cfd41e8dfb2e0e24f1f31836158a2a7a4c48816896b8ff0b2b574911329354"></a>kPWM_LoadEvery10Oportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every 10 PWM opportunities. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga198cfd41e8dfb2e0e24f1f31836158a2a11bca58390b8d76d09df74743d40f90d"></a>kPWM_LoadEvery11Oportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every 11 PWM opportunities. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga198cfd41e8dfb2e0e24f1f31836158a2a0ad8ab598380fb326ecaced36caae3b3"></a>kPWM_LoadEvery12Oportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every 12 PWM opportunities. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga198cfd41e8dfb2e0e24f1f31836158a2af01c1a29ee56d9971bf39066926c9b41"></a>kPWM_LoadEvery13Oportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every 13 PWM opportunities. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga198cfd41e8dfb2e0e24f1f31836158a2a8d394dde4e8bee1e79602903744d1108"></a>kPWM_LoadEvery14Oportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every 14 PWM opportunities. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga198cfd41e8dfb2e0e24f1f31836158a2a9978f86435c6102452f6253d9b8e9f16"></a>kPWM_LoadEvery15Oportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every 15 PWM opportunities. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga198cfd41e8dfb2e0e24f1f31836158a2ae5e40f251ac27cb47862be061094a04c"></a>kPWM_LoadEvery16Oportunity</em>&nbsp;</td><td class="fielddoc">
<p>Every 16 PWM opportunities. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gac2965df6fd2fac8333f5465623ba7ebc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#gac2965df6fd2fac8333f5465623ba7ebc">_pwm_fault_input</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="ggac2965df6fd2fac8333f5465623ba7ebcaa50cf34eeaa8076d5ea0df6a38e2aee3"></a>kPWM_Fault_0</em>&nbsp;</td><td class="fielddoc">
<p>Fault 0 input pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac2965df6fd2fac8333f5465623ba7ebca3bd0bf391f22f4998a3086c6d711ec56"></a>kPWM_Fault_1</em>&nbsp;</td><td class="fielddoc">
<p>Fault 1 input pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac2965df6fd2fac8333f5465623ba7ebca7a3b2460e58d5ba0256d80b3be07b5bb"></a>kPWM_Fault_2</em>&nbsp;</td><td class="fielddoc">
<p>Fault 2 input pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac2965df6fd2fac8333f5465623ba7ebca4a75c3be4618667d27733b946d5a96c6"></a>kPWM_Fault_3</em>&nbsp;</td><td class="fielddoc">
<p>Fault 3 input pin. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga4127735f4033259b046dc3d7b7e6cc94"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga4127735f4033259b046dc3d7b7e6cc94">_pwm_fault_disable</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="gga4127735f4033259b046dc3d7b7e6cc94a9ae335b5e1a904709d60ced25524e908"></a>kPWM_FaultDisable_0</em>&nbsp;</td><td class="fielddoc">
<p>Fault 0 disable mapping. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4127735f4033259b046dc3d7b7e6cc94aa65d2b110e545374d5afb5c5eb130b6b"></a>kPWM_FaultDisable_1</em>&nbsp;</td><td class="fielddoc">
<p>Fault 1 disable mapping. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4127735f4033259b046dc3d7b7e6cc94a36daf6bffafb09f096d749e82a522925"></a>kPWM_FaultDisable_2</em>&nbsp;</td><td class="fielddoc">
<p>Fault 2 disable mapping. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4127735f4033259b046dc3d7b7e6cc94a84c9c0fdc52cdc5d42fc2f9b7f57adc8"></a>kPWM_FaultDisable_3</em>&nbsp;</td><td class="fielddoc">
<p>Fault 3 disable mapping. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gad0a9a2ef5029bc8fb7390421f35a4e72"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#gad0a9a2ef5029bc8fb7390421f35a4e72">_pwm_input_capture_edge</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="ggad0a9a2ef5029bc8fb7390421f35a4e72a3a9b563f19903f48e0dc698b1bd9e7cb"></a>kPWM_Disable</em>&nbsp;</td><td class="fielddoc">
<p>Disabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad0a9a2ef5029bc8fb7390421f35a4e72a789adc57426b9cab5e701edcfef6dd98"></a>kPWM_FallingEdge</em>&nbsp;</td><td class="fielddoc">
<p>Capture on falling edge only. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad0a9a2ef5029bc8fb7390421f35a4e72a3b3dfb3faa75faef27dca1156af8f930"></a>kPWM_RisingEdge</em>&nbsp;</td><td class="fielddoc">
<p>Capture on rising edge only. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad0a9a2ef5029bc8fb7390421f35a4e72a2287e78066381060836aa41f70f26395"></a>kPWM_RiseAndFallEdge</em>&nbsp;</td><td class="fielddoc">
<p>Capture on rising or falling edge. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaa7cbbbc1751d68bffcd391c323e24391"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#gaa7cbbbc1751d68bffcd391c323e24391">_pwm_force_signal</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="ggaa7cbbbc1751d68bffcd391c323e24391a166c8c92dffb307770373f011f58d8b6"></a>kPWM_UsePwm</em>&nbsp;</td><td class="fielddoc">
<p>Generated PWM signal is used by the deadtime logic. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa7cbbbc1751d68bffcd391c323e24391a1c5e51e8f0bf695ca6d554719042f886"></a>kPWM_InvertedPwm</em>&nbsp;</td><td class="fielddoc">
<p>Inverted PWM signal is used by the deadtime logic. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa7cbbbc1751d68bffcd391c323e24391acf2037b15d767df630652ecdcc0b6b5a"></a>kPWM_SoftwareControl</em>&nbsp;</td><td class="fielddoc">
<p>Software controlled value is used by the deadtime logic. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa7cbbbc1751d68bffcd391c323e24391aeaf780fe39f7852159d59b95361f5799"></a>kPWM_UseExternal</em>&nbsp;</td><td class="fielddoc">
<p>PWM_EXTA signal is used by the deadtime logic. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga63a8dfd89261e7acebd33a9f12f01574"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga63a8dfd89261e7acebd33a9f12f01574">_pwm_chnl_pair_operation</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="gga63a8dfd89261e7acebd33a9f12f01574a4e4e74c3efd797dcc5bd430df090c548"></a>kPWM_Independent</em>&nbsp;</td><td class="fielddoc">
<p>PWM A &amp; PWM B operate as 2 independent channels. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63a8dfd89261e7acebd33a9f12f01574a001cd311a33d4f1bf3bcfb0882ed30c2"></a>kPWM_ComplementaryPwmA</em>&nbsp;</td><td class="fielddoc">
<p>PWM A &amp; PWM B are complementary channels, PWM A generates the signal. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63a8dfd89261e7acebd33a9f12f01574a1c1204d77dfefb55460b359c9911d3df"></a>kPWM_ComplementaryPwmB</em>&nbsp;</td><td class="fielddoc">
<p>PWM A &amp; PWM B are complementary channels, PWM B generates the signal. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga95ad81203168f744a37710a07e51896a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga95ad81203168f744a37710a07e51896a">_pwm_register_reload</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="gga95ad81203168f744a37710a07e51896aa0302e609960d4cdd2d9017d76dabb12f"></a>kPWM_ReloadImmediate</em>&nbsp;</td><td class="fielddoc">
<p>Buffered-registers get loaded with new values as soon as LDOK bit is set. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga95ad81203168f744a37710a07e51896aa1f4ca50703a5f530ca5436647bee5d84"></a>kPWM_ReloadPwmHalfCycle</em>&nbsp;</td><td class="fielddoc">
<p>Registers loaded on a PWM half cycle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga95ad81203168f744a37710a07e51896aa143f812e649672592ac6f2966239a80f"></a>kPWM_ReloadPwmFullCycle</em>&nbsp;</td><td class="fielddoc">
<p>Registers loaded on a PWM full cycle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga95ad81203168f744a37710a07e51896aa87c32f53e2c480284ebd863c866d76c0"></a>kPWM_ReloadPwmHalfAndFullCycle</em>&nbsp;</td><td class="fielddoc">
<p>Registers loaded on a PWM half &amp; full cycle. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga7f64f46a31b5c3c4a60dbbb60d0b69a4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga7f64f46a31b5c3c4a60dbbb60d0b69a4">_pwm_fault_recovery_mode</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="gga7f64f46a31b5c3c4a60dbbb60d0b69a4ad683c9a0ca12b4932bb3e753a1b71c44"></a>kPWM_NoRecovery</em>&nbsp;</td><td class="fielddoc">
<p>PWM output will stay inactive. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7f64f46a31b5c3c4a60dbbb60d0b69a4a9438b2356162912bca02e9bc87a6218c"></a>kPWM_RecoverHalfCycle</em>&nbsp;</td><td class="fielddoc">
<p>PWM output re-enabled at the first half cycle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7f64f46a31b5c3c4a60dbbb60d0b69a4a79b1439966e60152ede2e96789640b8a"></a>kPWM_RecoverFullCycle</em>&nbsp;</td><td class="fielddoc">
<p>PWM output re-enabled at the first full cycle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7f64f46a31b5c3c4a60dbbb60d0b69a4a0759098353e5f56bb2aff98f46b57c7e"></a>kPWM_RecoverHalfAndFullCycle</em>&nbsp;</td><td class="fielddoc">
<p>PWM output re-enabled at the first half or full cycle. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga34dec3dd0f1cd687ab28f2d6cf2938a1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga34dec3dd0f1cd687ab28f2d6cf2938a1">_pwm_interrupt_enable</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1aafc673bd39a17c660c2b7ab0f8e3dc82"></a>kPWM_CompareVal0InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM VAL0 compare interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1a2e38a714989c515bce7cf90f8526fe69"></a>kPWM_CompareVal1InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM VAL1 compare interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1af595e6cd0654614be3b013a40071e43b"></a>kPWM_CompareVal2InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM VAL2 compare interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1a11b2ef7316b810c58d6da5374c15249c"></a>kPWM_CompareVal3InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM VAL3 compare interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1a69a6bfc5caa28f56280900793223843b"></a>kPWM_CompareVal4InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM VAL4 compare interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1aa162e16f672b526d73a20c7bd9d596b8"></a>kPWM_CompareVal5InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM VAL5 compare interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1ab7fd23d9cbe1485ddfea034329bf21a4"></a>kPWM_CaptureX0InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture X0 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1a75e7a7c02cac25144674919fae5c988b"></a>kPWM_CaptureX1InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture X1 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1a60950ae650bdac58cc9d7525ee0d26f0"></a>kPWM_CaptureB0InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture B0 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1abeb97760b062764028ce3548bf4bd4f0"></a>kPWM_CaptureB1InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture B1 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1a265b164e3f9f77535218f57a4be1b53d"></a>kPWM_CaptureA0InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture A0 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1aea67600460b65ab0fdcc702cfe8dce41"></a>kPWM_CaptureA1InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture A1 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1acea7ba0ccfc25c688ccfbae5e9082949"></a>kPWM_ReloadInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM reload interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1a5c181e7dfc61241177e0a2e761c12bc6"></a>kPWM_ReloadErrorInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM reload error interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1ad02badace3737fa894aa30c3d4cb78a2"></a>kPWM_Fault0InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM fault 0 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1ae7860301d0be780fd19d84009205ee6d"></a>kPWM_Fault1InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM fault 1 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1af84aa7e6052c1761a770927a22fa4061"></a>kPWM_Fault2InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM fault 2 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga34dec3dd0f1cd687ab28f2d6cf2938a1a5da7daaf3baaf533de940613f720ef45"></a>kPWM_Fault3InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM fault 3 interrupt. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gabf7180682e00816d6f9fcecaf3ffa13b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#gabf7180682e00816d6f9fcecaf3ffa13b">_pwm_status_flags</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13ba4085859503a306f4838b8708270aebd3"></a>kPWM_CompareVal0Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM VAL0 compare flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13ba76c8be56ca875e509cf7249e16051221"></a>kPWM_CompareVal1Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM VAL1 compare flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13babda314afa7b77b8fb1280ab8ad8c92e4"></a>kPWM_CompareVal2Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM VAL2 compare flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13ba9eb2effb85360b09a5823aa8821a1d85"></a>kPWM_CompareVal3Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM VAL3 compare flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13ba5574e42fdfbb30c9a22e0da0c703a351"></a>kPWM_CompareVal4Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM VAL4 compare flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13ba6c732459b6d238d783c9049d11d7541c"></a>kPWM_CompareVal5Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM VAL5 compare flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13baf0334248cfeec0e102b747c6112ddc52"></a>kPWM_CaptureX0Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture X0 flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13bac40ed759adecc7104fe66d77e226f5bd"></a>kPWM_CaptureX1Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture X1 flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13ba01e003611b957a607bc6f00df965af92"></a>kPWM_CaptureB0Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture B0 flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13ba8883f6fb88a1eafe3696a4e5287155cd"></a>kPWM_CaptureB1Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture B1 flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13ba8777414835e99f9d0f9376dbfe981a16"></a>kPWM_CaptureA0Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture A0 flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13bab80c16b4b478e220ccda0b6427fbbb1a"></a>kPWM_CaptureA1Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture A1 flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13ba335926bdcc79dfa6e3df0127d2d426c2"></a>kPWM_ReloadFlag</em>&nbsp;</td><td class="fielddoc">
<p>PWM reload flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13ba675549b86323ccf753f9189942f1d208"></a>kPWM_ReloadErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>PWM reload error flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13bab03a24483985e2a865ae61402a80a08e"></a>kPWM_RegUpdatedFlag</em>&nbsp;</td><td class="fielddoc">
<p>PWM registers updated flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13baa475a054c52a6f6d405221835bcec032"></a>kPWM_Fault0Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM fault 0 flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13baf2ac36eb7c23cd116999efb473ba5120"></a>kPWM_Fault1Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM fault 1 flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13baa4040bb373c31ab8f79a2960bc0a04fc"></a>kPWM_Fault2Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM fault 2 flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabf7180682e00816d6f9fcecaf3ffa13badaca248c0c3948533401a8dad2c1f6d2"></a>kPWM_Fault3Flag</em>&nbsp;</td><td class="fielddoc">
<p>PWM fault 3 flag. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gada47c95b218e71ed4d79738cc5b0299c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#gada47c95b218e71ed4d79738cc5b0299c">_pwm_dma_enable</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggada47c95b218e71ed4d79738cc5b0299ca7e642c13a0b6db82aa3d7d5645f0b6ae"></a>kPWM_CaptureX0DMAEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture X0 DMA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggada47c95b218e71ed4d79738cc5b0299ca5dfeb4fe686f9ee45bf8122f7f2b737e"></a>kPWM_CaptureX1DMAEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture X1 DMA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggada47c95b218e71ed4d79738cc5b0299ca438b71dd5e4667303f4c728ec4397fb4"></a>kPWM_CaptureB0DMAEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture B0 DMA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggada47c95b218e71ed4d79738cc5b0299cabc1de00390af58663d14b4a4c0613bd4"></a>kPWM_CaptureB1DMAEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture B1 DMA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggada47c95b218e71ed4d79738cc5b0299cabe6e1b5d10408541556f1cdc5f5f8e32"></a>kPWM_CaptureA0DMAEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture A0 DMA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggada47c95b218e71ed4d79738cc5b0299ca4c8d87cc83b851250029545de8f6138e"></a>kPWM_CaptureA1DMAEnable</em>&nbsp;</td><td class="fielddoc">
<p>PWM capture A1 DMA. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga76ce75e627409ac0ea6cf6aa4a38ee4d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga76ce75e627409ac0ea6cf6aa4a38ee4d">_pwm_dma_source_select</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="gga76ce75e627409ac0ea6cf6aa4a38ee4da37f70ddc17861bd440eadad75053e13b"></a>kPWM_DMARequestDisable</em>&nbsp;</td><td class="fielddoc">
<p>Read DMA requests disabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga76ce75e627409ac0ea6cf6aa4a38ee4daa846cccab4b46052e26fc655dd5d2d1c"></a>kPWM_DMAWatermarksEnable</em>&nbsp;</td><td class="fielddoc">
<p>Exceeding a FIFO watermark sets the DMA read request. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga76ce75e627409ac0ea6cf6aa4a38ee4da00a0a894a36b9d5e8b1c59618b1641d4"></a>kPWM_DMALocalSync</em>&nbsp;</td><td class="fielddoc">
<p>A local sync (VAL1 matches counter) sets the read DMA request. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga76ce75e627409ac0ea6cf6aa4a38ee4dadd80df2e06dc89139243b44baf79b8d5"></a>kPWM_DMALocalReload</em>&nbsp;</td><td class="fielddoc">
<p>A local reload (STS[RF] being set) sets the read DMA request. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga745ae556dba3c05def325918c20a84b4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga745ae556dba3c05def325918c20a84b4">_pwm_watermark_control</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="gga745ae556dba3c05def325918c20a84b4ab5fd05c006eba66611efc1a02211aad1"></a>kPWM_FIFOWatermarksOR</em>&nbsp;</td><td class="fielddoc">
<p>Selected FIFO watermarks are OR'ed together. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga745ae556dba3c05def325918c20a84b4aef42642a5864353de97246bdcac3193d"></a>kPWM_FIFOWatermarksAND</em>&nbsp;</td><td class="fielddoc">
<p>Selected FIFO watermarks are AND'ed together. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga77d865fa94f86ec54899f6cd0d5ac6ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga77d865fa94f86ec54899f6cd0d5ac6ab">_pwm_mode</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="gga77d865fa94f86ec54899f6cd0d5ac6aba62a713094bb4c628d40e801e07acab0a"></a>kPWM_SignedCenterAligned</em>&nbsp;</td><td class="fielddoc">
<p>Signed center-aligned. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga77d865fa94f86ec54899f6cd0d5ac6aba74be077739ace445b92fbfb515a228ab"></a>kPWM_CenterAligned</em>&nbsp;</td><td class="fielddoc">
<p>Unsigned cente-aligned. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga77d865fa94f86ec54899f6cd0d5ac6aba1ce6a8e531f0d012f2904435772adb59"></a>kPWM_SignedEdgeAligned</em>&nbsp;</td><td class="fielddoc">
<p>Signed edge-aligned. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga77d865fa94f86ec54899f6cd0d5ac6aba9e529b50dfb0c394a287c6f9e0ccf03a"></a>kPWM_EdgeAligned</em>&nbsp;</td><td class="fielddoc">
<p>Unsigned edge-aligned. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga0b8176f17dc553f3317cd3d285d13ff9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga0b8176f17dc553f3317cd3d285d13ff9">_pwm_level_select</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="gga0b8176f17dc553f3317cd3d285d13ff9a23232af7d53d18d6ae51cdef22bf89bd"></a>kPWM_HighTrue</em>&nbsp;</td><td class="fielddoc">
<p>High level represents "on" or "active" state. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0b8176f17dc553f3317cd3d285d13ff9a7db3fb960191fb50008d3c8e17c640eb"></a>kPWM_LowTrue</em>&nbsp;</td><td class="fielddoc">
<p>Low level represents "on" or "active" state. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gad79fe5e54e5cce6102bfeaa30db1f37a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#gad79fe5e54e5cce6102bfeaa30db1f37a">_pwm_fault_state</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="ggad79fe5e54e5cce6102bfeaa30db1f37aa13d81f0365c7f9c3dccfcfa61f822e24"></a>kPWM_PwmFaultState0</em>&nbsp;</td><td class="fielddoc">
<p>Output is forced to logic 0 state prior to consideration of output polarity control. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad79fe5e54e5cce6102bfeaa30db1f37aa783796fbb2d556e74749fa4126616d9e"></a>kPWM_PwmFaultState1</em>&nbsp;</td><td class="fielddoc">
<p>Output is forced to logic 1 state prior to consideration of output polarity control. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad79fe5e54e5cce6102bfeaa30db1f37aa4b55a75f393e3066e5f48b994c504112"></a>kPWM_PwmFaultState2</em>&nbsp;</td><td class="fielddoc">
<p>Output is tristated. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad79fe5e54e5cce6102bfeaa30db1f37aa2398fa058bbde6c2fe97dca183c8f77f"></a>kPWM_PwmFaultState3</em>&nbsp;</td><td class="fielddoc">
<p>Output is tristated. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gad3407f8c11427786f65b2c20b6deceee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#gad3407f8c11427786f65b2c20b6deceee">_pwm_reload_source_select</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="ggad3407f8c11427786f65b2c20b6deceeeaed91b2aede324d8f2242e5d1baf795d4"></a>kPWM_LocalReload</em>&nbsp;</td><td class="fielddoc">
<p>The local reload signal is used to reload registers. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad3407f8c11427786f65b2c20b6deceeea5570b1618c1b54d235fb14df8e2de4d5"></a>kPWM_MasterReload</em>&nbsp;</td><td class="fielddoc">
<p>The master reload signal (from submodule 0) is used to reload. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gad57fb743b76a961fec5e1a0d2aa52ced"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#gad57fb743b76a961fec5e1a0d2aa52ced">_pwm_fault_clear</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="ggad57fb743b76a961fec5e1a0d2aa52cedabf68c2da0cf3a166bfbcb3936261e61d"></a>kPWM_Automatic</em>&nbsp;</td><td class="fielddoc">
<p>Automatic fault clearing. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad57fb743b76a961fec5e1a0d2aa52ceda9afba77080d761b13b132caf69d7b55a"></a>kPWM_ManualNormal</em>&nbsp;</td><td class="fielddoc">
<p>Manual fault clearing with no fault safety mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad57fb743b76a961fec5e1a0d2aa52ceda2ab19200e6e01024b4ea5afb1c00091f"></a>kPWM_ManualSafety</em>&nbsp;</td><td class="fielddoc">
<p>Manual fault clearing with fault safety mode. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gad5cb199559168be857944ed41b7bfe32"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#gad5cb199559168be857944ed41b7bfe32">_pwm_module_control</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="ggad5cb199559168be857944ed41b7bfe32a1f44c9b0cfe295515db31f8e9d7b166e"></a>kPWM_Control_Module_0</em>&nbsp;</td><td class="fielddoc">
<p>Control submodule 0's start/stop,buffer reload operation. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad5cb199559168be857944ed41b7bfe32adfcd5cb91128996487412233496d9d67"></a>kPWM_Control_Module_1</em>&nbsp;</td><td class="fielddoc">
<p>Control submodule 1's start/stop,buffer reload operation. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad5cb199559168be857944ed41b7bfe32adae0a8676b2afcba6a12b17ea2f68ba6"></a>kPWM_Control_Module_2</em>&nbsp;</td><td class="fielddoc">
<p>Control submodule 2's start/stop,buffer reload operation. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad5cb199559168be857944ed41b7bfe32afb56a21760a3e3b74d4721c0c1028ae2"></a>kPWM_Control_Module_3</em>&nbsp;</td><td class="fielddoc">
<p>Control submodule 3's start/stop,buffer reload operation. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gab4d245c939c7cc9106065020244d84e2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> PWM_Init </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00060.html#gacf55259c9d248a48161989cf5620ed9e">pwm_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section note"><dt>Note</dt><dd>This API should be called at the beginning of the application using the PWM driver.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">config</td><td>Pointer to user's PWM config structure.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success means success; else failed. </dd></dl>
</div>
</div>
<a class="anchor" id="ga23a26fead175fa19dfe4617dde090bb5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_Deinit </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to deinitialize </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaead09677ab28bfd57dce26c6c161b18d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_GetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00060.html#gacf55259c9d248a48161989cf5620ed9e">pwm_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The default values are: </p>
<div class="fragment"><div class="line">* config-&gt;enableDebugMode = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;enableWait = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;reloadSelect = <a class="code" href="a00060.html#ggad3407f8c11427786f65b2c20b6deceeeaed91b2aede324d8f2242e5d1baf795d4">kPWM_LocalReload</a>;</div>
<div class="line">* config-&gt;clockSource = <a class="code" href="a00060.html#ggad24dbd7a287a6152a9a3237c318be541aadd6fce563ffd4fcfa1b8fd32a6c8836">kPWM_BusClock</a>;</div>
<div class="line">* config-&gt;prescale = <a class="code" href="a00060.html#gga95e14f2415bc08bc74dddd5ab3d21040af9a5a8f75935115c248270592ebc1958">kPWM_Prescale_Divide_1</a>;</div>
<div class="line">* config-&gt;initializationControl = <a class="code" href="a00060.html#gga6e22b39950e0c29cd7aceb30bbee0080abc2411b795be6f4f26efdc1d7abeadfa">kPWM_Initialize_LocalSync</a>;</div>
<div class="line">* config-&gt;forceTrigger = <a class="code" href="a00060.html#gga689754c6ffa0b9770abddbac251a9f7ca9e11b14bc1860c492200b1370c672c6a">kPWM_Force_Local</a>;</div>
<div class="line">* config-&gt;reloadFrequency = <a class="code" href="a00060.html#gga198cfd41e8dfb2e0e24f1f31836158a2a502575e9bd4268226093b0a60cb496f7">kPWM_LoadEveryOportunity</a>;</div>
<div class="line">* config-&gt;reloadLogic = <a class="code" href="a00060.html#gga95ad81203168f744a37710a07e51896aa0302e609960d4cdd2d9017d76dabb12f">kPWM_ReloadImmediate</a>;</div>
<div class="line">* config-&gt;pairOperation = <a class="code" href="a00060.html#gga63a8dfd89261e7acebd33a9f12f01574a4e4e74c3efd797dcc5bd430df090c548">kPWM_Independent</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 PWM config structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga50ecefa180c7ab83cb25c8ed58505b43"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> PWM_SetupPwm </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00060.html#ga6feb5d21b4158e0e8f357e3e3daeb1e6">pwm_signal_param_t</a> *&#160;</td>
<td class="paramname"><em>chnlParams</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>numOfChnls</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#gaea9fca317b60bdd74f9dab95c495135d">pwm_mode_t</a>&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pwmFreq_Hz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>srcClock_Hz</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The function initializes the submodule according to the parameters passed in by the user. The function also sets up the value compare registers to match the PWM signal requirements. If the dead time insertion logic is enabled, the pulse period is reduced by the dead time period specified by the user.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">chnlParams</td><td>Array of PWM channel parameters to configure the channel(s), PWMX submodule is not supported. </td></tr>
<tr><td class="paramname">numOfChnls</td><td>Number of channels to configure, this should be the size of the array passed in. Array size should not be more than 2 as each submodule has 2 pins to output PWM </td></tr>
<tr><td class="paramname">mode</td><td>PWM operation mode, options available in enumeration <a class="el" href="a00060.html#gaea9fca317b60bdd74f9dab95c495135d" title="PWM operation mode. ">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>PWM source clock of correspond submodule in Hz. If source clock of submodule1,2,3 is from submodule0 AUX_CLK, its source clock is submodule0 source clock divided with submodule0 prescaler value instead of submodule0 source clock.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns kStatus_Fail if there was error setting up the signal; kStatus_Success otherwise </dd></dl>
</div>
</div>
<a class="anchor" id="gab73176c5684ced442299cc8c338ec555"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> PWM_SetupPwmPhaseShift </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td>
<td class="paramname"><em>pwmChannel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pwmFreq_Hz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>srcClock_Hz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>shiftvalue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>doSync</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">pwmChannel</td><td>PWM channel to configure </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>PWM main counter clock in Hz. </td></tr>
<tr><td class="paramname">shiftvalue</td><td>Phase shift value, range in 0 ~ 50 </td></tr>
<tr><td class="paramname">doSync</td><td>true: Set LDOK bit for the submodule list; false: LDOK bit don't set, need to call PWM_SetPwmLdok to sync update.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns kStatus_Fail if there was error setting up the signal; kStatus_Success otherwise </dd></dl>
</div>
</div>
<a class="anchor" id="ga8324acc824d28acc111006c67746d6ae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_UpdatePwmDutycycle </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td>
<td class="paramname"><em>pwmSignal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#gaea9fca317b60bdd74f9dab95c495135d">pwm_mode_t</a>&#160;</td>
<td class="paramname"><em>currPwmMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>dutyCyclePercent</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The function updates the PWM dutycyle to the new value that is passed in. If the dead time insertion logic is enabled then the pulse period is reduced by the dead time period specified by the user.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">pwmSignal</td><td>Signal (PWM A or PWM B) to update </td></tr>
<tr><td class="paramname">currPwmMode</td><td>The current PWM mode set during PWM setup </td></tr>
<tr><td class="paramname">dutyCyclePercent</td><td>New PWM pulse width, 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="ga46eebd874652ec8e9c9b128bbd6057df"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_UpdatePwmDutycycleHighAccuracy </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td>
<td class="paramname"><em>pwmSignal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#gaea9fca317b60bdd74f9dab95c495135d">pwm_mode_t</a>&#160;</td>
<td class="paramname"><em>currPwmMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>dutyCycle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The function updates the PWM dutycyle to the new value that is passed in. If the dead time insertion logic is enabled then the pulse period is reduced by the dead time period specified by the user.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">pwmSignal</td><td>Signal (PWM A or PWM B) to update </td></tr>
<tr><td class="paramname">currPwmMode</td><td>The current PWM mode set during PWM setup </td></tr>
<tr><td class="paramname">dutyCycle</td><td>New PWM pulse width, value should be between 0 to 65535 0=inactive signal(0% duty cycle)... 65535=active signal (100% duty cycle) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad7b7c9c350cb85b47cba12ce6d68b5aa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_UpdatePwmPeriodAndDutycycle </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td>
<td class="paramname"><em>pwmSignal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#gaea9fca317b60bdd74f9dab95c495135d">pwm_mode_t</a>&#160;</td>
<td class="paramname"><em>currPwmMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>pulseCnt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>dutyCycle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The function updates PWM signal period generated by a specific submodule according to the parameters passed in by the user. This function can also set dutycycle weather you want to keep original dutycycle or update new dutycycle. Call this function in local sync control mode because PWM period is depended by INIT and VAL1 register of each submodule. In master sync initialization control mode, call this function to update INIT and VAL1 register of all submodule because PWM period is depended by INIT and VAL1 register in submodule0. If the dead time insertion logic is enabled, the pulse period is reduced by the dead time period specified by the user. PWM signal will not be generated if its period is less than dead time duration.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">pwmSignal</td><td>Signal (PWM A or PWM B) to update </td></tr>
<tr><td class="paramname">currPwmMode</td><td>The current PWM mode set during PWM setup, options available in enumeration <a class="el" href="a00060.html#gaea9fca317b60bdd74f9dab95c495135d" title="PWM operation mode. ">pwm_mode_t</a> </td></tr>
<tr><td class="paramname">pulseCnt</td><td>New PWM period, value should be between 0 to 65535 0=minimum PWM period... 65535=maximum PWM period </td></tr>
<tr><td class="paramname">dutyCycle</td><td>New PWM pulse width of channel, value should be between 0 to 65535 0=inactive signal(0% duty cycle)... 65535=active signal (100% duty cycle) You can keep original duty cycle or update new duty cycle </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga714adfb30a4bac917530e4f7ac9f8497"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_SetupInputCapture </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td>
<td class="paramname"><em>pwmChannel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00060.html#ga714849a3064faf57a56dfc552fc7c78b">pwm_input_capture_param_t</a> *&#160;</td>
<td class="paramname"><em>inputCaptureParams</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Each PWM submodule has 3 pins that can be configured for use as input capture pins. This function sets up the capture parameters for each pin and enables the pin for input capture operation.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">pwmChannel</td><td>Channel in the submodule to setup </td></tr>
<tr><td class="paramname">inputCaptureParams</td><td>Parameters passed in to set up the input pin </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac252a848de7f669f38c1c169af2750bd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_SetupFaultInputFilter </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00060.html#gacafef854e7f955ed8247e451cb2108b0">pwm_fault_input_filter_param_t</a> *&#160;</td>
<td class="paramname"><em>faultInputFilterParams</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">faultInputFilterParams</td><td>Parameters passed in to set up the fault input filter. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6dba321676f0d87b3bd294afd859fd6c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_SetupFaults </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#gae4317fabf2d25e2e1bf031fd5591d606">pwm_fault_input_t</a>&#160;</td>
<td class="paramname"><em>faultNum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00060.html#gafaa0e9583f48a17753fc2192e97f130f">pwm_fault_param_t</a> *&#160;</td>
<td class="paramname"><em>faultParams</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>PWM has 4 fault inputs.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">faultNum</td><td>PWM fault to configure. </td></tr>
<tr><td class="paramname">faultParams</td><td>Pointer to the PWM fault config structure </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga83e933e310dea3c09772ce2bd880ec25"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_FaultDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00060.html#gafaa0e9583f48a17753fc2192e97f130f">pwm_fault_param_t</a> *&#160;</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-&gt;faultClearingMode = <a class="code" href="a00060.html#ggad57fb743b76a961fec5e1a0d2aa52cedabf68c2da0cf3a166bfbcb3936261e61d">kPWM_Automatic</a>;</div>
<div class="line">* config-&gt;faultLevel = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;enableCombinationalPath = <span class="keyword">true</span>;</div>
<div class="line">* config-&gt;recoverMode = <a class="code" href="a00060.html#gga7f64f46a31b5c3c4a60dbbb60d0b69a4ad683c9a0ca12b4932bb3e753a1b71c44">kPWM_NoRecovery</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 PWM fault config structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab149e523b4f42b2ef8380bcffb0ae899"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_SetupForceSignal </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td>
<td class="paramname"><em>pwmChannel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga431395b58e3fadec4c0598a58bd65eaa">pwm_force_signal_t</a>&#160;</td>
<td class="paramname"><em>mode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The user specifies which channel to configure by supplying the submodule number and whether to modify PWM A or PWM B within that submodule.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">pwmChannel</td><td>Channel to configure </td></tr>
<tr><td class="paramname">mode</td><td>Signal to output when a FORCE_OUT is triggered </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga16b4ff14585b9b4898c2b0e296f45779"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_EnableInterrupts </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </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="a00060.html#ga36af25274e927d9ebbe8ae96b42025e7" title="List of PWM interrupt options. ">pwm_interrupt_enable_t</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae4766d9e26c674a3ed9634b11888ce2c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_DisableInterrupts </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </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="a00060.html#ga36af25274e927d9ebbe8ae96b42025e7" title="List of PWM interrupt options. ">pwm_interrupt_enable_t</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga448340a1df47236ffbf02c1da40d942a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t PWM_GetEnabledInterrupts </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure</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="a00060.html#ga36af25274e927d9ebbe8ae96b42025e7" title="List of PWM interrupt options. ">pwm_interrupt_enable_t</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga6333f9b93bd418d3cb4ad63fe95ec603"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_DMAFIFOWatermarkControl </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga1371738ece2867d5721eeb1555a24500">pwm_watermark_control_t</a>&#160;</td>
<td class="paramname"><em>pwm_watermark_control</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">pwm_watermark_control</td><td>PWM FIFO watermark and control </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab01601e4ee370143095a156a0f059f48"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_DMACaptureSourceSelect </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga17f659e6ffe11263ded41b7cde7f6fee">pwm_dma_source_select_t</a>&#160;</td>
<td class="paramname"><em>pwm_dma_source_select</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">pwm_dma_source_select</td><td>PWM capture DMA enable source select </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac66323b0c9bae228d3d427adf14bb919"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_EnableDMACapture </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>mask</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>activate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">mask</td><td>The DMA to enable or disable. This is a logical OR of members of the enumeration <a class="el" href="a00060.html#gaacd92e201f066c0f9c8c4dae5a0e9318" title="List of PWM DMA options. ">pwm_dma_enable_t</a> </td></tr>
<tr><td class="paramname">activate</td><td>true: Enable DMA read request; false: Disable DMA read request </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa1538892bd38b81af7d972553686f38d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_EnableDMAWrite </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>activate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">activate</td><td>true: Enable DMA write request; false: Disable DMA write request </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga827ba4608c9021cb29b981c716dfe83f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t PWM_GetStatusFlags </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure</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="a00060.html#gaf8b3b6e23f00bc167f2a57fdae9587d6" title="List of PWM status flags. ">pwm_status_flags_t</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga66f5e7f2d2f671b35031e17f17ae5b0d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_ClearStatusFlags </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </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="a00060.html#gaf8b3b6e23f00bc167f2a57fdae9587d6" title="List of PWM status flags. ">pwm_status_flags_t</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7da5f4910ad7945fee50bd642f871fcc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_StartTimer </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>subModulesToStart</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Run bit which enables the clocks to the PWM submodule. This function can start multiple submodules at the same time.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModulesToStart</td><td>PWM submodules to start. This is a logical OR of members of the enumeration <a class="el" href="a00060.html#gab4e7edf6158ea45d13393a7b6bc1d47b" title="Options for submodule master control operation. ">pwm_module_control_t</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga542db369e1459b8b7847d005937a5be9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_StopTimer </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>subModulesToStop</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Clears the Run bit which resets the submodule's counter. This function can stop multiple submodules at the same time.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModulesToStop</td><td>PWM submodules to stop. This is a logical OR of members of the enumeration <a class="el" href="a00060.html#gab4e7edf6158ea45d13393a7b6bc1d47b" title="Options for submodule master control operation. ">pwm_module_control_t</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac610c4250011fd66c9197c49c207901f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_SetVALxValue </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#gacee48095cc392bcf2d7a0ed34d746695">pwm_value_register_t</a>&#160;</td>
<td class="paramname"><em>valueRegister</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function allows the user to write value into VAL registers directly. And it will destroying the PWM clock period set by the <a class="el" href="a00060.html#ga50ecefa180c7ab83cb25c8ed58505b43" title="Sets up the PWM signals for a PWM submodule. ">PWM_SetupPwm()</a>/PWM_SetupPwmPhaseShift() functions. Due to VALx registers are bufferd, the new value will not active uless call <a class="el" href="a00060.html#ga7ff017951793deb3e01659ab0f440133" title="Sets or clears the PWM LDOK bit on a single or multiple submodules. ">PWM_SetPwmLdok()</a> and the reload point is reached.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">valueRegister</td><td>VALx register that will be writen new value </td></tr>
<tr><td class="paramname">value</td><td>Value that will been write into VALx register </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga46727b84b25524b019fbb0eb96a69861"></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 PWM_GetVALxValue </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#gacee48095cc392bcf2d7a0ed34d746695">pwm_value_register_t</a>&#160;</td>
<td class="paramname"><em>valueRegister</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">valueRegister</td><td>VALx register that will be read value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The VALx register value </dd></dl>
</div>
</div>
<a class="anchor" id="ga40256df62c18de1ab8fef8609d6b4060"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_OutputTriggerEnable </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#gacee48095cc392bcf2d7a0ed34d746695">pwm_value_register_t</a>&#160;</td>
<td class="paramname"><em>valueRegister</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>activate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function allows the user to enable or disable the PWM trigger. The PWM has 2 triggers. Trigger 0 is activated when the counter matches VAL 0, VAL 2, or VAL 4 register. Trigger 1 is activated when the counter matches VAL 1, VAL 3, or VAL 5 register.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">valueRegister</td><td>Value register that will activate the trigger </td></tr>
<tr><td class="paramname">activate</td><td>true: Enable the trigger; false: Disable the trigger </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga88cdc0804a1619da24c387a38d3f6741"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_ActivateOutputTrigger </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>valueRegisterMask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function allows the user to enable one or more (VAL0-5) PWM trigger.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">valueRegisterMask</td><td>Value register mask that will activate one or more (VAL0-5) trigger enumeration <a class="el" href="a00060.html#ga1ef571323a22659a47a056814c518928" title="List of PWM value registers mask. ">_pwm_value_register_mask</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf64233d8510927731ae458d31fa5512e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_DeactivateOutputTrigger </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>valueRegisterMask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function allows the user to disables one or more (VAL0-5) PWM trigger.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">valueRegisterMask</td><td>Value register mask that will Deactivate one or more (VAL0-5) trigger enumeration <a class="el" href="a00060.html#ga1ef571323a22659a47a056814c518928" title="List of PWM value registers mask. ">_pwm_value_register_mask</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8236aa4d0e9beba91cdaabdadc841b32"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_SetupSwCtrlOut </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td>
<td class="paramname"><em>pwmChannel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The user specifies which channel to modify by supplying the submodule number and whether to modify PWM A or PWM B within that submodule.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">pwmChannel</td><td>Channel to configure </td></tr>
<tr><td class="paramname">value</td><td>true: Supply a logic 1, false: Supply a logic 0. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7ff017951793deb3e01659ab0f440133"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_SetPwmLdok </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>subModulesToUpdate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set LDOK bit to load buffered values into CTRL[PRSC] and the INIT, FRACVAL and VAL registers. The values are loaded immediately if kPWM_ReloadImmediate option was choosen during config. Else the values are loaded at the next PWM reload point. This function can issue the load command to multiple submodules at the same time.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModulesToUpdate</td><td>PWM submodules to update with buffered values. This is a logical OR of members of the enumeration <a class="el" href="a00060.html#gab4e7edf6158ea45d13393a7b6bc1d47b" title="Options for submodule master control operation. ">pwm_module_control_t</a> </td></tr>
<tr><td class="paramname">value</td><td>true: Set LDOK bit for the submodule list; false: Clear LDOK bit </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf7a606468a735625a9f7f1409b1686ab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_SetPwmFaultState </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td>
<td class="paramname"><em>pwmChannel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5c2783b07f653575feb325d9f7ec85ab">pwm_fault_state_t</a>&#160;</td>
<td class="paramname"><em>faultState</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>These bits determine the fault state for the PWM_A output in fault conditions and STOP mode. It may also define the output state in WAIT and DEBUG modes depending on the settings of CTRL2[WAITEN] and CTRL2[DBGEN]. This function can update PWM output fault status.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">pwmChannel</td><td>Channel to configure </td></tr>
<tr><td class="paramname">faultState</td><td>PWM output fault status </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5c4a97812d828bc76cd1873abf1710f7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_SetupFaultDisableMap </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td>
<td class="paramname"><em>pwmChannel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga603aafe893d81310b1b3d81796231571">pwm_fault_channels_t</a>&#160;</td>
<td class="paramname"><em>pwm_fault_channels</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Each of the four bits of this read/write field is one-to-one associated with the four FAULTx inputs of fault channel 0/1. The PWM output will be turned off if there is a logic 1 on an FAULTx input and a 1 in the corresponding bit of this field. A reset sets all bits in this field.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">pwmChannel</td><td>PWM channel to configure </td></tr>
<tr><td class="paramname">pwm_fault_channels</td><td>PWM fault channel to configure </td></tr>
<tr><td class="paramname">value</td><td>Fault disable mapping mask value enumeration <a class="el" href="a00060.html#ga7b6e0564b2c3997393ec4362c76d9b7e" title="List of PWM fault disable mapping selections. ">pwm_fault_disable_t</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga646c67ec4031138ff5826f1b0fb649e8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_OutputEnable </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td>
<td class="paramname"><em>pwmChannel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This feature allows the user to enable the PWM Output.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">pwmChannel</td><td>PWM channel to configure </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7f98c7daa79cf94c51685ee8586554ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PWM_OutputDisable </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td>
<td class="paramname"><em>pwmChannel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This feature allows the user to disable the PWM output.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">pwmChannel</td><td>PWM channel to configure </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf5508876799328a445ca15ed60c4eba6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t PWM_GetPwmChannelState </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td>
<td class="paramname"><em>pwmChannel</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">pwmChannel</td><td>PWM channel to configure</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Current channel dutycycle value. </dd></dl>
</div>
</div>
<a class="anchor" id="gac629bc123a2ce96ffccfba611a2d2e3b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> PWM_SetOutputToIdle </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td>
<td class="paramname"><em>pwmChannel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>idleStatus</em>&#160;</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 call after <a class="el" href="a00060.html#ga50ecefa180c7ab83cb25c8ed58505b43" title="Sets up the PWM signals for a PWM submodule. ">PWM_SetupPwm()</a> APIs, and PWMX submodule is not supported.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">pwmChannel</td><td>PWM channel to configure </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">idleStatus</td><td>True: PWM output is high in idle status; false: PWM output is low in idle status.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Fail if there was error setting up the signal; kStatus_Success if set output idle success </dd></dl>
</div>
</div>
<a class="anchor" id="gae3c90bc3ec4b98b6e53f4e4b2e0f65b7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_SetClockMode </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#gadaf15716fa1940551e8fb0d60695099d">pwm_clock_prescale_t</a>&#160;</td>
<td class="paramname"><em>prescaler</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">prescaler</td><td>Set prescaler value </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga496cefe0b41a844b2f7f967bf681e9ff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_SetPwmForceOutputToZero </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td>
<td class="paramname"><em>pwmChannel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>forcetozero</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">pwmChannel</td><td>PWM channel to configure </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">forcetozero</td><td>True: Enable the pwm force output to zero; False: Disable the pwm output resumes normal function. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6ef08d759de5b19cf7423f5fc0024611"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PWM_SetChannelOutput </td>
<td>(</td>
<td class="paramtype">PWM_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga15f7df9624973accb909c26128bd5533">pwm_submodule_t</a>&#160;</td>
<td class="paramname"><em>subModule</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga5bd1f23c82b402cb2f5a667982fd9a58">pwm_channels_t</a>&#160;</td>
<td class="paramname"><em>pwmChannel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00060.html#ga241fa6ae2ffcc987253b155ad2723865">pwm_output_state_t</a>&#160;</td>
<td class="paramname"><em>outputstate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PWM peripheral base address </td></tr>
<tr><td class="paramname">subModule</td><td>PWM submodule to configure </td></tr>
<tr><td class="paramname">pwmChannel</td><td>PWM channel to configure </td></tr>
<tr><td class="paramname">outputstate</td><td>Set pwm output state, see <a class="el" href="a00060.html#ga241fa6ae2ffcc987253b155ad2723865">pwm_output_state_t</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul class="foot">
<li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
</li>
</ul>
</div>
</body>
</html>