📄 cc1100.h
字号:
#define BYTE unsigned char#define UINT8 unsigned char//------------------------------------------------------------------------------------------------------// CC1100 STROBE, CONTROL AND STATUS REGSITER#define CC1100_IOCFG2 0x00 // GDO2 output pin configuration#define CC1100_IOCFG1 0x01 // GDO1 output pin configuration#define CC1100_IOCFG0 0x02 // GDO0 output pin configuration#define CC1100_FIFOTHR 0x03 // RX FIFO and TX FIFO thresholds#define CC1100_SYNC1 0x04 // Sync word, high byte#define CC1100_SYNC0 0x05 // Sync word, low byte#define CC1100_PKTLEN 0x06 // Packet length#define CC1100_PKTCTRL1 0x07 // Packet automation control#define CC1100_PKTCTRL0 0x08 // Packet automation control#define CC1100_ADDR 0x09 // Device address#define CC1100_CHANNR 0x0A // Channel number#define CC1100_FSCTRL1 0x0B // Frequency synthesizer control#define CC1100_FSCTRL0 0x0C // Frequency synthesizer control#define CC1100_FREQ2 0x0D // Frequency control word, high byte#define CC1100_FREQ1 0x0E // Frequency control word, middle byte#define CC1100_FREQ0 0x0F // Frequency control word, low byte#define CC1100_MDMCFG4 0x10 // Modem configuration#define CC1100_MDMCFG3 0x11 // Modem configuration#define CC1100_MDMCFG2 0x12 // Modem configuration#define CC1100_MDMCFG1 0x13 // Modem configuration#define CC1100_MDMCFG0 0x14 // Modem configuration#define CC1100_DEVIATN 0x15 // Modem deviation setting#define CC1100_MCSM2 0x16 // Main Radio Control State Machine configuration#define CC1100_MCSM1 0x17 // Main Radio Control State Machine configuration#define CC1100_MCSM0 0x18 // Main Radio Control State Machine configuration#define CC1100_FOCCFG 0x19 // Frequency Offset Compensation configuration#define CC1100_BSCFG 0x1A // Bit Synchronization configuration#define CC1100_AGCCTRL2 0x1B // AGC control#define CC1100_AGCCTRL1 0x1C // AGC control#define CC1100_AGCCTRL0 0x1D // AGC control#define CC1100_WOREVT1 0x1E // High byte Event 0 timeout#define CC1100_WOREVT0 0x1F // Low byte Event 0 timeout#define CC1100_WORCTRL 0x20 // Wake On Radio control#define CC1100_FREND1 0x21 // Front end RX configuration#define CC1100_FREND0 0x22 // Front end TX configuration#define CC1100_FSCAL3 0x23 // Frequency synthesizer calibration#define CC1100_FSCAL2 0x24 // Frequency synthesizer calibration#define CC1100_FSCAL1 0x25 // Frequency synthesizer calibration#define CC1100_FSCAL0 0x26 // Frequency synthesizer calibration#define CC1100_RCCTRL1 0x27 // RC oscillator configuration#define CC1100_RCCTRL0 0x28 // RC oscillator configuration#define CC1100_FSTEST 0x29 // Frequency synthesizer calibration control#define CC1100_PTEST 0x2A // Production test#define CC1100_AGCTEST 0x2B // AGC test#define CC1100_TEST2 0x2C // Various test settings#define CC1100_TEST1 0x2D // Various test settings#define CC1100_TEST0 0x2E // Various test settings// Strobe commands#define CC1100_SRES 0x30 // Reset chip.#define CC1100_SFSTXON 0x31 // Enable and calibrate frequency synthesizer (if MCSM0.FS_AUTOCAL=1). // If in RX/TX: Go to a wait state where only the synthesizer is // running (for quick RX / TX turnaround).#define CC1100_SXOFF 0x32 // Turn off crystal oscillator.#define CC1100_SCAL 0x33 // Calibrate frequency synthesizer and turn it off // (enables quick start).#define CC1100_SRX 0x34 // Enable RX. Perform calibration first if coming from IDLE and // MCSM0.FS_AUTOCAL=1.#define CC1100_STX 0x35 // In IDLE state: Enable TX. Perform calibration first if // MCSM0.FS_AUTOCAL=1. If in RX state and CCA is enabled: // Only go to TX if channel is clear.#define CC1100_SIDLE 0x36 // Exit RX / TX, turn off frequency synthesizer and exit // Wake-On-Radio mode if applicable.#define CC1100_SAFC 0x37 // Perform AFC adjustment of the frequency synthesizer#define CC1100_SWOR 0x38 // Start automatic RX polling sequence (Wake-on-Radio)#define CC1100_SPWD 0x39 // Enter power down mode when CSn goes high.#define CC1100_SFRX 0x3A // Flush the RX FIFO buffer.#define CC1100_SFTX 0x3B // Flush the TX FIFO buffer.#define CC1100_SWORRST 0x3C // Reset real time clock.#define CC1100_SNOP 0x3D // No operation. May be used to pad strobe commands to two // bytes for simpler software.#define CC1100_PARTNUM 0x30#define CC1100_VERSION 0x31#define CC1100_FREQEST 0x32#define CC1100_LQI 0x33#define CC1100_RSSI 0x34#define CC1100_MARCSTATE 0x35#define CC1100_WORTIME1 0x36#define CC1100_WORTIME0 0x37#define CC1100_PKTSTATUS 0x38#define CC1100_VCO_VC_DAC 0x39#define CC1100_TXBYTES 0x3A#define CC1100_RXBYTES 0x3B#define CC1100_PATABLE 0x3E#define CC1100_TXFIFO 0x3F#define CC1100_RXFIFO 0x3F#define CRC_OK 0x80
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -