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

邮电通讯系统

开发平台:

Visual C++

  1. //----------------------------------------------------------------------------
  2. //  Description:  This file contains definitions specific to the CC1100/2500.
  3. //  The configuration registers, strobe commands, and status registers are 
  4. //  defined, as well as some common masks for these registers.
  5. //
  6. //  MSP430/CC1100-2500 Interface Code Library v1.0
  7. //
  8. //  K. Quiring
  9. //  Texas Instruments, Inc.
  10. //  July 2006
  11. //  IAR Embedded Workbench v3.41
  12. //----------------------------------------------------------------------------
  13. // Configuration Registers
  14. #define TI_CCxxx0_IOCFG2       0x00        // GDO2 output pin configuration
  15. #define TI_CCxxx0_IOCFG1       0x01        // GDO1 output pin configuration
  16. #define TI_CCxxx0_IOCFG0       0x02        // GDO0 output pin configuration
  17. #define TI_CCxxx0_FIFOTHR      0x03        // RX FIFO and TX FIFO thresholds
  18. #define TI_CCxxx0_SYNC1        0x04        // Sync word, high byte
  19. #define TI_CCxxx0_SYNC0        0x05        // Sync word, low byte
  20. #define TI_CCxxx0_PKTLEN       0x06        // Packet length
  21. #define TI_CCxxx0_PKTCTRL1     0x07        // Packet automation control
  22. #define TI_CCxxx0_PKTCTRL0     0x08        // Packet automation control
  23. #define TI_CCxxx0_ADDR         0x09        // Device address
  24. #define TI_CCxxx0_CHANNR       0x0A        // Channel number
  25. #define TI_CCxxx0_FSCTRL1      0x0B        // Frequency synthesizer control
  26. #define TI_CCxxx0_FSCTRL0      0x0C        // Frequency synthesizer control
  27. #define TI_CCxxx0_FREQ2        0x0D        // Frequency control word, high byte
  28. #define TI_CCxxx0_FREQ1        0x0E        // Frequency control word, middle byte
  29. #define TI_CCxxx0_FREQ0        0x0F        // Frequency control word, low byte
  30. #define TI_CCxxx0_MDMCFG4      0x10        // Modem configuration
  31. #define TI_CCxxx0_MDMCFG3      0x11        // Modem configuration
  32. #define TI_CCxxx0_MDMCFG2      0x12        // Modem configuration
  33. #define TI_CCxxx0_MDMCFG1      0x13        // Modem configuration
  34. #define TI_CCxxx0_MDMCFG0      0x14        // Modem configuration
  35. #define TI_CCxxx0_DEVIATN      0x15        // Modem deviation setting
  36. #define TI_CCxxx0_MCSM2        0x16        // Main Radio Cntrl State Machine config
  37. #define TI_CCxxx0_MCSM1        0x17        // Main Radio Cntrl State Machine config
  38. #define TI_CCxxx0_MCSM0        0x18        // Main Radio Cntrl State Machine config
  39. #define TI_CCxxx0_FOCCFG       0x19        // Frequency Offset Compensation config
  40. #define TI_CCxxx0_BSCFG        0x1A        // Bit Synchronization configuration
  41. #define TI_CCxxx0_AGCCTRL2     0x1B        // AGC control
  42. #define TI_CCxxx0_AGCCTRL1     0x1C        // AGC control
  43. #define TI_CCxxx0_AGCCTRL0     0x1D        // AGC control
  44. #define TI_CCxxx0_WOREVT1      0x1E        // High byte Event 0 timeout
  45. #define TI_CCxxx0_WOREVT0      0x1F        // Low byte Event 0 timeout
  46. #define TI_CCxxx0_WORCTRL      0x20        // Wake On Radio control
  47. #define TI_CCxxx0_FREND1       0x21        // Front end RX configuration
  48. #define TI_CCxxx0_FREND0       0x22        // Front end TX configuration
  49. #define TI_CCxxx0_FSCAL3       0x23        // Frequency synthesizer calibration
  50. #define TI_CCxxx0_FSCAL2       0x24        // Frequency synthesizer calibration
  51. #define TI_CCxxx0_FSCAL1       0x25        // Frequency synthesizer calibration
  52. #define TI_CCxxx0_FSCAL0       0x26        // Frequency synthesizer calibration
  53. #define TI_CCxxx0_RCCTRL1      0x27        // RC oscillator configuration
  54. #define TI_CCxxx0_RCCTRL0      0x28        // RC oscillator configuration
  55. #define TI_CCxxx0_FSTEST       0x29        // Frequency synthesizer cal control
  56. #define TI_CCxxx0_PTEST        0x2A        // Production test
  57. #define TI_CCxxx0_AGCTEST      0x2B        // AGC test
  58. #define TI_CCxxx0_TEST2        0x2C        // Various test settings
  59. #define TI_CCxxx0_TEST1        0x2D        // Various test settings
  60. #define TI_CCxxx0_TEST0        0x2E        // Various test settings
  61. // Strobe commands
  62. #define TI_CCxxx0_SRES         0x30        // Reset chip.
  63. #define TI_CCxxx0_SFSTXON      0x31        // Enable/calibrate freq synthesizer
  64. #define TI_CCxxx0_SXOFF        0x32        // Turn off crystal oscillator.
  65. #define TI_CCxxx0_SCAL         0x33        // Calibrate freq synthesizer & disable
  66. #define TI_CCxxx0_SRX          0x34        // Enable RX.
  67. #define TI_CCxxx0_STX          0x35        // Enable TX.
  68. #define TI_CCxxx0_SIDLE        0x36        // Exit RX / TX
  69. #define TI_CCxxx0_SAFC         0x37        // AFC adjustment of freq synthesizer
  70. #define TI_CCxxx0_SWOR         0x38        // Start automatic RX polling sequence
  71. #define TI_CCxxx0_SPWD         0x39        // Enter pwr down mode when CSn goes hi
  72. #define TI_CCxxx0_SFRX         0x3A        // Flush the RX FIFO buffer.
  73. #define TI_CCxxx0_SFTX         0x3B        // Flush the TX FIFO buffer.
  74. #define TI_CCxxx0_SWORRST      0x3C        // Reset real time clock.
  75. #define TI_CCxxx0_SNOP         0x3D        // No operation.
  76. // Status registers
  77. #define TI_CCxxx0_PARTNUM      0x30        // Part number
  78. #define TI_CCxxx0_VERSION      0x31        // Current version number
  79. #define TI_CCxxx0_FREQEST      0x32        // Frequency offset estimate
  80. #define TI_CCxxx0_LQI          0x33        // Demodulator estimate for link quality
  81. #define TI_CCxxx0_RSSI         0x34        // Received signal strength indication
  82. #define TI_CCxxx0_MARCSTATE    0x35        // Control state machine state
  83. #define TI_CCxxx0_WORTIME1     0x36        // High byte of WOR timer
  84. #define TI_CCxxx0_WORTIME0     0x37        // Low byte of WOR timer
  85. #define TI_CCxxx0_PKTSTATUS    0x38        // Current GDOx status and packet status
  86. #define TI_CCxxx0_VCO_VC_DAC   0x39        // Current setting from PLL cal module
  87. #define TI_CCxxx0_TXBYTES      0x3A        // Underflow and # of bytes in TXFIFO
  88. #define TI_CCxxx0_RXBYTES      0x3B        // Overflow and # of bytes in RXFIFO
  89. #define TI_CCxxx0_NUM_RXBYTES  0x7F        // Mask "# of bytes" field in _RXBYTES
  90. // Other memory locations
  91. #define TI_CCxxx0_PATABLE      0x3E
  92. #define TI_CCxxx0_TXFIFO       0x3F
  93. #define TI_CCxxx0_RXFIFO       0x3F
  94. // Masks for appended status bytes
  95. #define TI_CCxxx0_LQI_RX       0x01        // Position of LQI byte
  96. #define TI_CCxxx0_CRC_OK       0x80        // Mask "CRC_OK" bit within LQI byte
  97. // Definitions to support burst/single access:
  98. #define TI_CCxxx0_WRITE_BURST  0x40
  99. #define TI_CCxxx0_READ_SINGLE  0x80
  100. #define TI_CCxxx0_READ_BURST   0xC0