⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cc2500.c

📁 采用STC MCU(5410) + TI CC2500 做的无线对讲系统.2.4G 频段 有效距离15m.Keil uv 3下的源码
💻 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 + -