Чт мар 17, 2016 23:37:37
Пт мар 18, 2016 01:00:44
Сб дек 08, 2018 14:34:23
vCC1101_LL_Disable(); // CS в лог.1
vCC1101_SpiSandStrobe(CC1101_SRES); // Сброс чипа
HAL_Delay (100); // для отладки
// Address Config = No address check
// Base Frequency = 867.999939
// CRC Autoflush = false
// CRC Enable = true
// Carrier Frequency = 867.999939
// Channel Number = 0
// Channel Spacing = 199.951172
// Data Format = Normal mode
// Data Rate = 49.9878
// Deviation = 25.390625
// Device Address = 0
// Manchester Enable = false
// Modulated = true
// Modulation Format = GFSK
// PA Ramping = false
// Packet Length = 20
// Packet Length Mode = Variable packet length mode. Packet length configured by the first byte after sync word
// Preamble Count = 4
// RX Filter BW = 101.562500
// Sync Word Qualifier Mode = 16/16 + carrier-sense above threshold
// TX Power = 12
// Whitening = false
//
// Rf settings for CC1101
//
vCC1101_SpiWriteRegister(CC1101_IOCFG2,0x29); //GDO2 Output Pin Configuration
vCC1101_SpiWriteRegister(CC1101_IOCFG1,0x2E); //GDO1 Output Pin Configuration
vCC1101_SpiWriteRegister(CC1101_IOCFG0,0x06); //GDO0 Output Pin Configuration
vCC1101_SpiWriteRegister(CC1101_FIFOTHR,0x47); //RX FIFO and TX FIFO Thresholds
vCC1101_SpiWriteRegister(CC1101_SYNC1,0x7A); //Sync Word, High Byte
vCC1101_SpiWriteRegister(CC1101_SYNC0,0x0E); //Sync Word, Low Byte
vCC1101_SpiWriteRegister(CC1101_PKTLEN,0x14); //Packet Length
vCC1101_SpiWriteRegister(CC1101_PKTCTRL1,0x04); //Packet Automation Control
vCC1101_SpiWriteRegister(CC1101_PKTCTRL0,0x05); //Packet Automation Control
vCC1101_SpiWriteRegister(CC1101_ADDR,0x00); //Device Address
vCC1101_SpiWriteRegister(CC1101_CHANNR,0x00); //Channel Number
vCC1101_SpiWriteRegister(CC1101_FSCTRL1,0x06); //Frequency Synthesizer Control
vCC1101_SpiWriteRegister(CC1101_FSCTRL0,0x00); //Frequency Synthesizer Control
vCC1101_SpiWriteRegister(CC1101_FREQ2,0x21); //Frequency Control Word, High Byte
vCC1101_SpiWriteRegister(CC1101_FREQ1,0x62); //Frequency Control Word, Middle Byte
vCC1101_SpiWriteRegister(CC1101_FREQ0,0x76); //Frequency Control Word, Low Byte
vCC1101_SpiWriteRegister(CC1101_MDMCFG4,0xCA); //Modem Configuration
vCC1101_SpiWriteRegister(CC1101_MDMCFG3,0xF8); //Modem Configuration
vCC1101_SpiWriteRegister(CC1101_MDMCFG2,0x16); //Modem Configuration
vCC1101_SpiWriteRegister(CC1101_MDMCFG1,0x22); //Modem Configuration
vCC1101_SpiWriteRegister(CC1101_MDMCFG0,0xF8); //Modem Configuration
vCC1101_SpiWriteRegister(CC1101_DEVIATN,0x40); //Modem Deviation Setting
vCC1101_SpiWriteRegister(CC1101_MCSM2,0x07); //Main Radio Control State Machine Configuration
vCC1101_SpiWriteRegister(CC1101_MCSM1,0x30); //Main Radio Control State Machine Configuration
vCC1101_SpiWriteRegister(CC1101_MCSM0,0x18); //Main Radio Control State Machine Configuration
vCC1101_SpiWriteRegister(CC1101_FOCCFG,0x16); //Frequency Offset Compensation Configuration
vCC1101_SpiWriteRegister(CC1101_BSCFG,0x6C); //Bit Synchronization Configuration
vCC1101_SpiWriteRegister(CC1101_AGCCTRL2,0x43); //AGC Control
vCC1101_SpiWriteRegister(CC1101_AGCCTRL1,0x49); //AGC Control
vCC1101_SpiWriteRegister(CC1101_AGCCTRL0,0x91); //AGC Control
vCC1101_SpiWriteRegister(CC1101_WOREVT1,0x87); //High Byte Event0 Timeout
vCC1101_SpiWriteRegister(CC1101_WOREVT0,0x6B); //Low Byte Event0 Timeout
vCC1101_SpiWriteRegister(CC1101_WORCTRL,0xFB); //Wake On Radio Control
vCC1101_SpiWriteRegister(CC1101_FREND1,0x56); //Front End RX Configuration
vCC1101_SpiWriteRegister(CC1101_FREND0,0x10); //Front End TX Configuration
vCC1101_SpiWriteRegister(CC1101_FSCAL3,0xE9); //Frequency Synthesizer Calibration
vCC1101_SpiWriteRegister(CC1101_FSCAL2,0x2A); //Frequency Synthesizer Calibration
vCC1101_SpiWriteRegister(CC1101_FSCAL1,0x00); //Frequency Synthesizer Calibration
vCC1101_SpiWriteRegister(CC1101_FSCAL0,0x1F); //Frequency Synthesizer Calibration
vCC1101_SpiWriteRegister(CC1101_RCCTRL1,0x41); //RC Oscillator Configuration
vCC1101_SpiWriteRegister(CC1101_RCCTRL0,0x00); //RC Oscillator Configuration
vCC1101_SpiWriteRegister(CC1101_FSTEST,0x59); //Frequency Synthesizer Calibration Control
vCC1101_SpiWriteRegister(CC1101_PTEST,0x7F); //Production Test
vCC1101_SpiWriteRegister(CC1101_AGCTEST,0x3F); //AGC Test
vCC1101_SpiWriteRegister(CC1101_TEST2,0x81); //Various Test Settings
vCC1101_SpiWriteRegister(CC1101_TEST1,0x35); //Various Test Settings
vCC1101_SpiWriteRegister(CC1101_TEST0,0x09); //Various Test Settings
vCC1101_SpiWriteRegister(CC1101_PARTNUM,0x00); //Chip ID
vCC1101_SpiWriteRegister(CC1101_VERSION,0x14); //Chip ID
vCC1101_SpiWriteRegister(CC1101_FREQEST,0x00); //Frequency Offset Estimate from Demodulator
vCC1101_SpiWriteRegister(CC1101_LQI,0x00); //Demodulator Estimate for Link Quality
vCC1101_SpiWriteRegister(CC1101_RSSI,0x80); //Received Signal Strength Indication
vCC1101_SpiWriteRegister(CC1101_MARCSTATE,0x01); //Main Radio Control State Machine State
vCC1101_SpiWriteRegister(CC1101_WORTIME1,0x00); //High Byte of WOR Time
vCC1101_SpiWriteRegister(CC1101_WORTIME0,0x00); //Low Byte of WOR Time
vCC1101_SpiWriteRegister(CC1101_PKTSTATUS,0x00); //Current GDOx Status and Packet Status
vCC1101_SpiWriteRegister(CC1101_VCO_VC_DAC,0x94); //Current Setting from PLL Calibration Module
vCC1101_SpiWriteRegister(CC1101_TXBYTES,0x00); //Underflow and Number of Bytes
vCC1101_SpiWriteRegister(CC1101_RXBYTES,0x00); //Overflow and Number of Bytes
vCC1101_SpiWriteRegister(CC1101_RCCTRL1,0x00);//Last RC Oscillator Calibration Result
vCC1101_SpiWriteRegister(CC1101_RCCTRL0,0x00);//Last RC Oscillator Calibration Result
Сб дек 08, 2018 18:18:47
Вс дек 09, 2018 08:19:59
Вс дек 09, 2018 16:57:37
Пн дек 17, 2018 16:00:00
Вт дек 18, 2018 02:43:18