📄 cc2500.c
字号:
#define _CC2500_C_
#include"cc2500.h"
#undef _CC2500_C_
void TI_CCxx_Delay(unsigned char time)
{
while(time)
time--;
}
void TI_CCxx_Reset(void)
{
TI_CCxx_CSn_Dis();
TI_CCxx_Delay(60);
TI_CCxx_CSn_En();
TI_CCxx_Delay(60);
TI_CCxx_CSn_Dis();
TI_CCxx_Delay(90);
CC_Cmd_Write(TI_CCxx_SRES);
}
void TI_CC_RegInit(void)
{
CC_Reg_Write(TI_CCxx_IOCFG2, 0x2e);
CC_Reg_Write(TI_CCxx_IOCFG0, 0x06); // GDO0 output pin config.
CC_Reg_Write(TI_CCxx_PKTLEN, 62); // Packet length.0xFF
CC_Reg_Write(TI_CCxx_PKTCTRL1, 0x00);//01
CC_Reg_Write(TI_CCxx_PKTCTRL0, 0x00); //05
CC_Reg_Write(TI_CCxx_ADDR, 0x01);
CC_Reg_Write(TI_CCxx_CHANNR, 0x00); // Channel number.
CC_Reg_Write(TI_CCxx_FSCTRL1, 0x07); // Freq synthesizer control.
CC_Reg_Write(TI_CCxx_FSCTRL0, 0x00); // Freq synthesizer control.
CC_Reg_Write(TI_CCxx_FREQ2, 0x5D); // Freq control word, high byte
CC_Reg_Write(TI_CCxx_FREQ1, 0x93); // Freq control word, mid byte.
CC_Reg_Write(TI_CCxx_FREQ0, 0xB1); // Freq control word, low byte.
CC_Reg_Write(TI_CCxx_MDMCFG4, 0x2D); // Modem configuration.
CC_Reg_Write(TI_CCxx_MDMCFG3, 0x3B); // Modem configuration.
CC_Reg_Write(TI_CCxx_MDMCFG2, 0x73); // Modem configuration.0x73
CC_Reg_Write(TI_CCxx_MDMCFG1, 0xA2); // Modem configuration.0x22
CC_Reg_Write(TI_CCxx_MDMCFG0, 0xF8); // Modem configuration.
CC_Reg_Write(TI_CCxx_DEVIATN, 0x00); // Modem dev (when FSK mod en)
CC_Reg_Write(TI_CCxx_MCSM1 , 0x3F); // MainRadio Cntrl State Machine
CC_Reg_Write(TI_CCxx_MCSM0 , 0x18); // MainRadio Cntrl State Machine /*with calibrate about need time 809us
CC_Reg_Write(TI_CCxx_FOCCFG, 0x1D); // Freq Offset Compens. Config
CC_Reg_Write(TI_CCxx_BSCFG, 0x1C); // Bit synchronization config.
CC_Reg_Write(TI_CCxx_AGCCTRL2, 0xC7); // AGC control.
CC_Reg_Write(TI_CCxx_AGCCTRL1, 0x00); // AGC control.
CC_Reg_Write(TI_CCxx_AGCCTRL0, 0xB2); // AGC control.
CC_Reg_Write(TI_CCxx_FREND1, 0xB6); // Front end RX configuration.
CC_Reg_Write(TI_CCxx_FREND0, 0x10); // Front end RX configuration.
CC_Reg_Write(TI_CCxx_FSCAL3, 0xEA); // Frequency synthesizer cal.
CC_Reg_Write(TI_CCxx_FSCAL2, 0x0A); // Frequency synthesizer cal.
CC_Reg_Write(TI_CCxx_FSCAL1, 0x00); // Frequency synthesizer cal.
CC_Reg_Write(TI_CCxx_FSCAL0, 0x11); // Frequency synthesizer cal.
CC_Reg_Write(TI_CCxx_FSTEST, 0x59); // Frequency synthesizer cal.
CC_Reg_Write(TI_CCxx_TEST2, 0x88); // Various test settings.
CC_Reg_Write(TI_CCxx_TEST1, 0x31); // Various test settings.
CC_Reg_Write(TI_CCxx_TEST0, 0x0B); // Various test settings.
CC_Reg_Write(TI_CCxx_PATABLE, 0xFB); // Send data Power
CC_Reg_Read(TI_CCxx_MARCSTATE);
CC_Cmd_Write(TI_CCxx_SFRX);
CC_Cmd_Write(TI_CCxx_SFTX);
CC_Cmd_Write(TI_CCxx_SRX);
CC_Reg_Read(TI_CCxx_MARCSTATE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -