📄 bldc_8h.html
字号:
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a77">STARTUP_PWM_COMPARE_VALUE</a> 130</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">PWM compare value used during startup. <a href="#a77"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a0">SYSTEM_FREQUENCY</a> 8000000</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">System clock frequecy. Used to calculate PWM TOP value. <a href="#a0"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a68">TICKS_PER_MINUTE</a> (TICKS_PER_SECOND * 60)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">The number of Timer/Counter1 ticks per minute. <a href="#a68"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a67">TICKS_PER_SECOND</a> 1000000UL</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a4">TRUE</a> (!FALSE)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Boolean TRUE expression. Can be used both for test and assignment. <a href="#a4"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a6">UH</a> PB4</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Port pin connected to phase U, high side enable switch. <a href="#a6"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a5">UL</a> PB5</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Port pin connected to phase U, low side enable switch. <a href="#a5"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a8">VH</a> PB2</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Port pin connected to phase V, high side enable switch. <a href="#a8"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a7">VL</a> PB3</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Port pin connected to phase V, low side enable switch. <a href="#a7"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a10">WH</a> PB0</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Port pin connected to phase W, high side enable switch. <a href="#a10"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a9">WL</a> PB1</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Port pin connected to phase W, low side enable switch. <a href="#a9"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a55">ZC_DETECTION_HOLDOFF_TIME_US</a> (<a class="el" href="main_8c.html#a3">filteredTimeSinceCommutation</a> / 2)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Holdoff time where zero-cross detection is disabled after commutation. <a href="#a55"></a><br></td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a98">CalculateCurrent</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a96">CalculateSpeed</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a97">CalculateSpeedSetpoint</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a100">CurrentControl</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a89">InitADC</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a90">InitAnalogComparator</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a87">InitPorts</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a88">InitTimers</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a92">MakeTables</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a94">PWMControl</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a86">ResetHandler</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static signed int </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a99">SpeedControl</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a93">StartMotor</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a95">StartupDelay</a> (unsigned int delay)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Generates a delay used during startup. <a href="#a95"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="BLDC_8h.html#a91">WatchdogTimerEnable</a> (void)</td></tr></table><hr><h2>Define Documentation</h2><a class="anchor" name="a34"></a><!-- doxytag: member="BLDC.h::ADC_MUX_CURRENT" ref="a34" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">#define ADC_MUX_CURRENT 0x3 </td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>ADC multiplexer selection for current sampling. <p><p>Definition at line <a class="el" href="BLDC_8h-source.html#l00132">132</a> of file <a class="el" href="BLDC_8h-source.html">BLDC.h</a>. </td> </tr></table><a class="anchor" name="a35"></a><!-- doxytag: member="BLDC.h::ADC_MUX_REF_VOLTAGE" ref="a35" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">#define ADC_MUX_REF_VOLTAGE 0x5 </td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>ADC multiplexer selection for reference voltage sampling. <p><p>Definition at line <a class="el" href="BLDC_8h-source.html#l00135">135</a> of file <a class="el" href="BLDC_8h-source.html">BLDC.h</a>. </td> </tr></table><a class="anchor" name="a33"></a><!-- doxytag: member="BLDC.h::ADC_MUX_SPEED_REF" ref="a33" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">#define ADC_MUX_SPEED_REF 0x4 </td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>ADC multiplexer selection for speed reference sampling. <p><p>Definition at line <a class="el" href="BLDC_8h-source.html#l00129">129</a> of file <a class="el" href="BLDC_8h-source.html">BLDC.h</a>. </td> </tr></table><a class="anchor" name="a30"></a><!-- doxytag: member="BLDC.h::ADC_MUX_U" ref="a30" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">#define ADC_MUX_U 0x0 </td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>ADC multiplexer selection for channel U sampling. <p><p>Definition at line <a class="el" href="BLDC_8h-source.html#l00120">120</a> of file <a class="el" href="BLDC_8h-source.html">BLDC.h</a>. </td> </tr></table><a class="anchor" name="a31"></a><!-- doxytag: member="BLDC.h::ADC_MUX_V" ref="a31" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">#define ADC_MUX_V 0x1 </td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>ADC multiplexer selection for channel V sampling. <p><p>Definition at line <a class="el" href="BLDC_8h-source.html#l00123">123</a> of file <a class="el" href="BLDC_8h-source.html">BLDC.h</a>. </td> </tr></table><a class="anchor" name="a32"></a><!-- doxytag: member="BLDC.h::ADC_MUX_W" ref="a32" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">#define ADC_MUX_W 0x2 </td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>ADC multiplexer selection for channel W sampling. <p><p>Definition at line <a class="el" href="BLDC_8h-source.html#l00126">126</a> of file <a class="el" href="BLDC_8h-source.html">BLDC.h</a>. </td> </tr></table><a class="anchor" name="a49"></a><!-- doxytag: member="BLDC.h::ADC_PRESCALER" ref="a49" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">#define ADC_PRESCALER ADC_PRESCALER_8 </td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>ADC prescaler used. <p><p>Definition at line <a class="el" href="BLDC_8h-source.html#l00177">177</a> of file <a class="el" href="BLDC_8h-source.html">BLDC.h</a>.<p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -