📄 lh7a404_pwm.h
字号:
/***********************************************************************
* $Workfile: lh7a404_pwm.h $
* $Revision: 1.2 $
* $Author: WellsK $
* $Date: Jul 16 2003 08:20:22 $
*
* Project: LH7A404 PWM definitions
*
* Description:
* This file contains the structure definitions and manifest
* constants for the LH7A404 component:
* Pulse Width Modulators
*
* Revision History:
* $Log: //smaicnt2/pvcs/VM/sharpmcu/archives/sharpmcu/software/csps/lh7a404/include/lh7a404_pwm.h-arc $
*
* Rev 1.2 Jul 16 2003 08:20:22 WellsK
* Corrected register structure (added reserved values)
*
* Rev 1.1 Jul 01 2003 10:59:40 WellsK
* Changed to use abl_types instead of sma_types.
*
* Rev 1.0 Jun 30 2003 16:28:50 WellsK
* Initial revision.
*
*
***********************************************************************
* SHARP MICROELECTRONICS OF THE AMERICAS MAKES NO REPRESENTATION
* OR WARRANTIES WITH RESPECT TO THE PERFORMANCE OF THIS SOFTWARE,
* AND SPECIFICALLY DISCLAIMS ANY RESPONSIBILITY FOR ANY DAMAGES,
* SPECIAL OR CONSEQUENTIAL, CONNECTED WITH THE USE OF THIS SOFTWARE.
*
* SHARP MICROELECTRONICS OF THE AMERICAS PROVIDES THIS SOFTWARE SOLELY
* FOR THE PURPOSE OF SOFTWARE DEVELOPMENT INCORPORATING THE USE OF A
* SHARP MICROCONTROLLER OR SYSTEM-ON-CHIP PRODUCT. USE OF THIS SOURCE
* FILE IMPLIES ACCEPTANCE OF THESE CONDITIONS.
*
* COPYRIGHT (C) 2001 SHARP MICROELECTRONICS OF THE AMERICAS, INC.
* CAMAS, WA
**********************************************************************/
#ifndef LH7A404_PWM_H
#define LH7A404_PWM_H
#include "abl_types.h"
#include "lh7a404_chip.h"
/***********************************************************************
* PWM Register Structure
**********************************************************************/
/* PWM base module Register Structure */
typedef struct
{
volatile UNS_32 pwmtcount; /* PWM terminal count register */
volatile UNS_32 pwmdcycle; /* PWM suty cycle register */
volatile UNS_32 pwmenable; /* PWM enable register */
volatile UNS_32 pwminvert; /* PWM invert register */
volatile UNS_32 pwmsync; /* PWM synchronous mode register */
volatile UNS_32 rsvd[3]; /* PWM reserved */
} PWM_BASE_REGS_T;
/* PWM Module Register Structure */
typedef struct
{
PWM_BASE_REGS_T pwmregs[2]; /* PWM base registers */
} PWM_REGS_T;
/***********************************************************************
* PWM terminal count register definitions
**********************************************************************/
/* PWM terminal count load macro */
#define PWM_TC(n) ((n) & 0x0000FFFF)
/***********************************************************************
* PWM duty cycle register definitions
**********************************************************************/
/* PWM duty cycle load macro */
#define PWM_DC(n) ((n) & 0x0000FFFF)
/***********************************************************************
* PWM enable register definitions
**********************************************************************/
/* PWM enable register enable bit */
#define PWM_ENABLE 0x00000001
/***********************************************************************
* PWM invert register definitions
**********************************************************************/
/* PWM invert register invert enable bit */
#define PWM_INVERT 0x00000001
/***********************************************************************
* PWM synchronous mode register definitions
**********************************************************************/
/* PWM synchronous mode sychronous mode enable bit */
#define PWM_SYNC 0x00000001
/* PWM synchronous mode normal mode */
#define PWM_NORMAL 0x00000000
/* PWM synchronous mode select sync0 as sync source */
#define PWM_USE_SYNC0 0x00000000
/* Macro pointing to DC to DC converter registers */
#define PWM ((PWM_REGS_T *)(PWM_BASE))
#endif /* LH7A404_PWM_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -