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

📄 mcf5275_pwm.h

📁 COLDFIRE 5275板极初始化程序
💻 H
字号:
/*
 * File:	mcf5275_pwm.h
 * Purpose:	Register and bit definitions for the MCF5275
 *
 * Notes:	
 *	
 */

#ifndef __MCF5275_PWM_H__
#define __MCF5275_PWM_H__

/*********************************************************************
*
* Pulse Width Modulation (PWM)
*
*********************************************************************/

/* Register read/write macros */
#define MCF_PWM_PWME          (*(vuint8 *)(void*)(&__IPSBAR[0x001000]))
#define MCF_PWM_PWMPOL        (*(vuint8 *)(void*)(&__IPSBAR[0x001001]))
#define MCF_PWM_PWMCLK        (*(vuint8 *)(void*)(&__IPSBAR[0x001002]))
#define MCF_PWM_PWMPRCLK      (*(vuint8 *)(void*)(&__IPSBAR[0x001003]))
#define MCF_PWM_PWMCAE        (*(vuint8 *)(void*)(&__IPSBAR[0x001004]))
#define MCF_PWM_PWMCTL        (*(vuint8 *)(void*)(&__IPSBAR[0x001005]))
#define MCF_PWM_PWMSCLA       (*(vuint8 *)(void*)(&__IPSBAR[0x001008]))
#define MCF_PWM_PWMSCLB       (*(vuint8 *)(void*)(&__IPSBAR[0x001009]))
#define MCF_PWM_PWMCNT0       (*(vuint8 *)(void*)(&__IPSBAR[0x00100C]))
#define MCF_PWM_PWMCNT1       (*(vuint8 *)(void*)(&__IPSBAR[0x00100D]))
#define MCF_PWM_PWMCNT2       (*(vuint8 *)(void*)(&__IPSBAR[0x00100E]))
#define MCF_PWM_PWMCNT3       (*(vuint8 *)(void*)(&__IPSBAR[0x00100F]))
#define MCF_PWM_PWMCNTn(x)    (*(vuint8 *)(void*)(&__IPSBAR[0x00100C+((x)*0x001)]))
#define MCF_PWM_PWMPER0       (*(vuint8 *)(void*)(&__IPSBAR[0x001012]))
#define MCF_PWM_PWMPER1       (*(vuint8 *)(void*)(&__IPSBAR[0x001013]))
#define MCF_PWM_PWMPER2       (*(vuint8 *)(void*)(&__IPSBAR[0x001014]))
#define MCF_PWM_PWMPER3       (*(vuint8 *)(void*)(&__IPSBAR[0x001015]))
#define MCF_PWM_PWMPERn(x)    (*(vuint8 *)(void*)(&__IPSBAR[0x001012+((x)*0x001)]))
#define MCF_PWM_PWMDTY0       (*(vuint8 *)(void*)(&__IPSBAR[0x001018]))
#define MCF_PWM_PWMDTY1       (*(vuint8 *)(void*)(&__IPSBAR[0x001019]))
#define MCF_PWM_PWMDTY2       (*(vuint8 *)(void*)(&__IPSBAR[0x00101A]))
#define MCF_PWM_PWMDTY3       (*(vuint8 *)(void*)(&__IPSBAR[0x00101B]))
#define MCF_PWM_PWMDTYn(x)    (*(vuint8 *)(void*)(&__IPSBAR[0x001018+((x)*0x001)]))

/* Bit definitions and macros for MCF_PWM_PWME */
#define MCF_PWM_PWME_PWME0          (0x01)
#define MCF_PWM_PWME_PWME1          (0x02)
#define MCF_PWM_PWME_PWME2          (0x04)
#define MCF_PWM_PWME_PWME3          (0x08)

/* Bit definitions and macros for MCF_PWM_PWMPOL */
#define MCF_PWM_PWMPOL_PPOL0        (0x01)
#define MCF_PWM_PWMPOL_PPOL1        (0x02)
#define MCF_PWM_PWMPOL_PPOL2        (0x04)
#define MCF_PWM_PWMPOL_PPOL3        (0x08)

/* Bit definitions and macros for MCF_PWM_PWMCLK */
#define MCF_PWM_PWMCLK_PCLK0        (0x01)
#define MCF_PWM_PWMCLK_PCLK1        (0x02)
#define MCF_PWM_PWMCLK_PCLK2        (0x04)
#define MCF_PWM_PWMCLK_PCLK3        (0x08)

/* Bit definitions and macros for MCF_PWM_PWMPRCLK */
#define MCF_PWM_PWMPRCLK_PCKA(x)    (((x)&0x07)<<0)
#define MCF_PWM_PWMPRCLK_PCKB(x)    (((x)&0x07)<<4)

/* Bit definitions and macros for MCF_PWM_PWMCAE */
#define MCF_PWM_PWMCAE_CAE0         (0x01)
#define MCF_PWM_PWMCAE_CAE1         (0x02)
#define MCF_PWM_PWMCAE_CAE2         (0x04)
#define MCF_PWM_PWMCAE_CAE3         (0x08)

/* Bit definitions and macros for MCF_PWM_PWMCTL */
#define MCF_PWM_PWMCTL_PFRZ         (0x04)
#define MCF_PWM_PWMCTL_PSWAI        (0x08)
#define MCF_PWM_PWMCTL_CON01        (0x10)
#define MCF_PWM_PWMCTL_CON23        (0x20)

/********************************************************************/

#endif /* __MCF5275_PWM_H__ */

⌨️ 快捷键说明

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