TI_CC_msp430.h
上传用户:zhingjinbo
上传日期:2014-07-24
资源大小:32k
文件大小:3k
源码类别:

邮电通讯系统

开发平台:

Visual C++

  1. //----------------------------------------------------------------------------
  2. //  Description:  This file contains definitions specific to the specific MSP430
  3. //  chosen for this implementation.  MSP430 has multiple interfaces capable
  4. //  of interfacing to the SPI port; each of these is defined in this file.
  5. //
  6. //  The source labels for the definitions (i.e., "P3SEL") can be found in
  7. //  msp430xxxx.h.
  8. //
  9. //  MSP430/CC1100-2500 Interface Code Library v1.0
  10. //
  11. //  K. Quiring
  12. //  Texas Instruments, Inc.
  13. //  July 2006
  14. //  IAR Embedded Workbench v3.41
  15. //----------------------------------------------------------------------------
  16. #include "msp430xG46x.h"                     // Adjust this according to the
  17.                                             // MSP430 device being used.
  18. // SPI port definitions                     // Adjust the values for the chosen
  19. #define TI_CC_SPI_USART0_PxSEL  P3SEL       // interfaces, according to the pin
  20. #define TI_CC_SPI_USART0_PxDIR  P3DIR       // assignments indicated in the
  21. #define TI_CC_SPI_USART0_PxIN   P3IN        // chosen MSP430 device datasheet.
  22. #define TI_CC_SPI_USART0_SIMO   0x02
  23. #define TI_CC_SPI_USART0_SOMI   0x04
  24. #define TI_CC_SPI_USART0_UCLK   0x08
  25. #define TI_CC_SPI_USART1_PxSEL  P4SEL
  26. #define TI_CC_SPI_USART1_PxDIR  P4DIR
  27. #define TI_CC_SPI_USART1_PxIN   P4IN
  28. #define TI_CC_SPI_USART1_SIMO   0x08
  29. #define TI_CC_SPI_USART1_SOMI   0x10
  30. #define TI_CC_SPI_USART1_UCLK   0x20
  31. #define TI_CC_SPI_USCIA0_PxSEL  P3SEL
  32. #define TI_CC_SPI_USCIA0_PxDIR  P3DIR
  33. #define TI_CC_SPI_USCIA0_PxIN   P3IN
  34. #define TI_CC_SPI_USCIA0_SIMO   0x10
  35. #define TI_CC_SPI_USCIA0_SOMI   0x20
  36. #define TI_CC_SPI_USCIA0_UCLK   0x01
  37. #define TI_CC_SPI_USCIA1_PxSEL  P7SEL
  38. #define TI_CC_SPI_USCIA1_PxDIR  P7DIR
  39. #define TI_CC_SPI_USCIA1_PxIN   P7IN
  40. #define TI_CC_SPI_USCIA1_SIMO   0x02
  41. #define TI_CC_SPI_USCIA1_SOMI   0x04
  42. #define TI_CC_SPI_USCIA1_UCLK   0x08
  43. #define TI_CC_SPI_USCIB0_PxSEL  P3SEL
  44. #define TI_CC_SPI_USCIB0_PxDIR  P3DIR
  45. #define TI_CC_SPI_USCIB0_PxIN   P3IN
  46. #define TI_CC_SPI_USCIB0_SIMO   0x02
  47. #define TI_CC_SPI_USCIB0_SOMI   0x04
  48. #define TI_CC_SPI_USCIB0_UCLK   0x08
  49. #define TI_CC_SPI_USCIB1_PxSEL  P3SEL
  50. #define TI_CC_SPI_USCIB1_PxDIR  P3DIR
  51. #define TI_CC_SPI_USCIB1_PxIN   P3IN
  52. #define TI_CC_SPI_USCIB1_SIMO   0x02
  53. #define TI_CC_SPI_USCIB1_SOMI   0x04
  54. #define TI_CC_SPI_USCIB1_UCLK   0x08
  55. #define TI_CC_SPI_USI_PxDIR     P1DIR
  56. #define TI_CC_SPI_USI_PxIN      P1IN
  57. #define TI_CC_SPI_USI_SIMO      0x40
  58. #define TI_CC_SPI_USI_SOMI      0x80
  59. #define TI_CC_SPI_USI_UCLK      0x20
  60. #define TI_CC_SPI_BITBANG_PxDIR P5DIR
  61. #define TI_CC_SPI_BITBANG_PxOUT P5OUT
  62. #define TI_CC_SPI_BITBANG_PxIN  P5IN
  63. #define TI_CC_SPI_BITBANG_SIMO  0x02
  64. #define TI_CC_SPI_BITBANG_SOMI  0x04
  65. #define TI_CC_SPI_BITBANG_UCLK  0x08
  66. //----------------------------------------------------------------------------
  67. //  These constants are used to identify the chosen SPI and UART interfaces.
  68. //----------------------------------------------------------------------------
  69. #define TI_CC_SER_INTF_NULL    0
  70. #define TI_CC_SER_INTF_USART0  1
  71. #define TI_CC_SER_INTF_USART1  2
  72. #define TI_CC_SER_INTF_USCIA0  3
  73. #define TI_CC_SER_INTF_USCIA1  4
  74. #define TI_CC_SER_INTF_USCIB0  5
  75. #define TI_CC_SER_INTF_USCIB1  6
  76. #define TI_CC_SER_INTF_USI     7
  77. #define TI_CC_SER_INTF_BITBANG 8