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

DSP编程

开发平台:

C/C++

  1. //###########################################################################
  2. //
  3. // FILE:  DSP281x_XIntrupt.h
  4. //
  5. // TITLE: DSP281x Device External Interrupt 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_XINTRUPT_H
  14. #define DSP281x_XINTRUPT_H
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18. //---------------------------------------------------------------------------
  19. struct XINTCR_BITS {
  20.     Uint16   ENABLE:1;    // 0      enable/disable
  21.     Uint16   rsvd1:1;     // 1      reserved
  22.     Uint16   POLARITY:1;  // 2      pos/neg triggered
  23.     Uint16   rsvd2:12;    // 15:3   reserved
  24. };
  25. union XINTCR_REG {
  26.    Uint16               all;
  27.    struct XINTCR_BITS   bit;
  28. };  
  29. struct XNMICR_BITS {
  30.     Uint16   ENABLE:1;    // 0      enable/disable
  31.     Uint16   SELECT:1;    // 1      Timer 1 or XNMI connected to INT13
  32.     Uint16   POLARITY:1;  // 2      pos/neg triggered
  33.     Uint16   rsvd2:12;    // 15:3   reserved
  34. };
  35. union XNMICR_REG {
  36.    Uint16               all;
  37.    struct XNMICR_BITS   bit;
  38. };  
  39. //---------------------------------------------------------------------------
  40. // External Interrupt Register File:
  41. //
  42. struct XINTRUPT_REGS {
  43.    union XINTCR_REG XINT1CR;
  44.    union XINTCR_REG XINT2CR;
  45.    Uint16 rsvd1[5];
  46.    union XNMICR_REG XNMICR;
  47.    Uint16 XINT1CTR;
  48.    Uint16 XINT2CTR;
  49.    Uint16 rsvd[5];
  50.    Uint16 XNMICTR;
  51. };
  52. //---------------------------------------------------------------------------
  53. // External Interrupt References & Function Declarations:
  54. //
  55. extern volatile struct XINTRUPT_REGS XIntruptRegs;
  56. #ifdef __cplusplus
  57. }
  58. #endif /* extern "C" */
  59. #endif  // end of DSP281x_XINTF_H definition
  60. //===========================================================================
  61. // No more.
  62. //===========================================================================