[求助] MSP430G2553 + cc1101

wz13625550312   2016-12-2 10:32 楼主
新手学习MSP430,现在手上有个小项目。要做MSP430G2553+cc1101的无线通信,求大神们,谁有例程可以使用的?

回复评论 (8)

这个是430 连接CC1101 的程序,稍微改下IO口和芯片型号就可以用
通信演示样例程序.rar (103.94 KB)
(下载次数: 55, 2016-12-2 12:50 上传)


通信演示样例程序.rar (103.94 KB)
(下载次数: 55, 2016-12-2 12:50 上传)


点赞  2016-12-2 12:51
引用: phwj2006 发表于 2016-12-2 12:51
这个是430 连接CC1101 的程序,稍微改下IO口和芯片型号就可以用

谢谢大神   我去试试
点赞  2016-12-2 15:02
引用: phwj2006 发表于 2016-12-2 12:51
这个是430 连接CC1101 的程序,稍微改下IO口和芯片型号就可以用

大神, 用你的例程,调试的时候接收不到数据,但是我也不确定主机有没有发送成功(主机的LED1闪烁)。还有就是我也不确定接线是否有错误。麻烦帮忙看下。以下是按照你的程序里改的。
/*
cc1101引脚连接
VCC             VCC

CSN             P1.6

SI              P1.3

GPIO0           P1.7

GND             GND

SCLK            P1.5

SO              P1.4

GPIO2           P2.1
*/
程序如下(我根据我的板子需要改的)
/*TI_CC_hardware_board.h*/
//msp430g2553用
#define TI_CC_GDO0_PxOUT        P1OUT
#define TI_CC_GDO0_PxIN         P1IN
#define TI_CC_GDO0_PxREN        P1REN
#define TI_CC_GDO0_PxSEL        P1SEL
#define TI_CC_GDO0_PxDIR        P1DIR
#define TI_CC_GDO0_PxIE         P1IE
#define TI_CC_GDO0_PxIES        P1IES
#define TI_CC_GDO0_PxIFG        P1IFG
#define TI_CC_GDO0_PIN          BIT7

#define TI_CC_GDO1_PxOUT        P3OUT
#define TI_CC_GDO1_PxIN         P3IN
#define TI_CC_GDO1_PxDIR        P3DIR
#define TI_CC_GDO1_PIN          0x04

#define TI_CC_GDO2_PxOUT        P2OUT
#define TI_CC_GDO2_PxIN         P2IN
#define TI_CC_GDO2_REN          P2REN
#define TI_CC_GDO2_PxDIR        P2DIR
#define TI_CC_GDO2_PIN          BIT1

/*TI_CC_msp430.h*/
//msp430g2553
#define TI_CC_SPI_BITBANG_PxDIR P1DIR
#define TI_CC_SPI_BITBANG_PxOUT P1OUT
#define TI_CC_SPI_BITBANG_PxIN  P1IN
#define TI_CC_SPI_BITBANG_PxREN P1REN
#define TI_CC_SPI_BITBANG_SIMO  BIT3 //0x08    //3
#define TI_CC_SPI_BITBANG_SOMI  BIT4 //0x10    //4           
#define TI_CC_SPI_BITBANG_UCLK  BIT5 //0x20    //5



/*另外我把LED改成这个   因为我板子上就这2个LED*/
#define TI_CC_LED_PxOUT         P1OUT
#define TI_CC_LED_PxDIR         P1DIR
#define TI_CC_LED1              BIT0
#define TI_CC_LED2              BIT6
//#define TI_CC_LED3              0x04
//#define TI_CC_LED4              0x08
点赞  2016-12-3 20:45
引用: wz13625550312 发表于 2016-12-3 20:45
大神, 用你的例程,调试的时候接收不到数据,但是我也不确定主机有没有发送成功(主机的LED1闪烁)。还 ...

还有就是我也不确定接线是否有错误,硬件在你自己手里,别人怎么看呢。spi接口啊。下载数据手册,找到通信的那几个引脚,根据你的板子,测量一下,就知道怎么对应了。
点赞  2016-12-4 16:36
引用: ienglgge 发表于 2016-12-4 16:36
还有就是我也不确定接线是否有错误,硬件在你自己手里,别人怎么看呢。spi接口啊。下载数据手册,找到通 ...

我列出引脚接线了啊,没怎么玩过SPI,所以不是很确定,才问的。
点赞  2016-12-4 17:34
引用: wz13625550312 发表于 2016-12-4 17:34
我列出引脚接线了啊,没怎么玩过SPI,所以不是很确定,才问的。

好吧,不好意思,spi,对这个芯片来说,就是SCLK,SO (GDO1),SI,CSn。你看看他程序,是模拟spi,还是硬件接口spi,要是硬件接口,你的芯片的对应引脚也需要是spi的对应接口。
点赞  2016-12-4 20:42
引用: ienglgge 发表于 2016-12-4 20:42
好吧,不好意思,spi,对这个芯片来说,就是SCLK,SO (GDO1),SI,CSn。你看看他程序,是模拟spi,还是硬 ...

我用的MSP430G2553   然后程序里SPI用的是模拟spi,程序里有写对应接法,我也对应的去接了。但是调试的时候就是不行。。。比如说,我在接收方写了接收到数据会让LED1闪烁,没有反映。然后我调试的时候接收板走不到接收后处理数据部分(说明没有接受到),但是我去调试发送程序,也无法确定是否发送成功了。现在问题就是这样
点赞  2016-12-4 21:22
你在单片机初始化SPI的地方打断点,然后找到spi的程序,看是不是调用的你这个spi 的位置。
这个程序是在TI 官方例程上面改的通用版本,spi 包含模拟spi,硬件spi 等多个spi 设置,看你是否改对了。
最好有个逻辑分析仪分析下是否有spi 输出。
按道理调试发送如果每次GDO0对应的不会死在死循环里面,就代表发送成功了,因为GDO0 发送成功会有电平调变,如果没有程序会死在死循环里面.
点赞  2016-12-6 13:15
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复