用这个例程http://focus.ti.com/lit/an/slaa325/slaa325.zip
不用改太多,就几个引脚改一下,然后在收发之前将芯片制成空闲状态!!
#include "TI_CC_msp430.h"
#define TI_CC_LED_PxOUT P1OUT
#define TI_CC_LED_PxDIR P1DIR
#define TI_CC_LED1 0x01
#define TI_CC_LED2 0x02
#define TI_CC_SW_PxDIR P1DIR
#define TI_CC_SW_PxIN P1IN
#define TI_CC_SW_PxIE P1IE
#define TI_CC_SW_PxIES P1IES
#define TI_CC_SW_PxIFG P1IFG
#define TI_CC_SW1 0x04
#define TI_CC_GDO0_PxOUT P2OUT
#define TI_CC_GDO0_PxIN P2IN
#define TI_CC_GDO0_PxDIR P2DIR
#define TI_CC_GDO0_PxIE P2IE
#define TI_CC_GDO0_PxIES P2IES
#define TI_CC_GDO0_PxIFG P2IFG
#define TI_CC_GDO0_PxSEL P2SEL
#define TI_CC_GDO0_PIN 0x40
#define TI_CC_GDO2_PxOUT P2OUT
#define TI_CC_GDO2_PxIN P2IN
#define TI_CC_GDO2_PxDIR P2DIR
#define TI_CC_GDO2_PIN 0x80
#define TI_CC_CSn_PxOUT P3OUT
#define TI_CC_CSn_PxDIR P3DIR
#define TI_CC_CSn_PIN 0x01
//----------------------------------------------------------------------------
// Select which port will be used for interface to CCxxxx
//----------------------------------------------------------------------------
#define TI_CC_RF_SER_INTF TI_CC_SER_INTF_USCIB0 // Interface to CCxxxx
那断是我的测试程序,一个板是在一直发数据的,另一个板子做接收,看它是否能正确接收!!
还有的是发的数据,前两个字节应该是固定的,第一个字节是发送的数据长度,第二个字节是地址(因为配置寄存器的时候已经设置好了)
缓存中的数据是不对了,应该改成char txBuffer[] = {0x08,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};
接收时原来的 char len=10; if (RFReceivePacket(rxBuffer,&len))
也应该改成 char len; if (RFReceivePacket(rxBuffer,&len))
|