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

📄 cc2400.c

📁 基于跳频的音频连接系统设计(Mono Audio Link Using Frequency Hopping)及源代码
💻 C
字号:

 /******************************************************************************************************
 *                                                                                                     *
 *        **********                                                                                   *
 *       ************                                                                                  *
 *      ***        ***                                                                                 *
 *      ***   +++   ***                                                                                *
 *      ***   + +   ***                                                                                *
 *      ***   +                        						CC2400 module	                           *
 *      ***   + +   ***                                                                                *
 *      ***   +++   ***                                                                                *
 *      ***        ***                                                                                 *
 *       ************                                                                                  *
 *        **********                                                                                   *
 *                                                                                                     *
 *******************************************************************************************************
 * CC2400 setup code.																				   *
 * Time critical FIFO I/O is provided py FIFO.asm 		                                               *
 *******************************************************************************************************
 * Compiler: Keil C51                                                                                  *
 * Target platform:  8051F005                                                                          *
 *******************************************************************************************************
 * Revision history:   																				   *
 * Initial release, MBR																				   *
 * Modified for 8051, HKI, 01.08.2004                                                        		   *
 ******************************************************************************************************/

#pragma REGISTERBANK(0)

#include <Cinclude.h>

 /*****************************************************************************************************/

// Global status variable
UINT8 data CC2400status;


void rfInit(RF_SETTINGS *pRFS, BOOL reset) {

	// Optional reset
	if (reset) {
		SPI_SETREG(CC2400_MAIN,0x0000);
		SPI_SETREG(CC2400_MAIN,0x8000);
	}

	// Register settings
	SPI_SETREG(CC2400_FSDIV, pRFS->FSDIV);
	SPI_SETREG(CC2400_MDMCTRL, pRFS->MDMCTRL);
	SPI_SETREG(CC2400_FREND, pRFS->FREND);	
	SPI_SETREG(CC2400_IOCFG, pRFS->IOCFG);		
	SPI_SETREG(CC2400_MDMTST0, pRFS->MDMTST0);	
	SPI_SETREG(CC2400_GRMDM, pRFS->GRMDM);		 
	SPI_SETREG(CC2400_INT, pRFS->INT);
} 


void rfOn(void) {

	// Turn on XOSC
	SPI_STROBE(CC2400_SXOSCON);	

	// Wait for the crystal oscillator to stabilize
	do { 
		SPI_UPD_STATUS();
	} while (!(CC2400status & XOSC16M_STABLE));   

	// Turn on FS
	R_RX = 1;
	R_TX = 1;	
	
	// Wait for the synthesizer to lock   
	do { 
		SPI_UPD_STATUS();	 
	} while (!(CC2400status & FS_LOCK));

	// Start RX
	if (M_MASTER) {
		R_TX = 0;
	}
}

 /*******************************************************************************************************/




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -