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

📄 mcf537x_pwm.h

📁 Freescale ColdFire MCF537x 家族的参考代码
💻 H
字号:
/* * File:    mcf537x_pwm.h * Purpose: Register and bit definitions */#ifndef __MCF537X_PWM_H__#define __MCF537X_PWM_H__/*********************************************************************** Pulse Width Modulation (PWM)**********************************************************************//* Register read/write macros */#define MCF_PWM_PWME               (*(vuint8 *)(0xFC090020))#define MCF_PWM_PWMPOL             (*(vuint8 *)(0xFC090021))#define MCF_PWM_PWMCLK             (*(vuint8 *)(0xFC090022))#define MCF_PWM_PWMPRCLK           (*(vuint8 *)(0xFC090023))#define MCF_PWM_PWMCAE             (*(vuint8 *)(0xFC090024))#define MCF_PWM_PWMCTL             (*(vuint8 *)(0xFC090025))#define MCF_PWM_PWMSCLA            (*(vuint8 *)(0xFC090028))#define MCF_PWM_PWMSCLB            (*(vuint8 *)(0xFC090029))#define MCF_PWM_PWMCNT0            (*(vuint8 *)(0xFC09002C))#define MCF_PWM_PWMCNT1            (*(vuint8 *)(0xFC09002D))#define MCF_PWM_PWMCNT2            (*(vuint8 *)(0xFC09002E))#define MCF_PWM_PWMCNT3            (*(vuint8 *)(0xFC09002F))#define MCF_PWM_PWMCNT4            (*(vuint8 *)(0xFC090030))#define MCF_PWM_PWMCNT5            (*(vuint8 *)(0xFC090031))#define MCF_PWM_PWMCNT6            (*(vuint8 *)(0xFC090032))#define MCF_PWM_PWMCNT7            (*(vuint8 *)(0xFC090033))#define MCF_PWM_PWMCNT(x)          (*(vuint8 *)(0xFC09002C+((x)*0x001)))#define MCF_PWM_PWMPER0            (*(vuint8 *)(0xFC090034))#define MCF_PWM_PWMPER1            (*(vuint8 *)(0xFC090035))#define MCF_PWM_PWMPER2            (*(vuint8 *)(0xFC090036))#define MCF_PWM_PWMPER3            (*(vuint8 *)(0xFC090037))#define MCF_PWM_PWMPER4            (*(vuint8 *)(0xFC090038))#define MCF_PWM_PWMPER5            (*(vuint8 *)(0xFC090039))#define MCF_PWM_PWMPER6            (*(vuint8 *)(0xFC09003A))#define MCF_PWM_PWMPER7            (*(vuint8 *)(0xFC09003B))#define MCF_PWM_PWMPER(x)          (*(vuint8 *)(0xFC090034+((x)*0x001)))#define MCF_PWM_PWMDTY0            (*(vuint8 *)(0xFC09003C))#define MCF_PWM_PWMDTY1            (*(vuint8 *)(0xFC09003D))#define MCF_PWM_PWMDTY2            (*(vuint8 *)(0xFC09003E))#define MCF_PWM_PWMDTY3            (*(vuint8 *)(0xFC09003F))#define MCF_PWM_PWMDTY4            (*(vuint8 *)(0xFC090040))#define MCF_PWM_PWMDTY5            (*(vuint8 *)(0xFC090041))#define MCF_PWM_PWMDTY6            (*(vuint8 *)(0xFC090042))#define MCF_PWM_PWMDTY7            (*(vuint8 *)(0xFC090043))#define MCF_PWM_PWMDTY(x)          (*(vuint8 *)(0xFC09003C+((x)*0x001)))#define MCF_PWM_PWMSDN             (*(vuint8 *)(0xFC090044))/* 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)#define MCF_PWM_PWME_PWME4         (0x10)#define MCF_PWM_PWME_PWME5         (0x20)#define MCF_PWM_PWME_PWME6         (0x40)#define MCF_PWM_PWME_PWME7         (0x80)/* 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)#define MCF_PWM_PWMPOL_PPOL4       (0x10)#define MCF_PWM_PWMPOL_PPOL5       (0x20)#define MCF_PWM_PWMPOL_PPOL6       (0x40)#define MCF_PWM_PWMPOL_PPOL7       (0x80)/* 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)#define MCF_PWM_PWMCLK_PCLK4       (0x10)#define MCF_PWM_PWMCLK_PCLK5       (0x20)#define MCF_PWM_PWMCLK_PCLK6       (0x40)#define MCF_PWM_PWMCLK_PCLK7       (0x80)/* 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)#define MCF_PWM_PWMCAE_CAE4        (0x10)#define MCF_PWM_PWMCAE_CAE5        (0x20)#define MCF_PWM_PWMCAE_CAE6        (0x40)#define MCF_PWM_PWMCAE_CAE7        (0x80)/* 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)#define MCF_PWM_PWMCTL_CON45       (0x40)#define MCF_PWM_PWMCTL_CON67       (0x80)/* Bit definitions and macros for MCF_PWM_PWMSCLA */#define MCF_PWM_PWMSCLA_SCALEA(x)  (((x)&0xFF)<<0)/* Bit definitions and macros for MCF_PWM_PWMSCLB */#define MCF_PWM_PWMSCLB_SCALEB(x)  (((x)&0xFF)<<0)/* Bit definitions and macros for MCF_PWM_PWMCNT */#define MCF_PWM_PWMCNT_COUNT(x)    (((x)&0xFF)<<0)/* Bit definitions and macros for MCF_PWM_PWMPER */#define MCF_PWM_PWMPER_PERIOD(x)   (((x)&0xFF)<<0)/* Bit definitions and macros for MCF_PWM_PWMDTY */#define MCF_PWM_PWMDTY_DUTY(x)     (((x)&0xFF)<<0)/* Bit definitions and macros for MCF_PWM_PWMSDN */#define MCF_PWM_PWMSDN_SDNEN       (0x01)#define MCF_PWM_PWMSDN_PWM7IL      (0x02)#define MCF_PWM_PWMSDN_PWM7IN      (0x04)#define MCF_PWM_PWMSDN_LVL         (0x10)#define MCF_PWM_PWMSDN_RESTART     (0x20)#define MCF_PWM_PWMSDN_IE          (0x40)#define MCF_PWM_PWMSDN_IF          (0x80)/********************************************************************/#endif /* __MCF537X_PWM_H__ */

⌨️ 快捷键说明

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