发新帖我要提问
12
返回列表
打印
[STM32]

stm32+cc1101 无线接收不到数据???急!急!急!

[复制链接]
楼主: 涵潇舒雅
手机看帖
扫描二维码
随时随地手机跟帖
21
duhemayi| | 2015-4-14 18:53 | 只看该作者 回帖奖励 |倒序浏览
高手!

使用特权

评论回复
22
涵潇舒雅|  楼主 | 2015-4-17 16:15 | 只看该作者
leinou 发表于 2015-4-11 15:32
你有么有成功啊,我的也是做SMT32+CC1101的接收,在spi2初始化以后,无法读取cc1101的寄存器,读出来都是0x ...

你先确认硬件没有问题,如果引脚配置没有问题的话,那可能就是时序问题~~~~~

使用特权

评论回复
23
涵潇舒雅|  楼主 | 2015-4-17 16:22 | 只看该作者
temmoo 发表于 2014-12-29 12:09
楼主我也遇到这样的问题,能发一份你调好的给我吗?我的邮箱是

已发送

使用特权

评论回复
24
挠mo| | 2015-5-4 21:50 | 只看该作者
同求STM32+CC1100的代码,1083426121@qq.com,谢楼主!!!

使用特权

评论回复
25
XR·| | 2015-5-20 19:44 | 只看该作者
您好,我现在也在做,遇到了和你之前一样的问题,在430上接收和发送都调成功了,但是将程序移植到ATmega64上一直接收不到,怎么都调不出来,不知道你以前怎么改的,可以指导一下吗

使用特权

评论回复
26
hugo0chen| | 2015-7-24 11:05 | 只看该作者
我在stm8上的程序,移植到stm32上,不能收发。找不到原因···

使用特权

评论回复
27
涵潇舒雅|  楼主 | 2015-7-25 10:51 | 只看该作者
hugo0chen 发表于 2015-7-24 11:05
我在stm8上的程序,移植到stm32上,不能收发。找不到原因···

你首先得验证一下你的底层驱动程序是否正常,如果没有问题,配置好寄存器之后,再验证能否成功发送,通过观看GDO0(首先你得配置一下GDO0的功能) 的波形判断一下;如果发送没有问题,再去调接收,一步步的,不然很难找到问题!!!!!!  你可以参考一下我的寄存器的配置

CC1101.zip

6.52 KB

使用特权

评论回复
28
涵潇舒雅|  楼主 | 2015-7-25 10:52 | 只看该作者
XR· 发表于 2015-5-20 19:44
您好,我现在也在做,遇到了和你之前一样的问题,在430上接收和发送都调成功了,但是将程序移植到ATmega64 ...

我在下面已经添加附件了,你可以根据你的硬件改一下

使用特权

评论回复
29
风清扬mxz| | 2015-9-11 15:35 | 只看该作者
虽然是去年的帖子了,我还是回复一下吧,昨天我也遇到了这样的问题,调试了两天找出来了
stm32+cc1101  与 stm32+cc1101之间通信没有问题,任何一方都可作为发送接收方
后来我将程序移植到MSP430F149上面,然后问题来了……
STM32+CC1101作为发送方   MSP430+CC1101作为接收方  可以正常接收
然而MSP430+CC1101作为发送方  STM32+CC1101作为接收方时  接收到的数据是乱码  CRC校验通不过
问题出在这里了
定义GDO0时  是这样定义的
#define GDO0                P2IN & BIT6      //读电平  P2.6
在发送数据包函数halRfSendPacket()是这样使用的
    // Wait for GDO0 to be set -> sync transmitted
    while (!GDO0);
    // Wait for GDO0 to be cleared -> end of packet
    while (GDO0);
程序并不像我们想象的那样运行,#define 只是简单的字符替换  while (!GDO0);  相当于
while (! P2IN & BIT6);    “!”运算符优先级高于“&”运算符,所以,结果你懂得……
所以在定义GDO0时,要加小括号 #define GDO0                (P2IN & BIT6)     //读电平  P2.6
但是楼猪的代码是这样的
// Wait for GDO0 to be set -> sync transmitted
while (!(GDO0));  //此处是没有问题的
// Wait for GDO0 to be cleared -> end of packet
    while (GDO0);
  //halSpiStrobe(CCxxx0_SFTX);
So,我也不知道楼猪的问题在哪里

使用特权

评论回复
30
风清扬mxz| | 2015-9-11 15:37 | 只看该作者
希望给后来人一些参考吧,我也是仔细的看了楼猪的帖子,才慢慢找到问题的

使用特权

评论回复
31
涵潇舒雅|  楼主 | 2015-9-11 16:38 | 只看该作者
风清扬mxz 发表于 2015-9-11 15:37
希望给后来人一些参考吧,我也是仔细的看了楼猪的帖子,才慢慢找到问题的 ...

最好还是用位操作,P2IN_bit.P6这样的方式最好

使用特权

评论回复
32
shanxixy| | 2017-6-5 22:26 | 只看该作者
楼主方便把程序发我一份吗?跪谢了!799610664@qq.com

使用特权

评论回复
33
涵潇舒雅|  楼主 | 2017-6-6 17:17 | 只看该作者
shanxixy 发表于 2017-6-5 22:26
楼主方便把程序发我一份吗?跪谢了!

上面有附件

使用特权

评论回复
34
千年秦俑| | 2019-3-13 21:51 | 只看该作者
跪求一份代码,单次发送怎么都收不到,951128384@qq.com

使用特权

评论回复
35
BZT| | 2019-5-17 11:49 | 只看该作者
你好大哥,我最近在学习cc1101的使用,遇到很多问题。麻烦大哥把资料发一份给我做学习参考可以吗?我的邮箱952169146@qq.com,感谢大哥!

使用特权

评论回复
36
BZT| | 2019-5-20 11:14 | 只看该作者
本帖最后由 BZT 于 2019-5-20 11:20 编辑

大哥,我最近在学cc1101,也是stm32+cc1101,目前遇到很多问题,大哥可以把资料发给我让我参考一下吗?谢谢,我的邮箱952169146@qq.com

使用特权

评论回复
37
BZT| | 2019-5-20 11:21 | 只看该作者
大哥,我最近在学cc1101,也是stm32+cc1101,目前遇到很多问题,大哥可以把资料发给我让我参考一下吗?谢谢,我的邮箱952169146@qq.com

使用特权

评论回复
38
hobbye501| | 2019-5-20 11:55 | 只看该作者
如果MSP430发送  STM32接收 通讯不了的话 你可以DEBUGSTM32接收部分,看看中断收到的数据是啥?肯定是发送的数据没有符合协议要求

使用特权

评论回复
39
wushiye54| | 2019-10-12 15:13 | 只看该作者
BZT 发表于 2019-5-20 11:21
大哥,我最近在学cc1101,也是stm32+cc1101,目前遇到很多问题,大哥可以把资料发给我让我参考一下吗?谢谢, ...

还需要CC1101的代码例程吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则