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

DSP编程

开发平台:

C/C++

  1. //###########################################################################
  2. //
  3. // FILE:   DSP281x_Examples.h
  4. //
  5. // TITLE:  DSP281x Device Definitions.
  6. //
  7. //###########################################################################
  8. //
  9. //  Ver | dd mmm yyyy | Who  | Description of changes
  10. // =====|=============|======|===============================================
  11. //  1.00| 11 Sep 2003 | L.H. | First release.  Seperated example specific headers
  12. //      |             |      |     from the DSP28 peripheral headers.
  13. //      |             |      | Added DSP28_BIOS and DSP28_NONBIOS switches
  14. //      |             |      |     to include or not include the default ISR's 
  15. //###########################################################################
  16. #ifndef DSP281x_EXAMPLES_H
  17. #define DSP281x_EXAMPLES_H
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif
  21. /*-----------------------------------------------------------------------------
  22.       Specify the clock rate of the CPU (SYSCLKOUT) in nS.
  23.       Take into account the input clock frequency and the PLL multiplier
  24.       selected in step 1.
  25.  
  26.       Use one of the values provided, or define your own.
  27.       The trailing L is required tells the compiler to treat 
  28.       the number as a 64-bit value.  
  29.       Only one statement should be uncommented.
  30.       Example:  CLKIN is a 30MHz crystal. 
  31.  
  32.                 In step 1 the user specified PLLCR = 0xA for a 
  33.                 150Mhz CPU clock (SYSCLKOUT = 150MHz).  
  34.                 In this case, the CPU_RATE will be 6.667L
  35.                 Uncomment the line:  #define CPU_RATE  6.667L   
  36. -----------------------------------------------------------------------------*/
  37. #define CPU_RATE    6.667L   // for a 150MHz CPU clock speed (SYSCLKOUT)
  38. //#define CPU_RATE    7.143L   // for a 140MHz CPU clock speed (SYSCLKOUT)
  39. //#define CPU_RATE    8.333L   // for a 120MHz CPU clock speed (SYSCLKOUT)
  40. //#define CPU_RATE   10.000L   // for a 100MHz CPU clock speed (SYSCLKOUT)
  41. //#define CPU_RATE   13.330L   // for a 75MHz CPU clock speed (SYSCLKOUT)
  42. //#define CPU_RATE   20.000L   // for a 50MHz CPU clock speed  (SYSCLKOUT)
  43. //#define CPU_RATE   33.333L   // for a 30MHz CPU clock speed  (SYSCLKOUT)
  44. //#define CPU_RATE   41.667L   // for a 24MHz CPU clock speed  (SYSCLKOUT)
  45. //#define CPU_RATE   50.000L   // for a 20MHz CPU clock speed  (SYSCLKOUT)
  46. //#define CPU_RATE   66.667L   // for a 15MHz CPU clock speed  (SYSCLKOUT)
  47. //#define CPU_RATE  100.000L   // for a 10MHz CPU clock speed  (SYSCLKOUT)
  48. //----------------------------------------------------------------------------
  49. //---------------------------------------------------------------------------
  50. // Include Example Header Files:
  51. //
  52. #include "DSP281x_GlobalPrototypes.h"       // Prototypes for global functions within the 
  53.                                             // .c files.
  54. #include "DSP281x_SWPrioritizedIsrLevels.h" // Used for Software Prioritization of ISR's
  55. // Include files not used with DSP/BIOS
  56. #ifndef DSP28_BIOS
  57. #include "DSP281x_DefaultISR.h"
  58. #endif
  59. // DO NOT MODIFY THIS LINE.  
  60. #define DELAY_US(A)  DSP28x_usDelay(((((long double) A * 1000.0L) / (long double)CPU_RATE) - 9.0L) / 5.0L)
  61. #ifdef __cplusplus
  62. }
  63. #endif /* extern "C" */
  64. #endif  // end of DSP281x_EXAMPELS_H definition
  65. //===========================================================================
  66. // No more.
  67. //===========================================================================