📄 port_config_cc2420.h
字号:
#ifndef _PORT_CONFIG_CC2420
#define _PORT_CONFIG_CC2420
#define USE_CC2420
#ifdef USE_CC2420
// Following macros are specific to CC2420 and are used by MAC
// private functions only.
// CC2420 I/O assignments with respect to MSP430
// Changed to the Following
// P1.3 <- FIFO (Input)
// P1.4 <- CCA (not used here,Input - Not used in this version of stack)
// P4.1 <- SFD (Input - Generates interrupt on falling edge)
// P1.0 <- FIFOP (Input - Used to detect overflow)
// P4.2 -> CSn (Output - to select CC2420 SPI slave)
// P4.5 -> VREG_EN (Output - to enable CC2420 voltage regulator)
// P4.6 -> RESETn (Output - to reset CC2420)
// P3.3 - > SCK (Output - SPI Clock to CC2420)
// P3.2 <- SO (Input - SPI data from CC2420)
// P3.1 -> SI (Output - SPI data to CC2420)
#define PHY_FIFO BIT3 //P1IN
#define PHY_SFD BIT1 //P4IN
#define PHY_FIFOP BIT0 //P1IN
#define PHY_CSn BIT2 //P4OUT
#define PHY_VREG_EN BIT5 //P4OUT
#define PHY_RESETn BIT6 //P4OUT
#define PHY_CCA BIT4 //P1IN
#define SET_PHY_RESETn(a) { \
if(!a) P4OUT &= ~PHY_RESETn; \
else P4OUT |= PHY_RESETn ; \
}
#define DIROUT_PHY_RESETn P4DIR|=PHY_RESETn
#define SET_PHY_VREG_EN(a) {if(a) P4OUT|=PHY_VREG_EN;\
else P4OUT&=(~PHY_VREG_EN);}
#define DIROUT_PHY_VREG_EN P4DIR|=PHY_VREG_EN
#define SET_PHY_CSn(a) {if(a) P4OUT|=PHY_CSn;\
else P4OUT&=(~PHY_CSn);}
#define DIROUT_PHY_CSn P4DIR|=PHY_CSn
#define DIRIN_PHY_FIFOP P1DIR&=(~PHY_FIFOP)
#define DIRIN_PHY_GIO0 P1DIR&=(~PHY_FIFO)
#define DIRIN_PHY_SFD P4DIR&=(~PHY_SFD)
#define DIRIN_PHY_GIO1 P1DIR&=(~PHY_CCA)
#define READ_PIN_CCA (P1IN&PHY_CCA)//TRUE表示1,FALSE表示0
#define READ_PIN_FIFO (P1IN&PHY_FIFO)
#define READ_PIN_FIFOP (P1IN&PHY_FIFOP)
#define PHY_Selected() SET_PHY_CSn(0);
#define PHY_Deselected() SET_PHY_CSn(1);
void CC2420_Set_PIN_DIR(void);
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -