DSP281x_Xintf.h
上传用户:qingfan3
上传日期:2014-10-27
资源大小:31439k
文件大小:4k
源码类别:

DSP编程

开发平台:

C/C++

  1. //###########################################################################
  2. //
  3. // FILE:   DSP281x_Xintf.h
  4. //
  5. // TITLE:  DSP281x Device External Interface Register Definitions.
  6. //
  7. //###########################################################################
  8. //
  9. //  Ver | dd mmm yyyy | Who  | Description of changes
  10. // =====|=============|======|===============================================
  11. //  1.00| 11 Sep 2003 | L.H. | No change since previous version (v.58 Alpha)
  12. //###########################################################################
  13. #ifndef DSP281x_XINTF_H
  14. #define DSP281x_XINTF_H
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18. // XINTF timing register bit definitions:
  19. struct XTIMING_BITS {    // bits  description
  20.    Uint16 XWRTRAIL:2;    // 1:0   Write access trail timing
  21.    Uint16 XWRACTIVE:3;   // 4:2   Write access active timing
  22.    Uint16 XWRLEAD:2;     // 6:5   Write access lead timing
  23.    Uint16 XRDTRAIL:2;    // 8:7   Read access trail timing
  24.    Uint16 XRDACTIVE:3;   // 11:9  Read access active timing
  25.    Uint16 XRDLEAD:2;     // 13:12 Read access lead timing
  26.    Uint16 USEREADY:1;    // 14    Extend access using HW waitstates
  27.    Uint16 READYMODE:1;   // 15    Ready mode
  28.    Uint16 XSIZE:2;       // 17:16 XINTF bus width - must be written as 11b
  29.    Uint16 rsvd1:4;       // 21:18 reserved
  30.    Uint16 X2TIMING:1;    // 22    Double lead/active/trail timing
  31.    Uint16 rsvd3:9;       // 31:23 reserved
  32. };
  33. union XTIMING_REG {
  34.    Uint32               all;
  35.    struct XTIMING_BITS  bit;
  36. };
  37. // XINTF control register bit definitions:
  38. struct XINTCNF2_BITS {    // bits  description
  39.    Uint16 WRBUFF:2;       // 1:0   Write buffer depth
  40.    Uint16 CLKMODE:1;      // 2     Ratio for XCLKOUT with respect to XTIMCLK
  41.    Uint16 CLKOFF:1;       // 3     Disable XCLKOUT
  42.    Uint16 rsvd1:2;        // 5:4   reserved
  43.    Uint16 WLEVEL:2;       // 7:6   Current level of the write buffer
  44.    Uint16 MPNMC:1;        // 8     Micro-processor/micro-computer mode
  45.    Uint16 HOLD:1;         // 9     Hold enable/disable
  46.    Uint16 HOLDS:1;        // 10    Current state of HOLDn input
  47.    Uint16 HOLDAS:1;       // 11    Current state of HOLDAn output
  48.    Uint16 rsvd2:4;        // 15:12 reserved
  49.    Uint16 XTIMCLK:3;      // 18:16 Ratio for XTIMCLK
  50.    Uint16 rsvd3:13;       // 31:19 reserved
  51. };
  52. union XINTCNF2_REG {
  53.    Uint32                all;
  54.    struct XINTCNF2_BITS  bit;
  55. };
  56. // XINTF bank switching register bit definitions:
  57. struct XBANK_BITS {      // bits  description
  58.    Uint16  BANK:2;       // 2:0   Zone for which banking is enabled
  59.    Uint16  BCYC:3;       // 5:3   XTIMCLK cycles to add
  60.    Uint16  rsvd:10;      // 15:6  reserved
  61. };
  62. union XBANK_REG {
  63.    Uint16             all;
  64.    struct XBANK_BITS  bit;
  65. };
  66. //---------------------------------------------------------------------------
  67. // XINTF Register File:
  68. //
  69. struct XINTF_REGS {
  70.    union XTIMING_REG XTIMING0;
  71.    union XTIMING_REG XTIMING1;
  72.    union XTIMING_REG XTIMING2;
  73.    Uint32  rsvd1[3];
  74.    union XTIMING_REG XTIMING6;
  75.    union XTIMING_REG XTIMING7;
  76.    Uint32  rsvd2[2];
  77.    union XINTCNF2_REG XINTCNF2;
  78.    Uint32  rsvd3;
  79.    union XBANK_REG    XBANK;
  80.    Uint16  rsvd4;
  81.    Uint16  XREVISION;
  82.    Uint16  rsvd5[5];
  83. };
  84. //---------------------------------------------------------------------------
  85. // XINTF External References & Function Declarations:
  86. //
  87. extern volatile struct XINTF_REGS XintfRegs;
  88. #ifdef __cplusplus
  89. }
  90. #endif /* extern "C" */
  91. #endif  // end of DSP281x_XINTF_H definition
  92. //===========================================================================
  93. // No more.
  94. //===========================================================================