⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cc1100-cc2500.lst

📁 8051f340实现cc1100软件SPI的正常数据收发
💻 LST
📖 第 1 页 / 共 5 页
字号:
 330   1          TI_CC_SPIWriteReg(TI_CCxxx0_PKTCTRL0, 0x05); // Packet automation control.
 331   1          TI_CC_SPIWriteReg(TI_CCxxx0_ADDR,     0x03); // Device address.
 332   1          TI_CC_SPIWriteReg(TI_CCxxx0_CHANNR,   0x00); // Channel number.
 333   1          TI_CC_SPIWriteReg(TI_CCxxx0_FSCTRL1,  0x12); // Freq synthesizer control.
 334   1          TI_CC_SPIWriteReg(TI_CCxxx0_FSCTRL0,  0x00); // Freq synthesizer control.
 335   1          TI_CC_SPIWriteReg(TI_CCxxx0_FREQ2,    0x10); // Freq control word, high byte
 336   1          TI_CC_SPIWriteReg(TI_CCxxx0_FREQ1,    0xA7); // Freq control word, mid byte.
 337   1          TI_CC_SPIWriteReg(TI_CCxxx0_FREQ0,    0x62); // Freq control word, low byte.
 338   1          TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG4,  0x2D); // Modem configuration.
 339   1          TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG3,  0x3B); // Modem configuration.
 340   1          TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG2,  0xF3); // Modem configuration.
 341   1          //TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG1,  0x22); // Modem configuration.
 342   1          TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG1,  0xa2); // Modem configuration.
 343   1          TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG0,  0xF8); // Modem configuration.
 344   1          TI_CC_SPIWriteReg(TI_CCxxx0_DEVIATN,  0x00); // Modem dev (when FSK mod en)
 345   1          TI_CC_SPIWriteReg(TI_CCxxx0_MCSM1 ,   0x30); //MainRadio Cntrl State Machine
 346   1          TI_CC_SPIWriteReg(TI_CCxxx0_MCSM0 ,   0x18); //MainRadio Cntrl State Machine
 347   1          TI_CC_SPIWriteReg(TI_CCxxx0_FOCCFG,   0x1D); // Freq Offset Compens. Config
 348   1          TI_CC_SPIWriteReg(TI_CCxxx0_BSCFG,    0x1C); //  Bit synchronization config.
 349   1          TI_CC_SPIWriteReg(TI_CCxxx0_AGCCTRL2, 0xC7); // AGC control.
 350   1          TI_CC_SPIWriteReg(TI_CCxxx0_AGCCTRL1, 0x00); // AGC control.
 351   1          TI_CC_SPIWriteReg(TI_CCxxx0_AGCCTRL0, 0xB0); // AGC control.
 352   1          TI_CC_SPIWriteReg(TI_CCxxx0_FREND1,   0xB6); // Front end RX configuration.
 353   1          TI_CC_SPIWriteReg(TI_CCxxx0_FREND0,   0x10); // Front end RX configuration.
 354   1          TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL3,   0xEA); // Frequency synthesizer cal.
 355   1          TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL2,   0x2A); // Frequency synthesizer cal.
 356   1          TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL1,   0x00); // Frequency synthesizer cal.
 357   1          TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL0,   0x1F); // Frequency synthesizer cal.
 358   1          TI_CC_SPIWriteReg(TI_CCxxx0_FSTEST,   0x59); // Frequency synthesizer cal.
 359   1          TI_CC_SPIWriteReg(TI_CCxxx0_TEST2,    0x88); // Various test settings.
 360   1          TI_CC_SPIWriteReg(TI_CCxxx0_TEST1,    0x31); // Various test settings.
 361   1          TI_CC_SPIWriteReg(TI_CCxxx0_TEST0,    0x09); // Various test settings.
C51 COMPILER V7.06   CC1100_CC2500                                                         02/03/2009 16:53:57 PAGE 7   

 362   1      #endif 
 363   1      }
 364          
 365          #endif
 366          
 367          
 368          #if TI_CC_RF_FREQ == 868                          // 868 MHz
              // Product = CC1100
              // Crystal accuracy = 40 ppm
              // X-tal frequency = 26 MHz
              // RF output power = 0 dBm
              // RX filterbandwidth = 540.000000 kHz
              // Deviation = 0.000000
              // Return state:  Return to RX state upon leaving either TX or RX
              // Datarate = 250.000000 kbps
              // Modulation = (7) MSK
              // Manchester enable = (0) Manchester disabled
              // RF Frequency = 868.000000 MHz
              // Channel spacing = 199.951172 kHz
              // Channel number = 0
              // Optimization = Sensitivity
              // Sync mode = (3) 30/32 sync word bits detected
              // Format of RX/TX data = (0) Normal mode, use FIFOs for RX and TX
              // CRC operation = (1) CRC calculation in TX and CRC check in RX enabled
              // Forward Error Correction = (0) FEC disabled
              // Length configuration = (1) Variable length packets, packet length configured by the first received byte
             - after sync word.
              // Packetlength = 255
              // Preamble count = (2)  4 bytes
              // Append status = 1
              // Address check = (0) No address check
              // FIFO autoflush = 0
              // Device address = 0
              // GDO0 signal selection = ( 6) Asserts when sync word has been sent / received, and de-asserts at the end
             - of the packet
              // GDO2 signal selection = (11) Serial Clock
              void writeRFSettings(void)
              {
                  // Write register settings
                  TI_CC_SPIWriteReg(TI_CCxxx0_IOCFG2,   0x0B); // GDO2 output pin config.
                  TI_CC_SPIWriteReg(TI_CCxxx0_IOCFG0,   0x06); // GDO0 output pin config.
                  TI_CC_SPIWriteReg(TI_CCxxx0_PKTLEN,   0xFF); // Packet length.
                  TI_CC_SPIWriteReg(TI_CCxxx0_PKTCTRL1, 0x05); // Packet automation control.
                  TI_CC_SPIWriteReg(TI_CCxxx0_PKTCTRL0, 0x05); // Packet automation control.
                  TI_CC_SPIWriteReg(TI_CCxxx0_ADDR,     0x01); // Device address.
                  TI_CC_SPIWriteReg(TI_CCxxx0_CHANNR,   0x00); // Channel number.
                  TI_CC_SPIWriteReg(TI_CCxxx0_FSCTRL1,  0x0B); // Freq synthesizer control.
                  TI_CC_SPIWriteReg(TI_CCxxx0_FSCTRL0,  0x00); // Freq synthesizer control.
                  TI_CC_SPIWriteReg(TI_CCxxx0_FREQ2,    0x21); // Freq control word, high byte
                  TI_CC_SPIWriteReg(TI_CCxxx0_FREQ1,    0x62); // Freq control word, mid byte.
                  TI_CC_SPIWriteReg(TI_CCxxx0_FREQ0,    0x76); // Freq control word, low byte.
                  TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG4,  0x2D); // Modem configuration.
                  TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG3,  0x3B); // Modem configuration.
                  TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG2,  0x73); // Modem configuration.
                  TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG1,  0x22); // Modem configuration.
                  TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG0,  0xF8); // Modem configuration.
                  TI_CC_SPIWriteReg(TI_CCxxx0_DEVIATN,  0x00); // Modem dev (when FSK mod en)
                  TI_CC_SPIWriteReg(TI_CCxxx0_MCSM1 ,   0x3F); //MainRadio Cntrl State Machine
                  TI_CC_SPIWriteReg(TI_CCxxx0_MCSM0 ,   0x18); //MainRadio Cntrl State Machine
                  TI_CC_SPIWriteReg(TI_CCxxx0_FOCCFG,   0x1D); // Freq Offset Compens. Config
                  TI_CC_SPIWriteReg(TI_CCxxx0_BSCFG,    0x1C); //  Bit synchronization config.
                  TI_CC_SPIWriteReg(TI_CCxxx0_AGCCTRL2, 0xC7); // AGC control.
C51 COMPILER V7.06   CC1100_CC2500                                                         02/03/2009 16:53:57 PAGE 8   

                  TI_CC_SPIWriteReg(TI_CCxxx0_AGCCTRL1, 0x00); // AGC control.
                  TI_CC_SPIWriteReg(TI_CCxxx0_AGCCTRL0, 0xB2); // AGC control.
                  TI_CC_SPIWriteReg(TI_CCxxx0_FREND1,   0xB6); // Front end RX configuration.
                  TI_CC_SPIWriteReg(TI_CCxxx0_FREND0,   0x10); // Front end RX configuration.
                  TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL3,   0xEA); // Frequency synthesizer cal.
                  TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL2,   0x0A); // Frequency synthesizer cal.
                  TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL1,   0x00); // Frequency synthesizer cal.
                  TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL0,   0x11); // Frequency synthesizer cal.
                  TI_CC_SPIWriteReg(TI_CCxxx0_FSTEST,   0x59); // Frequency synthesizer cal.
                  TI_CC_SPIWriteReg(TI_CCxxx0_TEST2,    0x88); // Various test settings.
                  TI_CC_SPIWriteReg(TI_CCxxx0_TEST1,    0x31); // Various test settings.
                  TI_CC_SPIWriteReg(TI_CCxxx0_TEST0,    0x0B); // Various test settings.
              }
              
              // PATABLE (0 dBm output power)
              //extern char paTable[] = {0x60};
              //extern char paTableLen = 1;
              
              #endif
 441          
 442          
 443          #if TI_CC_RF_FREQ == 915                          // 915 MHz
              // Product = CC1100
              // Crystal accuracy = 40 ppm
              // X-tal frequency = 26 MHz
              // RF output power = 0 dBm
              // RX filterbandwidth = 540.000000 kHz
              // Deviation = 0.000000
              // Return state:  Return to RX state upon leaving either TX or RX
              // Datarate = 250.000000 kbps
              // Modulation = (7) MSK
              // Manchester enable = (0) Manchester disabled
              // RF Frequency = 915.000000 MHz
              // Channel spacing = 199.951172 kHz
              // Channel number = 0
              // Optimization = Sensitivity
              // Sync mode = (3) 30/32 sync word bits detected
              // Format of RX/TX data = (0) Normal mode, use FIFOs for RX and TX
              // CRC operation = (1) CRC calculation in TX and CRC check in RX enabled
              // Forward Error Correction = (0) FEC disabled
              // Length configuration = (1) Variable length packets, packet length configured by the first received byte
             - after sync word.
              // Packetlength = 255
              // Preamble count = (2)  4 bytes
              // Append status = 1
              // Address check = (0) No address check
              // FIFO autoflush = 0
              // Device address = 0
              // GDO0 signal selection = ( 6) Asserts when sync word has been sent / received, and de-asserts at the end
             - of the packet
              // GDO2 signal selection = (11) Serial Clock
              void writeRFSettings(void)
              {
                  // Write register settings
                  TI_CC_SPIWriteReg(TI_CCxxx0_IOCFG2,   0x0B); // GDO2 output pin config.
                  TI_CC_SPIWriteReg(TI_CCxxx0_IOCFG0,   0x06); // GDO0 output pin config.
                  TI_CC_SPIWriteReg(TI_CCxxx0_PKTLEN,   0xFF); // Packet length.
                  TI_CC_SPIWriteReg(TI_CCxxx0_PKTCTRL1, 0x05); // Packet automation control.
                  TI_CC_SPIWriteReg(TI_CCxxx0_PKTCTRL0, 0x05); // Packet automation control.
                  TI_CC_SPIWriteReg(TI_CCxxx0_ADDR,     0x01); // Device address.
                  TI_CC_SPIWriteReg(TI_CCxxx0_CHANNR,   0x00); // Channel number.
                  TI_CC_SPIWriteReg(TI_CCxxx0_FSCTRL1,  0x0B); // Freq synthesizer control.
C51 COMPILER V7.06   CC1100_CC2500                                                         02/03/2009 16:53:57 PAGE 9   

                  TI_CC_SPIWriteReg(TI_CCxxx0_FSCTRL0,  0x00); // Freq synthesizer control.
                  TI_CC_SPIWriteReg(TI_CCxxx0_FREQ2,    0x23); // Freq control word, high byte
                  TI_CC_SPIWriteReg(TI_CCxxx0_FREQ1,    0x31); // Freq control word, mid byte.
                  TI_CC_SPIWriteReg(TI_CCxxx0_FREQ0,    0x3B); // Freq control word, low byte.
                  TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG4,  0x2D); // Modem configuration.
                  TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG3,  0x3B); // Modem configuration.
                  TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG2,  0x73); // Modem configuration.
                  TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG1,  0x22); // Modem configuration.
                  TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG0,  0xF8); // Modem configuration.
                  TI_CC_SPIWriteReg(TI_CCxxx0_DEVIATN,  0x00); // Modem dev (when FSK mod en)
                  TI_CC_SPIWriteReg(TI_CCxxx0_MCSM1 ,   0x3F); //MainRadio Cntrl State Machine
                  TI_CC_SPIWriteReg(TI_CCxxx0_MCSM0 ,   0x18); //MainRadio Cntrl State Machine
                  TI_CC_SPIWriteReg(TI_CCxxx0_FOCCFG,   0x1D); // Freq Offset Compens. Config
                  TI_CC_SPIWriteReg(TI_CCxxx0_BSCFG,    0x1C); //  Bit synchronization config.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -