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

📄 csl_pwrhal.h

📁 用DSP实现语音的采集和存储显示的程序!很经典!适合DM643的开发板
💻 H
字号:
/******************************************************************************\
*           Copyright (C) 1999-2000 Texas Instruments Incorporated.
*                           All Rights Reserved
*------------------------------------------------------------------------------
* FILENAME...... csl_pwrhal.h
* DATE CREATED.. 11/11/1999
* LAST MODIFIED. 11/06/2000
*------------------------------------------------------------------------------
* REGISTERS
*
* PDCTL - power down control register
*
\******************************************************************************/
#ifndef _CSL_PWRHAL_H_
#define _CSL_PWRHAL_H_

#include <csl_stdinc.h>
#include <csl_chip.h>

#if (PWR_SUPPORT)
/******************************************************************************\
* MISC section
\******************************************************************************/
#define _PWR_COND1 (CHIP_6202|CHIP_6203|CHIP_6411)

/******************************************************************************\
* module level register/field access macros
\******************************************************************************/

  /* ----------------- */
  /* FIELD MAKE MACROS */
  /* ----------------- */

  #define PWR_FMK(REG,FIELD,x)\
    _PER_FMK(PWR,##REG,##FIELD,x)

  #define PWR_FMKS(REG,FIELD,SYM)\
    _PER_FMKS(PWR,##REG,##FIELD,##SYM)


  /* -------------------------------- */
  /* RAW REGISTER/FIELD ACCESS MACROS */
  /* -------------------------------- */

  #define PWR_ADDR(REG)\
    _PWR_##REG##_ADDR

  #define PWR_RGET(REG)\
    _PER_RGET(_PWR_##REG##_ADDR,PWR,##REG)

  #define PWR_RSET(REG,x)\
    _PER_RSET(_PWR_##REG##_ADDR,PWR,##REG,x)

  #define PWR_FGET(REG,FIELD)\
    _PWR_##REG##_FGET(##FIELD)

  #define PWR_FSET(REG,FIELD,x)\
    _PWR_##REG##_FSET(##FIELD,##x)

  #define PWR_FSETS(REG,FIELD,SYM)\
    _PWR_##REG##_FSETS(##FIELD,##SYM)


  /* ------------------------------------------ */
  /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */
  /* ------------------------------------------ */

  #define PWR_RGETA(addr,REG)\
    _PER_RGET(addr,PWR,##REG)

  #define PWR_RSETA(addr,REG,x)\
    _PER_RSET(addr,PWR,##REG,x)

  #define PWR_FGETA(addr,REG,FIELD)\
    _PER_FGET(addr,PWR,##REG,##FIELD)

  #define PWR_FSETA(addr,REG,FIELD,x)\
    _PER_FSET(addr,PWR,##REG,##FIELD,x)

  #define PWR_FSETSA(addr,REG,FIELD,SYM)\
    _PER_FSETS(addr,PWR,##REG,##FIELD,##SYM)


/******************************************************************************\
* _____________________
* |                   |
* |  P D C T L        |
* |___________________|
*
* PDCTL - powerdown control register
*
* FIELDS (msb -> lsb)
* (rw) MCBSP2
* (rw) MCBSP1
* (rw) MCBSP0
* (rw) EMIF
* (rw) DMA
*
\******************************************************************************/
#if (_PWR_COND1)
  #define _PWR_PDCTL_ADDR              0x019C0200u

  #define _PWR_PDCTL_MCBSP2_MASK       0x00000010u
  #define _PWR_PDCTL_MCBSP2_SHIFT      0x00000004u
  #define  PWR_PDCTL_MCBSP2_DEFAULT    0x00000000u
  #define  PWR_PDCTL_MCBSP2_OF(x)      _VALUEOF(x)
  #define  PWR_PDCTL_MCBSP2_CLKON      0x00000000u
  #define  PWR_PDCTL_MCBSP2_CLKOFF     0x00000001u

  #define _PWR_PDCTL_MCBSP1_MASK       0x00000008u
  #define _PWR_PDCTL_MCBSP1_SHIFT      0x00000003u
  #define  PWR_PDCTL_MCBSP1_DEFAULT    0x00000000u
  #define  PWR_PDCTL_MCBSP1_OF(x)      _VALUEOF(x)
  #define  PWR_PDCTL_MCBSP1_CLKON      0x00000000u
  #define  PWR_PDCTL_MCBSP1_CLKOFF     0x00000001u

  #define _PWR_PDCTL_MCBSP0_MASK       0x00000004u
  #define _PWR_PDCTL_MCBSP0_SHIFT      0x00000002u
  #define  PWR_PDCTL_MCBSP0_DEFAULT    0x00000000u
  #define  PWR_PDCTL_MCBSP0_OF(x)      _VALUEOF(x)
  #define  PWR_PDCTL_MCBSP0_CLKON      0x00000000u
  #define  PWR_PDCTL_MCBSP0_CLKOFF     0x00000001u

  #define _PWR_PDCTL_EMIF_MASK         0x00000002u
  #define _PWR_PDCTL_EMIF_SHIFT        0x00000001u
  #define  PWR_PDCTL_EMIF_DEFAULT      0x00000000u
  #define  PWR_PDCTL_EMIF_OF(x)        _VALUEOF(x)
  #define  PWR_PDCTL_EMIF_CLKON        0x00000000u
  #define  PWR_PDCTL_EMIF_CLKOFF       0x00000001u

  #define _PWR_PDCTL_DMA_MASK          0x00000001u
  #define _PWR_PDCTL_DMA_SHIFT         0x00000000u
  #define  PWR_PDCTL_DMA_DEFAULT       0x00000000u
  #define  PWR_PDCTL_DMA_OF(x)         _VALUEOF(x)
  #define  PWR_PDCTL_DMA_CLKON         0x00000000u
  #define  PWR_PDCTL_DMA_CLKOFF        0x00000001u

  #define  PWR_PDCTL_OF(x)             _VALUEOF(x)

  #define PWR_PDCTL_DEFAULT (Uint32)( \
     _PER_FDEFAULT(PWR,PDCTL,MCBSP2) \
    |_PER_FDEFAULT(PWR,PDCTL,MCBSP1) \
    |_PER_FDEFAULT(PWR,PDCTL,MCBSP0) \
    |_PER_FDEFAULT(PWR,PDCTL,EMIF) \
    |_PER_FDEFAULT(PWR,PDCTL,DMA) \
  )

  #define PWR_PDCTL_RMK(mcbsp2,mcbsp1,mcbsp0,emif,dma) (Uint32)( \
     _PER_FMK(PWR,PDCTL,MCBSP2,mcbsp2) \
    |_PER_FMK(PWR,PDCTL,MCBSP1,mcbsp1) \
    |_PER_FMK(PWR,PDCTL,MCBSP0,mcbsp0) \
    |_PER_FMK(PWR,PDCTL,EMIF,emif) \
    |_PER_FMK(PWR,PDCTL,DMA,dma) \
   )

  #define _PWR_PDCTL_FGET(FIELD)\
    _PER_FGET(_PWR_PDCTL_ADDR,PWR,PDCTL,##FIELD)

  #define _PWR_PDCTL_FSET(FIELD,field)\
    _PER_FSET(_PWR_PDCTL_ADDR,PWR,PDCTL,##FIELD,field)

  #define _PWR_PDCTL_FSETS(FIELD,SYM)\
    _PER_FSETS(_PWR_PDCTL_ADDR,PWR,PDCTL,##FIELD,##SYM)
#endif


/*----------------------------------------------------------------------------*/

#endif /* PWR_SUPPORT */
#endif /* _CSL_PWRHAL_H_ */
/******************************************************************************\
* End of csl_pwrhal.h
\******************************************************************************/

⌨️ 快捷键说明

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