在线情况
1
  • 头像
  • 级别
    • 积分24
    • 经验1199
    • 文章74
    • 注册2008-05-30
    我也遇到  while (!(TI_CC_GDO0_PxIN&TI_CC_GDO0_PIN));
                                                // Wait GDO0 to go hi -> sync TX'ed
        while (TI_CC_GDO0_PxIN&TI_CC_GDO0_PIN);
                                                // Wait GDO0 to clear -> end of pkt
    }



    一直在那循环,
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
      • 积分24
      • 经验1199
      • 文章74
      • 注册2008-05-30
      你找到问题没有啊,请指教一下
      微控网感谢您的参与
      在线情况
      3
      • 头像
      • 级别
        • 积分24
        • 经验1199
        • 文章74
        • 注册2008-05-30
        发送的问题解决了,原来是引脚的初始化问题,原来我的GDO0正好接在单片机的外部时钟引脚,
        而它的PXSEL设置默认为1(1是为外部引脚功能//0才为I/O引脚功能).
        微控网感谢您的参与
        在线情况
        4
        • 头像
        • 级别
          • 积分24
          • 经验1199
          • 文章74
          • 注册2008-05-30
          用这个例程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))    

          微控网感谢您的参与
          Powered by LeadBBS 9.2 .
          Page created in 0.1875 seconds with 7 queries.