📄 cc1100_reg.h
字号:
#ifndef _CC1100_REG_H
#define _CC1100_REG_H
#define WRITE_BURST 0x40
#define READ_SINGLE 0x80
#define READ_BURST 0xC0
#define READ 0X80
#define CRC_INIT 0xFFFF
#define SI 2
// PORTC, pin 2
#define SCLK 0
// PORTC, pin 0
#define CSn 2
// PORTB, pin 2
#define SO 1
// PORTC, pin 1
#define GDO0 3
// PORTC, pin 3
#define CCxxx0_IOCFG2 0x00
// GDO2 output pin configuration
#define CCxxx0_IOCFG1 0x01
// GDO1 output pin configuration
#define CCxxx0_IOCFG0 0x02
// GDO0 output pin configuration
#define CCxxx0_FIFOTHR 0x03
// RX FIFO and TX FIFO thresholds
#define CCxxx0_SYNC1 0x04
// Sync word, high byte
#define CCxxx0_SYNC0 0x05
// Sync word, low byte
#define CCxxx0_PKTLEN 0x06
// Packet length
#define CCxxx0_PKTCTRL1 0x07
// Packet automation control
#define CCxxx0_PKTCTRL0 0x08
// Packet automation control
#define CCxxx0_ADDR 0x09
// Device address
#define CCxxx0_CHANNR 0x0A
// Channel number
#define CCxxx0_FSCTRL1 0x0B
// Frequency synthesizer control
#define CCxxx0_FSCTRL0 0x0C
// Frequency synthesizer control
#define CCxxx0_FREQ2 0x0D
// Frequency control word, high byte
#define CCxxx0_FREQ1 0x0E
// Frequency control word, middle byte
#define CCxxx0_FREQ0 0x0F
// Frequency control word, low byte
#define CCxxx0_MDMCFG4 0x10
// Modem configuration
#define CCxxx0_MDMCFG3 0x11
// Modem configuration
#define CCxxx0_MDMCFG2 0x12
// Modem configuration
#define CCxxx0_MDMCFG1 0x13
// Modem configuration
#define CCxxx0_MDMCFG0 0x14
// Modem configuration
#define CCxxx0_DEVIATN 0x15
// Modem deviation setting
#define CCxxx0_MCSM2 0x16
// Main Radio Control State Machine configuration
#define CCxxx0_MCSM1 0x17
// Main Radio Control State Machine configuration
#define CCxxx0_MCSM0 0x18
// Main Radio Control State Machine configuration
#define CCxxx0_FOCCFG 0x19
// Frequency Offset Compensation configuration
#define CCxxx0_BSCFG 0x1A
// Bit Synchronization configuration
#define CCxxx0_AGCCTRL2 0x1B
// AGC control
#define CCxxx0_AGCCTRL1 0x1C
// AGC control
#define CCxxx0_AGCCTRL0 0x1D
// AGC control
#define CCxxx0_WOREVT1 0x1E
// High byte Event 0 timeout
#define CCxxx0_WOREVT0 0x1F
// Low byte Event 0 timeout
#define CCxxx0_WORCTRL 0x20
// Wake On Radio control
#define CCxxx0_FREND1 0x21
// Front end RX configuration
#define CCxxx0_FREND0 0x22
// Front end TX configuration
#define CCxxx0_FSCAL3 0x23
// Frequency synthesizer calibration
#define CCxxx0_FSCAL2 0x24
// Frequency synthesizer calibration
#define CCxxx0_FSCAL1 0x25
// Frequency synthesizer calibration
#define CCxxx0_FSCAL0 0x26
// Frequency synthesizer calibration
#define CCxxx0_RCCTRL1 0x27
// RC oscillator configuration
#define CCxxx0_RCCTRL0 0x28
// RC oscillator configuration
#define CCxxx0_FSTEST 0x29
// Frequency synthesizer calibration control
#define CCxxx0_PTEST 0x2A
// Production test
#define CCxxx0_AGCTEST 0x2B
// AGC test
#define CCxxx0_TEST2 0x2C
// Various test settings
#define CCxxx0_TEST1 0x2D
// Various test settings
#define CCxxx0_TEST0 0x2E
// Various test settings
// Strobe commands
#define CCxxx0_SRES 0x30
// Reset chip.
#define CCxxx0_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 CCxxx0_SXOFF 0x32
// Turn off crystal oscillator.
#define CCxxx0_SCAL 0x33
// Calibrate frequency synthesizer and turn it off
// (enables quick start).
#define CCxxx0_SRX 0x34
// Enable RX. Perform calibration first if coming from IDLE and
// MCSM0.FS_AUTOCAL=1.
#define CCxxx0_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 CCxxx0_SIDLE 0x36
// Exit RX / TX, turn off frequency synthesizer and exit
// Wake-On-Radio mode if applicable.
#define CCxxx0_SAFC 0x37
// Perform AFC adjustment of the frequency synthesizer
#define CCxxx0_SWOR 0x38
// Start automatic RX polling sequence (Wake-on-Radio)
#define CCxxx0_SPWD 0x39
// Enter power down mode when CSn goes high.
#define CCxxx0_SFRX 0x3A
// Flush the RX FIFO buffer.
#define CCxxx0_SFTX 0x3B
// Flush the TX FIFO buffer.
#define CCxxx0_SWORRST 0x3C
// Reset real time clock.
#define CCxxx0_SNOP 0x3D
// No operation. May be used to pad strobe commands to two
// bytes for simpler software.
#define CCxxx0_PARTNUM 0x30
#define CCxxx0_VERSION 0x31
#define CCxxx0_FREQEST 0x32
#define CCxxx0_LQI 0x33
#define CCxxx0_RSSI 0x34
#define CCxxx0_MARCSTATE 0x35
#define CCxxx0_WORTIME1 0x36
#define CCxxx0_WORTIME0 0x37
#define CCxxx0_PKTSTATUS 0x38
#define CCxxx0_VCO_VC_DAC 0x39
#define CCxxx0_TXBYTES 0x3A
#define CCxxx0_RXBYTES 0x3B
#define CCxxx0_PATABLE 0x3E
#define CCxxx0_TXFIFO 0x7F
#define CCxxx0_RXFIFO 0xFF
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -