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

📄 f281xqep.h

📁 里面包含dsp采集电压
💻 H
字号:
/* ==================================================================================
File name:        F281XQEP.H                     
                    
Description:  头文件包括数据类型定义初始化F281XQEP.C.函数原

=====================================================================================*/

#ifndef __F281X_QEP_H__
#define __F281X_QEP_H__

#include "f281xbmsk.h"

/*------------------------------------------------------------------------------
初始化 T2CON and CAPCON 
------------------------------------------------------------------------------*/
#define QEP_CAP_INIT_STATE    0x9004
#define QEP_TIMER_INIT_STATE (FREE_RUN_FLAG +          \
                          TIMER_DIR_UPDN +         \
                          TIMER_CLK_PRESCALE_X_1 + \
                          TIMER_ENABLE_BY_OWN +    \
                          TIMER_ENABLE +           \
                          TIMER_CLOCK_SRC_QEP +    \
                          TIMER_COMPARE_LD_ON_ZERO)

/*-----------------------------------------------------------------------------
定义QEP 结构体
-----------------------------------------------------------------------------*/
typedef struct {int16 ElecTheta;        // 输出: 电机电角度 (Q15)
                int16 MechTheta;        // 输出: 电机机械角 (Q15) 
                Uint16 DirectionQep;    // 输出: 电机旋转方向 (Q0)
                Uint16 QepCountIndex;   // 输出: 光电编码器脉冲数(Q0) 
                Uint16 RawTheta;        // 变量: 转子机械位置0时,timer 2计数器的设定值 (Q0)
                Uint32 MechScaler;      // 参数: 吧T2CNT的数值转换成机械角度的定标因子 (Q30) 
                Uint16 LineEncoder;     // 参数: 光电编码器脉冲总数(Q0) 
                Uint16 PolePairs;       // 参数: 极对数 (Q0) 
                 int16 CalibratedAngle; // 参数: 光电编码器和a相之间的角度偏移 (Q0)
                Uint16 IndexSyncFlag;   // 输出: 技术同步标记 (Q0) 
                void (*init)();         
                void (*calc)();         
                void (*isr)();          
                }  QEP;


typedef QEP *QEP_handle;

/*-----------------------------------------------------------------------------
 QEP 初始化为默认值
-----------------------------------------------------------------------------*/
// Applied-motion PMSM motor: 24-v, 8-pole, 2000 line encoder, CalibratedAngle = -1250
// MechScaler = 1/8000 = 0x00020C4A (Q30) 

// PacSci 1-hp PMSM motor: 320-v, 4-pole, 1000 line encoder, CalibratedAngle = -2365
// MechScaler = 1/4000 = 0x00041893 (Q30)

#define QEP_DEFAULTS { 0x0, 0x0,0x0,0x0,0x0,0x00020C4A,0x0,4,-1250,0x0,  \
                (void (*)(Uint32))F281X_EV1_QEP_Init,            \
                (void (*)(Uint32))F281X_EV1_QEP_Calc, 	  		  \
                (void (*)(Uint32))F281X_EV1_QEP_Isr }

/*-----------------------------------------------------------------------------
 F281XQEP.C函数原型                              
-----------------------------------------------------------------------------*/
void F281X_EV1_QEP_Init(QEP_handle);                                              
void F281X_EV1_QEP_Calc(QEP_handle);
void F281X_EV1_QEP_Isr(QEP_handle);
                
#endif // __F281X_QEP_H__ 




⌨️ 快捷键说明

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