English
Language : 

SDBC-DK3UG Datasheet, PDF (60/76 Pages) Silicon Laboratories – 4 buttons and 4 LEDs for custom purposes
SDBC-DK3 UG
10.3. Si4432 Source File
/*************************************************************************************
**
**
FILE --- Si4432.c
**
**
DESCRIPTION
**
Contains all Si4432 RF functions
**
**
CREATED
**
Silicon Laboratories Hungary Ltd
**
**
COPYRIGHT
**
Copyright 2008 Silicon Laboratories, Inc.
**
http://www.silabs.com
**
*************************************************************************************/
#include "C8051.h"
#include "Si4432.h"
/*-----------------------------------------------------------------------------------*/
/*
GLOBAL variables
*/
/*----------------------------------------------------------------------------------*/
// This table contains the modem parameters for different data rates. See the comments for more details
code uint8 RfSettings[NMBR_OF_SAMPLE_SETTING][NMBR_OF_PARAMETER] =
// revV2
{
// IFBW, COSR, CRO2, CRO1, CRO0, CTG1, CTG0, TDR1, TDR0, MMC1, FDEV, AFC, ChargepumpCT
{0x01, 0x83, 0xc0, 0x13, 0xa9, 0x00, 0x05, 0x13, 0xa9, 0x20, 0x3a, 0x40, 0x80},
//DR: 2.4kbps, DEV:+-36kHz, BBBW: 75.2kHz
{0x04, 0x41, 0x60, 0x27, 0x52, 0x00, 0x0a, 0x27, 0x52, 0x20, 0x48, 0x40, 0x80},
//DR: 4.8kbps, DEV: +-45kHz, BBBW: 95.3kHz
{0x91, 0x71, 0x40, 0x34, 0x6e, 0x00, 0x18, 0x4e, 0xa5, 0x20, 0x48, 0x40, 0x80},
//DR: 9.6kbps, DEV: +-45kHz, BBBW:112.8kHz
{0x12, 0xc8, 0x00, 0xa3, 0xd7, 0x01, 0x13, 0x51, 0xec, 0x20, 0x13, 0x40, 0x80},
//DR: 10kbps, DEV: +-12kHz, BBBW: 41.7kHz
{0x13, 0x64, 0x01, 0x47, 0xAE, 0x04, 0x46, 0xa3, 0xd7, 0x20, 0x13, 0x40, 0x80}, //DR: 20kbps, DEV: +-12kHz, BBBW: 45.2kHz
{0x02, 0x64, 0x01, 0x47, 0xae, 0x05, 0x21, 0x0A, 0x3D, 0x00, 0x20, 0x40, 0x80}, //DR: 40kbps, DEV: +-20kHz, BBBW: 83.2kHz
{0x05, 0x50, 0x01, 0x99, 0x9A, 0x06, 0x68, 0x0C, 0xCD, 0x00, 0x28, 0x40, 0x80}, //DR: 50kbps, DEV: +-25kHz, BBBW:112.8kHz
{0x9A, 0x3C, 0x02, 0x22, 0x22, 0x07, 0xFF, 0x19, 0x9A, 0x00, 0x50, 0x00, 0xC0}, //DR: 100kbps, DEV: +-50kHz, BBBW: 208 kHz
{0x89, 0x5e, 0x01, 0x5D, 0x86, 0x02, 0xAB, 0x20, 0xc5, 0x00, 0x66,0x00, 0xC0}, //DR: 128kbps, DEV:+-64kHz, BBBW:269.3kHz
};
idata uint8 ItStatus1,ItStatus2;
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ FUNCTION NAME: void RfInitHw(void)
+ DESCRIPTION:
Initializes the used I/O pins, SPI and timer peripherals,
+
IT routines needed for the RF stack
+ RETURN:
None
+ NOTES:
1) Has to be called in the power-on routine
+
2) It initializes the RF chip registers
+
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
RF_ENUM RfInitHw(U8 data_rate)
{
60
Rev. 0.4