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

📄 cslr_dmax.h

📁 基于ti tms320c672x下音频开发例子程式
💻 H
📖 第 1 页 / 共 5 页
字号:
#ifndef _CSLR_DMAX_H_
#define _CSLR_DMAX_H_
/*********************************************************************
 * Copyright (C) 2003-2004 Texas Instruments Incorporated. 
 * All Rights Reserved 
 *********************************************************************/
 /** \file cslr_dmax.h
 * 
 * \brief This file contains the Register Desciptions for Dmax
 * 
 *********************************************************************/

#include <cslr.h>

#include <tistdtypes.h>

/**************************************************************************\
* Register Overlay Structure for HiPriorityEventTable 
\**************************************************************************/
typedef struct  {
    volatile Uint32 EVENT0;
    volatile Uint32 EVENT1;
    volatile Uint32 EVENT2;
    volatile Uint32 EVENT3;
    volatile Uint32 EVENT4;
    volatile Uint32 EVENT5;
    volatile Uint32 EVENT6;
    volatile Uint32 EVENT7;
    volatile Uint32 EVENT8;
    volatile Uint32 EVENT9;
    volatile Uint32 EVENT10;
    volatile Uint32 EVENT11;
    volatile Uint32 EVENT12;
    volatile Uint32 EVENT13;
    volatile Uint32 EVENT14;
    volatile Uint32 EVENT15;
    volatile Uint32 EVENT16;
    volatile Uint32 EVENT17;
    volatile Uint32 EVENT18;
    volatile Uint32 EVENT19;
    volatile Uint32 EVENT20;
    volatile Uint32 EVENT21;
    volatile Uint32 EVENT22;
    volatile Uint32 EVENT23;
    volatile Uint32 EVENT24;
    volatile Uint32 EVENT25;
    volatile Uint32 EVENT26;
    volatile Uint32 EVENT27;
    volatile Uint32 EVENT28;
    volatile Uint32 EVENT29;
    volatile Uint32 EVENT30;
    volatile Uint32 EVENT31;
} CSL_DmaxHipriorityeventtableRegs;

/**************************************************************************\
* Register Overlay Structure for HiMaxPaRAM 
\**************************************************************************/
typedef struct  {
    volatile Uint32 WORD0;
    volatile Uint32 WORD1;
    volatile Uint32 WORD2;
    volatile Uint32 WORD3;
    volatile Uint32 WORD4;
    volatile Uint32 WORD5;
    volatile Uint32 WORD6;
    volatile Uint32 WORD7;
    volatile Uint32 WORD8;
    volatile Uint32 WORD9;
    volatile Uint32 WORD10;
} CSL_DmaxHimaxparamRegs;

/**************************************************************************\
* Register Overlay Structure for LoPriorityEventTable 
\**************************************************************************/
typedef struct  {
    volatile Uint32 EVENT0;
    volatile Uint32 EVENT1;
    volatile Uint32 EVENT2;
    volatile Uint32 EVENT3;
    volatile Uint32 EVENT4;
    volatile Uint32 EVENT5;
    volatile Uint32 EVENT6;
    volatile Uint32 EVENT7;
    volatile Uint32 EVENT8;
    volatile Uint32 EVENT9;
    volatile Uint32 EVENT10;
    volatile Uint32 EVENT11;
    volatile Uint32 EVENT12;
    volatile Uint32 EVENT13;
    volatile Uint32 EVENT14;
    volatile Uint32 EVENT15;
    volatile Uint32 EVENT16;
    volatile Uint32 EVENT17;
    volatile Uint32 EVENT18;
    volatile Uint32 EVENT19;
    volatile Uint32 EVENT20;
    volatile Uint32 EVENT21;
    volatile Uint32 EVENT22;
    volatile Uint32 EVENT23;
    volatile Uint32 EVENT24;
    volatile Uint32 EVENT25;
    volatile Uint32 EVENT26;
    volatile Uint32 EVENT27;
    volatile Uint32 EVENT28;
    volatile Uint32 EVENT29;
    volatile Uint32 EVENT30;
    volatile Uint32 EVENT31;
} CSL_DmaxLopriorityeventtableRegs;

/**************************************************************************\
* Register Overlay Structure for LoMaxPaRAM 
\**************************************************************************/
typedef struct  {
    volatile Uint32 WORD0;
    volatile Uint32 WORD1;
    volatile Uint32 WORD2;
    volatile Uint32 WORD3;
    volatile Uint32 WORD4;
    volatile Uint32 WORD5;
    volatile Uint32 WORD6;
    volatile Uint32 WORD7;
    volatile Uint32 WORD8;
    volatile Uint32 WORD9;
    volatile Uint32 WORD10;
} CSL_DmaxLomaxparamRegs;

/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct  {
    volatile Uint32 RSVD0[2];
    volatile Uint32 DEPR;
    volatile Uint32 DEER;
    volatile Uint32 DEDR;
    volatile Uint32 DEHPR;
    volatile Uint32 DELPR;
    volatile Uint32 DEFR;
    volatile Uint32 RSVD1[8];
    volatile Uint32 DFSR0;
    volatile Uint32 RSVD2[7];
    volatile Uint32 DFSR1;
    volatile Uint32 RSVD3[7];
    volatile Uint32 DTCR0;
    volatile Uint32 RSVD4[3];
    volatile Uint32 DTCR1;
    volatile Uint32 RSVD5[4202459];
    CSL_DmaxHipriorityeventtableRegs HiPriorityEventTable;
    volatile Uint32 RSVD6[8];
    CSL_DmaxHimaxparamRegs HiMaxParam[8];
    volatile Uint32 RSVD7[4194176];
    CSL_DmaxLopriorityeventtableRegs LoPriorityEventTable;
    volatile Uint32 RSVD8[8];
    CSL_DmaxLomaxparamRegs LoMaxParam[8];
} CSL_DmaxRegs;

/**************************************************************************\
* Field Definition Macros
\**************************************************************************/

/* DEPR */

#define CSL_DMAX_DEPR_EP31_MASK          (0x80000000u)
#define CSL_DMAX_DEPR_EP31_SHIFT         (0x0000001Fu)
#define CSL_DMAX_DEPR_EP31_RESETVAL      (0x00000000u)

/*----EP31 Tokens----*/
#define CSL_DMAX_DEPR_EP31_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP31_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP30_MASK          (0x40000000u)
#define CSL_DMAX_DEPR_EP30_SHIFT         (0x0000001Eu)
#define CSL_DMAX_DEPR_EP30_RESETVAL      (0x00000000u)

/*----EP30 Tokens----*/
#define CSL_DMAX_DEPR_EP30_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP30_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP29_MASK          (0x20000000u)
#define CSL_DMAX_DEPR_EP29_SHIFT         (0x0000001Du)
#define CSL_DMAX_DEPR_EP29_RESETVAL      (0x00000000u)

/*----EP29 Tokens----*/
#define CSL_DMAX_DEPR_EP29_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP29_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP28_MASK          (0x10000000u)
#define CSL_DMAX_DEPR_EP28_SHIFT         (0x0000001Cu)
#define CSL_DMAX_DEPR_EP28_RESETVAL      (0x00000000u)

/*----EP28 Tokens----*/
#define CSL_DMAX_DEPR_EP28_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP28_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP27_MASK          (0x08000000u)
#define CSL_DMAX_DEPR_EP27_SHIFT         (0x0000001Bu)
#define CSL_DMAX_DEPR_EP27_RESETVAL      (0x00000000u)

/*----EP27 Tokens----*/
#define CSL_DMAX_DEPR_EP27_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP27_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP26_MASK          (0x04000000u)
#define CSL_DMAX_DEPR_EP26_SHIFT         (0x0000001Au)
#define CSL_DMAX_DEPR_EP26_RESETVAL      (0x00000000u)

/*----EP26 Tokens----*/
#define CSL_DMAX_DEPR_EP26_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP26_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP24_MASK          (0x01000000u)
#define CSL_DMAX_DEPR_EP24_SHIFT         (0x00000018u)
#define CSL_DMAX_DEPR_EP24_RESETVAL      (0x00000000u)

/*----EP24 Tokens----*/
#define CSL_DMAX_DEPR_EP24_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP24_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP23_MASK          (0x00800000u)
#define CSL_DMAX_DEPR_EP23_SHIFT         (0x00000017u)
#define CSL_DMAX_DEPR_EP23_RESETVAL      (0x00000000u)

/*----EP23 Tokens----*/
#define CSL_DMAX_DEPR_EP23_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP23_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP22_MASK          (0x00400000u)
#define CSL_DMAX_DEPR_EP22_SHIFT         (0x00000016u)
#define CSL_DMAX_DEPR_EP22_RESETVAL      (0x00000000u)

/*----EP22 Tokens----*/
#define CSL_DMAX_DEPR_EP22_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP22_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP21_MASK          (0x00200000u)
#define CSL_DMAX_DEPR_EP21_SHIFT         (0x00000015u)
#define CSL_DMAX_DEPR_EP21_RESETVAL      (0x00000000u)

/*----EP21 Tokens----*/
#define CSL_DMAX_DEPR_EP21_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP21_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP20_MASK          (0x00100000u)
#define CSL_DMAX_DEPR_EP20_SHIFT         (0x00000014u)
#define CSL_DMAX_DEPR_EP20_RESETVAL      (0x00000000u)

/*----EP20 Tokens----*/
#define CSL_DMAX_DEPR_EP20_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP20_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP19_MASK          (0x00080000u)
#define CSL_DMAX_DEPR_EP19_SHIFT         (0x00000013u)
#define CSL_DMAX_DEPR_EP19_RESETVAL      (0x00000000u)

/*----EP19 Tokens----*/
#define CSL_DMAX_DEPR_EP19_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP19_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP18_MASK          (0x00040000u)
#define CSL_DMAX_DEPR_EP18_SHIFT         (0x00000012u)
#define CSL_DMAX_DEPR_EP18_RESETVAL      (0x00000000u)

/*----EP18 Tokens----*/
#define CSL_DMAX_DEPR_EP18_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP18_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP17_MASK          (0x00020000u)
#define CSL_DMAX_DEPR_EP17_SHIFT         (0x00000011u)
#define CSL_DMAX_DEPR_EP17_RESETVAL      (0x00000000u)

/*----EP17 Tokens----*/
#define CSL_DMAX_DEPR_EP17_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP17_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP16_MASK          (0x00010000u)
#define CSL_DMAX_DEPR_EP16_SHIFT         (0x00000010u)
#define CSL_DMAX_DEPR_EP16_RESETVAL      (0x00000000u)

/*----EP16 Tokens----*/
#define CSL_DMAX_DEPR_EP16_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP16_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP15_MASK          (0x00008000u)
#define CSL_DMAX_DEPR_EP15_SHIFT         (0x0000000Fu)
#define CSL_DMAX_DEPR_EP15_RESETVAL      (0x00000000u)

/*----EP15 Tokens----*/
#define CSL_DMAX_DEPR_EP15_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP15_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP14_MASK          (0x00004000u)
#define CSL_DMAX_DEPR_EP14_SHIFT         (0x0000000Eu)
#define CSL_DMAX_DEPR_EP14_RESETVAL      (0x00000000u)

/*----EP14 Tokens----*/
#define CSL_DMAX_DEPR_EP14_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP14_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP13_MASK          (0x00002000u)
#define CSL_DMAX_DEPR_EP13_SHIFT         (0x0000000Du)
#define CSL_DMAX_DEPR_EP13_RESETVAL      (0x00000000u)

/*----EP13 Tokens----*/
#define CSL_DMAX_DEPR_EP13_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP13_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP12_MASK          (0x00001000u)
#define CSL_DMAX_DEPR_EP12_SHIFT         (0x0000000Cu)
#define CSL_DMAX_DEPR_EP12_RESETVAL      (0x00000000u)

/*----EP12 Tokens----*/
#define CSL_DMAX_DEPR_EP12_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP12_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP11_MASK          (0x00000800u)
#define CSL_DMAX_DEPR_EP11_SHIFT         (0x0000000Bu)
#define CSL_DMAX_DEPR_EP11_RESETVAL      (0x00000000u)

/*----EP11 Tokens----*/
#define CSL_DMAX_DEPR_EP11_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP11_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP10_MASK          (0x00000400u)
#define CSL_DMAX_DEPR_EP10_SHIFT         (0x0000000Au)
#define CSL_DMAX_DEPR_EP10_RESETVAL      (0x00000000u)

/*----EP10 Tokens----*/
#define CSL_DMAX_DEPR_EP10_SET_FALLING   (0x00000000u)
#define CSL_DMAX_DEPR_EP10_SET_RISING    (0x00000001u)

#define CSL_DMAX_DEPR_EP9_MASK           (0x00000200u)
#define CSL_DMAX_DEPR_EP9_SHIFT          (0x00000009u)
#define CSL_DMAX_DEPR_EP9_RESETVAL       (0x00000000u)

/*----EP9 Tokens----*/
#define CSL_DMAX_DEPR_EP9_SET_FALLING    (0x00000000u)
#define CSL_DMAX_DEPR_EP9_SET_RISING     (0x00000001u)

#define CSL_DMAX_DEPR_EP8_MASK           (0x00000100u)
#define CSL_DMAX_DEPR_EP8_SHIFT          (0x00000008u)
#define CSL_DMAX_DEPR_EP8_RESETVAL       (0x00000000u)

/*----EP8 Tokens----*/
#define CSL_DMAX_DEPR_EP8_SET_FALLING    (0x00000000u)
#define CSL_DMAX_DEPR_EP8_SET_RISING     (0x00000001u)

#define CSL_DMAX_DEPR_EP7_MASK           (0x00000080u)
#define CSL_DMAX_DEPR_EP7_SHIFT          (0x00000007u)
#define CSL_DMAX_DEPR_EP7_RESETVAL       (0x00000000u)

/*----EP7 Tokens----*/
#define CSL_DMAX_DEPR_EP7_SET_FALLING    (0x00000000u)
#define CSL_DMAX_DEPR_EP7_SET_RISING     (0x00000001u)

#define CSL_DMAX_DEPR_EP6_MASK           (0x00000040u)
#define CSL_DMAX_DEPR_EP6_SHIFT          (0x00000006u)
#define CSL_DMAX_DEPR_EP6_RESETVAL       (0x00000000u)

/*----EP6 Tokens----*/
#define CSL_DMAX_DEPR_EP6_SET_FALLING    (0x00000000u)
#define CSL_DMAX_DEPR_EP6_SET_RISING     (0x00000001u)

#define CSL_DMAX_DEPR_EP5_MASK           (0x00000020u)
#define CSL_DMAX_DEPR_EP5_SHIFT          (0x00000005u)
#define CSL_DMAX_DEPR_EP5_RESETVAL       (0x00000000u)

⌨️ 快捷键说明

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