pwmtarget.h

来自「MC56F802BLDC 可以使用的算法 就是电机启动有点慢」· C头文件 代码 · 共 92 行

H
92
字号
/******************************************************************************
*
* Motorola Inc.
* (c) Copyright 2001 Motorola, Inc.
* ALL RIGHTS RESERVED.
*
*******************************************************************************
*
* FILE NAME: pwmtarget.h     
*
* DESCRIPTION: Header file for DSP56805 device specific implementation
*
* MODULES INCLUDED:
*
* NOTES:
*
*******************************************************************************/

#ifndef __PWMTARGET_H
#define __PWMTARGET_H


/***********************************************************************
*
* PWM Fault Control Register
*
***********************************************************************/

#define ioctlPWM_FAULT_INT_ENABLE(pPwmBase,param) \
          if (param == PWM_FAULT_0) {periphBitSet(PWM_FIE_0, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));} \
          else if (param == PWM_FAULT_1){periphBitSet(PWM_FIE_1, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));}  \
          else if (param == PWM_FAULT_2){periphBitSet(PWM_FIE_2, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));}  \
          else {periphBitSet(PWM_FIE_3, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));}  // FAULT3
           

#define ioctlPWM_FAULT_INT_DISABLE(pPwmBase,param) \
          if (param == PWM_FAULT_0) {periphBitClear(PWM_FIE_0, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));} \
          else if (param == PWM_FAULT_1){periphBitClear(PWM_FIE_1, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));}  \
          else if (param == PWM_FAULT_2){periphBitClear(PWM_FIE_2, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));}  \
          else {periphBitClear(PWM_FIE_3, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));}  // FAULT3
           

#define ioctlPWM_SET_AUTOMATIC_FAULT_CLEAR(pPwmBase,param) \
          if (param == PWM_FAULT_0) {periphBitSet(PWM_FMODE_0, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));} \
          else if (param == PWM_FAULT_1){periphBitSet(PWM_FMODE_1, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));}  \
          else if (param == PWM_FAULT_2){periphBitSet(PWM_FMODE_2, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));}  \
          else {periphBitSet(PWM_FMODE_3, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));}  // FAULT3
           

#define ioctlPWM_SET_MANUAL_FAULT_CLEAR(pPwmBase,param) \
          if (param == PWM_FAULT_0) {periphBitClear(PWM_FMODE_0, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));} \
          else if (param == PWM_FAULT_1){periphBitClear(PWM_FMODE_1, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));}  \
          else if (param == PWM_FAULT_2){periphBitClear(PWM_FMODE_2, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));}  \
          else {periphBitClear(PWM_FMODE_3, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultControlReg));}  // FAULT3
           


/***********************************************************************
*
* PWM Fault Status Register
*
***********************************************************************/

#define ioctlPWM_CLEAR_FAULT_FLAG(pPwmBase,param) \
          if (param == PWM_FAULT_0) {periphBitSet(PWM_FTACK_0, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultStatusReg));} \
          else if (param == PWM_FAULT_1){periphBitSet(PWM_FTACK_1, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultStatusReg));}  \
          else if (param == PWM_FAULT_2){periphBitSet(PWM_FTACK_2, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultStatusReg));}  \
          else {periphBitSet(PWM_FTACK_3, (UWord16 *)(&((arch_sPWM*)pPwmBase)->FaultStatusReg));}  // FAULT3
           

/**********************************************************************
*
* PWM Disable Mapping1 Register
*
***********************************************************************/

#define ioctlPWM_WRITE_DISABLE_MAPPING_REG1(pPwmBase,param) \
           periphMemWrite(((UWord16)(param)), (UWord16 *)(&((arch_sPWM*)pPwmBase)->DisableMapping1Reg)) 
          

/**********************************************************************
*
* PWM Disable Mapping2 Register
*
***********************************************************************/

#define ioctlPWM_WRITE_DISABLE_MAPPING_REG2(pPwmBase,param) \
           periphMemWrite(((UWord16)(param)), (UWord16 *)(&((arch_sPWM*)pPwmBase)->DisableMapping2Reg)) 
          


#endif 

⌨️ 快捷键说明

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