在线情况
13
  • 头像
  • 级别
    • 积分11
    • 经验690
    • 文章22
    • 注册2007-11-03
    hhyyjj说的很对2274 的p2口的高两位的确初始化为1 改为0死循环的问题就解决了 不过能发送 虽然问题解决了 但新问题又来了 我的板子老是接收不到
    不知大家有没有遇到过
    IFG2 &= ~UCB0RXIFG;
    while(!(IFG2&UCB0RXIFG));
    的情况啊!
    微控网感谢您的参与
    在线情况
    14
    • 头像
    • 级别
      • 积分11
      • 经验690
      • 文章22
      • 注册2007-11-03
      IFG2 &= ~UCB0RXIFG;
      while(!(IFG2&UCB0RXIFG));死循环的问题呢?
      微控网感谢您的参与
      在线情况
      15
      • 头像
      • 级别
        • 积分13
        • 经验596
        • 文章23
        • 注册2007-10-16
        问题已经解决
        微控网感谢您的参与
        在线情况
        16
        • 头像
        • 级别
          • 积分11
          • 经验690
          • 文章22
          • 注册2007-11-03
          代码我看过了 在TI_CC_SPI.c函数里 寄存器并没有改成 2274的啊 不过代码我也试过了 能收发 感觉有点不可思议
          微控网感谢您的参与
          在线情况
          17
          • 头像
          • 级别
            • 积分11
            • 经验690
            • 文章22
            • 注册2007-11-03
             ME1 |= USPIE0;                            // Enable USART0 SPI mode
              UCTL0 |= CHAR + SYNC + MM;                // 8-bit SPI Master **SWRST**
              UTCTL0 |= CKPH + SSEL1 + SSEL0 + STC;     // SMCLK, 3-pin mode

            这些都没改 有点想不明白 。。。。。。
            微控网感谢您的参与
            在线情况
            18
            • 头像
            • 级别
              • 积分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))    

              微控网感谢您的参与
              在线情况
              19
              • 头像
              • 级别
                • 积分2
                • 经验774
                • 文章6
                • 注册2008-05-21
                该程序可以移植到149上面吗?ti cc2500的程序对其他厂商生产的cc2500模块都使用吗?
                微控网感谢您的参与
                在线情况
                20
                • 头像
                • 级别
                  • 积分11
                  • 经验690
                  • 文章22
                  • 注册2007-11-03
                  应该可以 我在449上试过 试试吧 不行再改
                  微控网感谢您的参与
                  在线情况
                  21
                  • 头像
                  • 级别
                    • 积分13
                    • 经验596
                    • 文章23
                    • 注册2007-10-16
                    [QUOTE][B]下面引用由[U]liweirui[/U]发表的内容:[/B]

                     ME1 |= USPIE0;                            // Enable USART0 SPI mode
                      UCTL0 |= CHAR + SYNC + MM;  ...[/QUOTE]

                    这个东西在别的地方有定义的  你自己找找  

                    微控网感谢您的参与
                    在线情况
                    22
                    • 头像
                    • 级别
                      • 积分2
                      • 经验277
                      • 文章15
                      • 注册2008-08-04
                         我用DC的149+的板子和cc2500来调试收发,用的程序是ti给的169的例程。程序中只是把LED和SW按照149+的板子的引脚做了相应的改变,但是我没有调通。不知哪位这样调通过,能给我个例程吗?急用,谢谢!
                      微控网感谢您的参与
                      在线情况
                      23
                      • 头像
                      • 级别
                        • 积分3
                        • 经验174
                        • 文章3
                        • 注册2008-08-01
                        我用的是zhanwbshng 的附件的代码,eZ430-RF2500的开发板,那代码能直接用吗?我的怎么不能用?
                        微控网感谢您的参与
                        在线情况
                        24
                        • 头像
                        • 级别
                          • 积分13
                          • 经验596
                          • 文章23
                          • 注册2007-10-16
                          那个代码是我测试通过的啊   按一下键    led闪一下  仿真的话可以看到接收到的数据
                          微控网感谢您的参与
                          Powered by LeadBBS 9.2 .
                          Page created in 0.2031 seconds with 9 queries.