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 + -
显示快捷键?