2975|8

22

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

MSP430G2553 + cc1101 [复制链接]

新手学习MSP430,现在手上有个小项目。要做MSP430G2553+cc1101的无线通信,求大神们,谁有例程可以使用的?

最新回复

你在单片机初始化SPI的地方打断点,然后找到spi的程序,看是不是调用的你这个spi 的位置。 这个程序是在TI 官方例程上面改的通用版本,spi 包含模拟spi,硬件spi 等多个spi 设置,看你是否改对了。 最好有个逻辑分析仪分析下是否有spi 输出。 按道理调试发送如果每次GDO0对应的不会死在死循环里面,就代表发送成功了,因为GDO0 发送成功会有电平调变,如果没有程序会死在死循环里面.  详情 回复 发表于 2016-12-6 13:15
 
点赞 关注

回复
举报

55

帖子

0

TA的资源

一粒金砂(中级)

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

通信演示样例程序.rar (103.94 KB, 下载次数: 55)

 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

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

谢谢大神   我去试试
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

4
 
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

点评

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

回复

3471

帖子

11

TA的资源

五彩晶圆(高级)

5
 
wz13625550312 发表于 2016-12-3 20:45
大神, 用你的例程,调试的时候接收不到数据,但是我也不确定主机有没有发送成功(主机的LED1闪烁)。还 ...

还有就是我也不确定接线是否有错误,硬件在你自己手里,别人怎么看呢。spi接口啊。下载数据手册,找到通信的那几个引脚,根据你的板子,测量一下,就知道怎么对应了。

点评

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

回复

22

帖子

0

TA的资源

一粒金砂(中级)

6
 
ienglgge 发表于 2016-12-4 16:36
还有就是我也不确定接线是否有错误,硬件在你自己手里,别人怎么看呢。spi接口啊。下载数据手册,找到通 ...

我列出引脚接线了啊,没怎么玩过SPI,所以不是很确定,才问的。

点评

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

回复

3471

帖子

11

TA的资源

五彩晶圆(高级)

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

好吧,不好意思,spi,对这个芯片来说,就是SCLK,SO (GDO1),SI,CSn。你看看他程序,是模拟spi,还是硬件接口spi,要是硬件接口,你的芯片的对应引脚也需要是spi的对应接口。

点评

我用的MSP430G2553 然后程序里SPI用的是模拟spi,程序里有写对应接法,我也对应的去接了。但是调试的时候就是不行。。。比如说,我在接收方写了接收到数据会让LED1闪烁,没有反映。然后我调试的时候接收板走不到接  详情 回复 发表于 2016-12-4 21:22
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

8
 
ienglgge 发表于 2016-12-4 20:42
好吧,不好意思,spi,对这个芯片来说,就是SCLK,SO (GDO1),SI,CSn。你看看他程序,是模拟spi,还是硬 ...

我用的MSP430G2553   然后程序里SPI用的是模拟spi,程序里有写对应接法,我也对应的去接了。但是调试的时候就是不行。。。比如说,我在接收方写了接收到数据会让LED1闪烁,没有反映。然后我调试的时候接收板走不到接收后处理数据部分(说明没有接受到),但是我去调试发送程序,也无法确定是否发送成功了。现在问题就是这样
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(中级)

9
 
你在单片机初始化SPI的地方打断点,然后找到spi的程序,看是不是调用的你这个spi 的位置。
这个程序是在TI 官方例程上面改的通用版本,spi 包含模拟spi,硬件spi 等多个spi 设置,看你是否改对了。
最好有个逻辑分析仪分析下是否有spi 输出。
按道理调试发送如果每次GDO0对应的不会死在死循环里面,就代表发送成功了,因为GDO0 发送成功会有电平调变,如果没有程序会死在死循环里面.
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表