⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pmsm_8h-source.html

📁 ATtiny261 461 861 这份资料介绍了执行Attiny261 461 861微控制器系列正弦波驱动三相无刷直流电动机霍尔传感器。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>AVR449: PMSM.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.4 --><div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div><h1>PMSM.h</h1><a href="PMSM_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* This file has been prepared for Doxygen automatic documentation generation.*/</span><a name="l00027"></a>00027 <span class="preprocessor">#ifndef _PMSM_H_</span><a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#define _PMSM_H_</span><a name="l00029"></a>00029 <span class="preprocessor"></span><a name="l00030"></a>00030 <a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="stdint_8h.html">stdint.h</a>"</span><a name="l00032"></a>00032 <a name="l00033"></a>00033 <a name="l00038"></a><a class="code" href="structPMSMflags.html">00038</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structPMSMflags.html">PMSMflags</a><a name="l00039"></a>00039 {<a name="l00040"></a><a class="code" href="structPMSMflags.html#o3">00040</a>   <a class="code" href="stdint_8h.html#a56">uint8_t</a> <a class="code" href="structPMSMflags.html#o3">motorStopped</a> : 1;     <a name="l00041"></a><a class="code" href="structPMSMflags.html#o4">00041</a>   <a class="code" href="stdint_8h.html#a56">uint8_t</a> <a class="code" href="structPMSMflags.html#o4">motorSynchronized</a>: 1; <a name="l00042"></a><a class="code" href="structPMSMflags.html#o0">00042</a>   <a class="code" href="stdint_8h.html#a56">uint8_t</a> <a class="code" href="structPMSMflags.html#o0">actualDirection</a> : 2;  <a name="l00043"></a><a class="code" href="structPMSMflags.html#o1">00043</a>   <a class="code" href="stdint_8h.html#a56">uint8_t</a> <a class="code" href="structPMSMflags.html#o1">desiredDirection</a> : 1; <a name="l00044"></a><a class="code" href="structPMSMflags.html#o2">00044</a>   <a class="code" href="stdint_8h.html#a56">uint8_t</a> <a class="code" href="structPMSMflags.html#o2">driveWaveform</a> : 2;    <a name="l00045"></a>00045 } <a class="code" href="structPMSMflags.html">PMSMflags_t</a>;<a name="l00046"></a>00046 <a name="l00047"></a>00047 <a name="l00049"></a><a class="code" href="PMSM_8h.html#a0">00049</a> <span class="preprocessor">#define FALSE   0</span><a name="l00050"></a>00050 <span class="preprocessor"></span><a name="l00052"></a><a class="code" href="PMSM_8h.html#a1">00052</a> <span class="preprocessor">#define TRUE    (!FALSE)</span><a name="l00053"></a>00053 <span class="preprocessor"></span><a name="l00054"></a>00054 <a name="l00056"></a><a class="code" href="PMSM_8h.html#a2">00056</a> <span class="preprocessor">#define CPU_FREQUENCY               16000000UL</span><a name="l00057"></a>00057 <span class="preprocessor"></span><a name="l00059"></a><a class="code" href="PMSM_8h.html#a3">00059</a> <span class="preprocessor">#define DEAD_TIME     10</span><a name="l00060"></a>00060 <span class="preprocessor"></span><a name="l00061"></a>00061 <a name="l00062"></a>00062 <span class="preprocessor">#ifndef PWM1X</span><a name="l00063"></a>00063 <span class="preprocessor"></span><a name="l00068"></a><a class="code" href="PMSM_8h.html#a4">00068</a> <span class="preprocessor">#define PWM1X   7</span><a name="l00069"></a>00069 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00070"></a>00070 <span class="preprocessor"></span><a name="l00071"></a>00071 <a name="l00073"></a><a class="code" href="PMSM_8h.html#a5">00073</a> <span class="preprocessor">#define UL            PB0</span><a name="l00074"></a>00074 <span class="preprocessor"></span><a name="l00076"></a><a class="code" href="PMSM_8h.html#a6">00076</a> <span class="preprocessor">#define UH            PB1</span><a name="l00077"></a>00077 <span class="preprocessor"></span><a name="l00079"></a><a class="code" href="PMSM_8h.html#a7">00079</a> <span class="preprocessor">#define VL            PB2</span><a name="l00080"></a>00080 <span class="preprocessor"></span><a name="l00082"></a><a class="code" href="PMSM_8h.html#a8">00082</a> <span class="preprocessor">#define VH            PB3</span><a name="l00083"></a>00083 <span class="preprocessor"></span><a name="l00085"></a><a class="code" href="PMSM_8h.html#a9">00085</a> <span class="preprocessor">#define WL            PB4</span><a name="l00086"></a>00086 <span class="preprocessor"></span><a name="l00088"></a><a class="code" href="PMSM_8h.html#a10">00088</a> <span class="preprocessor">#define WH            PB5</span><a name="l00089"></a>00089 <span class="preprocessor"></span><a name="l00091"></a><a class="code" href="PMSM_8h.html#a11">00091</a> <span class="preprocessor">#define PWM_PIN_MASK_PORTB ((1 &lt;&lt; UL) | (1 &lt;&lt; UH) | (1 &lt;&lt; VL) | (1 &lt;&lt; VH) | (1 &lt;&lt; WL) | (1 &lt;&lt; WH))</span><a name="l00092"></a>00092 <span class="preprocessor"></span><a name="l00093"></a>00093 <a name="l00095"></a><a class="code" href="PMSM_8h.html#a12">00095</a> <span class="preprocessor">#define H1_PIN        PA0</span><a name="l00096"></a>00096 <span class="preprocessor"></span><a name="l00098"></a><a class="code" href="PMSM_8h.html#a13">00098</a> <span class="preprocessor">#define H2_PIN        PA1</span><a name="l00099"></a>00099 <span class="preprocessor"></span><a name="l00101"></a><a class="code" href="PMSM_8h.html#a14">00101</a> <span class="preprocessor">#define H3_PIN        PA2</span><a name="l00102"></a>00102 <span class="preprocessor"></span><a name="l00104"></a><a class="code" href="PMSM_8h.html#a15">00104</a> <span class="preprocessor">#define HALL_PULL_UP_ENABLE   FALSE</span><a name="l00105"></a>00105 <span class="preprocessor"></span><span class="comment">//#define HALL_PULL_UP_ENABLE   TRUE</span><a name="l00106"></a>00106 <a name="l00107"></a>00107 <a name="l00109"></a><a class="code" href="PMSM_8h.html#a16">00109</a> <span class="preprocessor">#define DIRECTION_PIN PA3</span><a name="l00110"></a>00110 <span class="preprocessor"></span><a name="l00111"></a>00111 <a name="l00112"></a>00112 <span class="comment">//Output compare override enable bits</span><a name="l00113"></a><a class="code" href="PMSM_8h.html#a17">00113</a> <span class="preprocessor">#define UL_OCOE       OC1OE0</span><a name="l00114"></a><a class="code" href="PMSM_8h.html#a18">00114</a> <span class="preprocessor"></span><span class="preprocessor">#define UH_OCOE       OC1OE1</span><a name="l00115"></a><a class="code" href="PMSM_8h.html#a19">00115</a> <span class="preprocessor"></span><span class="preprocessor">#define VL_OCOE       OC1OE2</span><a name="l00116"></a><a class="code" href="PMSM_8h.html#a20">00116</a> <span class="preprocessor"></span><span class="preprocessor">#define VH_OCOE       OC1OE3</span><a name="l00117"></a><a class="code" href="PMSM_8h.html#a21">00117</a> <span class="preprocessor"></span><span class="preprocessor">#define WL_OCOE       OC1OE4</span><a name="l00118"></a><a class="code" href="PMSM_8h.html#a22">00118</a> <span class="preprocessor"></span><span class="preprocessor">#define WH_OCOE       OC1OE5</span><a name="l00119"></a>00119 <span class="preprocessor"></span><a name="l00120"></a>00120 <a name="l00122"></a><a class="code" href="PMSM_8h.html#a23">00122</a> <span class="preprocessor">#define COMPARE_REGISTER_PHASE_U           OCR1A</span><a name="l00123"></a>00123 <span class="preprocessor"></span><a name="l00125"></a><a class="code" href="PMSM_8h.html#a24">00125</a> <span class="preprocessor">#define COMPARE_REGISTER_PHASE_V           OCR1B</span><a name="l00126"></a>00126 <span class="preprocessor"></span><a name="l00128"></a><a class="code" href="PMSM_8h.html#a25">00128</a> <span class="preprocessor">#define COMPARE_REGISTER_PHASE_W           OCR1D</span><a name="l00129"></a>00129 <span class="preprocessor"></span><a name="l00130"></a>00130 <a name="l00136"></a><a class="code" href="PMSM_8h.html#a26">00136</a> <span class="preprocessor">#define PWM_INVERT_OUTPUT       0</span><a name="l00137"></a>00137 <span class="preprocessor"></span><span class="comment">//#define PWM_INVERT_OUTPUT       1</span><a name="l00138"></a>00138 <a name="l00139"></a>00139 <a name="l00141"></a><a class="code" href="PMSM_8h.html#a27">00141</a> <span class="preprocessor">#define DIRECTION_FORWARD       0</span><a name="l00142"></a>00142 <span class="preprocessor"></span><a name="l00144"></a><a class="code" href="PMSM_8h.html#a28">00144</a> <span class="preprocessor">#define DIRECTION_REVERSE       1</span><a name="l00145"></a>00145 <span class="preprocessor"></span><a name="l00147"></a><a class="code" href="PMSM_8h.html#a29">00147</a> <span class="preprocessor">#define DIRECTION_UNKNOWN       3</span><a name="l00148"></a>00148 <span class="preprocessor"></span><a name="l00149"></a>00149 <a name="l00156"></a><a class="code" href="PMSM_8h.html#a30">00156</a> <span class="preprocessor">#define SINE_TABLE_LENGTH   192U</span><a name="l00157"></a>00157 <span class="preprocessor"></span><a name="l00159"></a><a class="code" href="PMSM_8h.html#a31">00159</a> <span class="preprocessor">#define SINE_TABLE_SIZE_LARGE   0</span><a name="l00160"></a>00160 <span class="preprocessor"></span>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -