OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 14369|回复: 50

STM32-CC1101无线模块(收发已调通)

[复制链接]

8

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
669
金钱
669
注册时间
2014-1-14
在线时间
108 小时
发表于 2016-1-6 16:23:41 | 显示全部楼层 |阅读模式
在这看了这么多资料,今天也发一发,希望能帮助到一点。。。

STM32-CC1101无线(收发已调通).zip

7.04 MB, 下载次数: 24039

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
669
金钱
669
注册时间
2014-1-14
在线时间
108 小时
 楼主| 发表于 2016-7-16 19:27:11 | 显示全部楼层
试试这个

STM32-CC1101无线(收发已调通).zip

12.23 MB, 下载次数: 6809

回复 支持 1 反对 0

使用道具 举报

296

主题

1416

帖子

12

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
7798
金钱
7798
注册时间
2015-10-15
在线时间
2858 小时
发表于 2016-1-6 16:54:30 | 显示全部楼层
谢谢分享。
回复 支持 反对

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2016-1-6 18:20:42 | 显示全部楼层
谢谢分享,基于STM32开发CC1101的朋友有福了.....
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复 支持 反对

使用道具 举报

17

主题

237

帖子

0

精华

高级会员

Rank: 4

积分
925
金钱
925
注册时间
2012-2-27
在线时间
393 小时
发表于 2016-1-6 19:01:26 | 显示全部楼层

人好,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2014-5-22
在线时间
6 小时
发表于 2016-1-23 23:50:17 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

高级会员

Rank: 4

积分
509
金钱
509
注册时间
2016-2-24
在线时间
123 小时
发表于 2016-2-26 10:07:16 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

4

主题

102

帖子

0

精华

高级会员

Rank: 4

积分
900
金钱
900
注册时间
2013-8-28
在线时间
114 小时
发表于 2016-3-1 16:31:23 | 显示全部楼层
楼主,下载下来,解压出来,还要搞个软件才能打开啊?
回复 支持 反对

使用道具 举报

8

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
669
金钱
669
注册时间
2014-1-14
在线时间
108 小时
 楼主| 发表于 2016-3-2 08:32:20 | 显示全部楼层
geo 发表于 2016-3-1 16:31
楼主,下载下来,解压出来,还要搞个软件才能打开啊?

用keil打开啊
回复 支持 反对

使用道具 举报

4

主题

102

帖子

0

精华

高级会员

Rank: 4

积分
900
金钱
900
注册时间
2013-8-28
在线时间
114 小时
发表于 2016-3-2 13:54:59 | 显示全部楼层

搞定了,原来是你用高版本的压缩软件,后来下载了一个,就解压出来了,谢谢啊
回复 支持 反对

使用道具 举报

8

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
669
金钱
669
注册时间
2014-1-14
在线时间
108 小时
 楼主| 发表于 2016-3-3 08:30:07 | 显示全部楼层
geo 发表于 2016-3-2 13:54
搞定了,原来是你用高版本的压缩软件,后来下载了一个,就解压出来了,谢谢啊

能用就行
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-3-4 01:13:15 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-6-13
在线时间
11 小时
发表于 2016-7-16 11:12:27 | 显示全部楼层
你好,请问有没有stm32f4+cc1101的代码?急求!
回复 支持 反对

使用道具 举报

8

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
669
金钱
669
注册时间
2014-1-14
在线时间
108 小时
 楼主| 发表于 2016-7-16 12:00:02 | 显示全部楼层
seeker 发表于 2016-7-16 11:12
你好,请问有没有stm32f4+cc1101的代码?急求!

就改一下spi的初始化应该就行了
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-6-13
在线时间
11 小时
发表于 2016-7-16 12:21:56 | 显示全部楼层
1269784324 发表于 2016-7-16 12:00
就改一下spi的初始化应该就行了

为什么你的代码我下载不下来啊?你看
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-6-13
在线时间
11 小时
发表于 2016-7-16 12:23:33 | 显示全部楼层
seeker 发表于 2016-7-16 12:21
为什么你的代码我下载不下来啊?你看

为什么你的代码我下载不下来啊?你看
1.png
2.png
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-8-11
在线时间
5 小时
发表于 2016-8-19 17:31:34 | 显示全部楼层
发现发送超过12个数据就无法接收成功
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-8-11
在线时间
5 小时
发表于 2016-8-19 18:02:12 | 显示全部楼层
翻了一下文档 Packet Size 这个参数决定了数据包的长度 楼主代码   

0x0c    // PKTLEN    Packet length.  就是12个数据  

0xff    // PKTLEN    Packet length.  就是256个数据  

修改该寄存器数据长度即可
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-8-11
在线时间
5 小时
发表于 2016-8-19 22:29:06 | 显示全部楼层
CC1101在普通模式下 一次只支持64位数据传输 能用的是62位 剩余2位是硬件CRC校验。花了几个小时蹲着,一直再查哪个寄存器设置错了。。。。
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2016-7-13
在线时间
18 小时
发表于 2016-10-28 10:50:13 | 显示全部楼层
非常感谢,非常感谢,谢谢
回复 支持 反对

使用道具 举报

0

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2015-5-12
在线时间
23 小时
发表于 2016-11-1 13:10:30 | 显示全部楼层
感谢楼主的分享!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-11-7
在线时间
2 小时
发表于 2016-11-7 21:28:54 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

xbz0703 该用户已被删除
发表于 2017-2-25 16:01:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2017-3-17
在线时间
3 小时
发表于 2017-3-17 10:01:17 | 显示全部楼层
感谢楼主分享!
回复 支持 反对

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2014-4-19
在线时间
41 小时
发表于 2017-4-11 19:22:05 | 显示全部楼层
mark!
回复 支持 反对

使用道具 举报

1

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2014-1-16
在线时间
23 小时
发表于 2017-4-27 15:02:36 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

32

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-10-28
在线时间
27 小时
发表于 2017-6-21 11:54:11 | 显示全部楼层
国产HW3000模块距离做到2000米,低功耗高性能代替CC1101。用量巨大,市场上占有价格优势。硅传科技HW3000模块集成了所有射频相关功能和器件,用户不需要对射频电路设计深入了解,就可以使用本模块轻易地开发出性能稳定、可靠性高的无线产品。
www.silicontra.com
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
168
金钱
168
注册时间
2017-7-2
在线时间
48 小时
发表于 2017-7-2 21:01:19 | 显示全部楼层
这是基于F103开发的吗?
回复 支持 反对

使用道具 举报

8

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
669
金钱
669
注册时间
2014-1-14
在线时间
108 小时
 楼主| 发表于 2017-7-12 08:14:13 | 显示全部楼层
断了线的风筝 发表于 2017-7-2 21:01
这是基于F103开发的吗?

是的。  
回复 支持 反对

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2017-9-19
在线时间
34 小时
发表于 2017-9-26 17:08:48 | 显示全部楼层
感谢楼主分享!
回复 支持 反对

使用道具 举报

7

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
299
金钱
299
注册时间
2015-10-21
在线时间
52 小时
发表于 2017-12-1 10:23:31 | 显示全部楼层
柳明 发表于 2016-8-19 18:02
翻了一下文档 Packet Size 这个参数决定了数据包的长度 楼主代码   

0x0c    // PKTLEN    Packet len ...

你调通了么,我的板子是战舰V3实测通信失败啊,拿示波器看MOSI引脚波形,发送数据无问题,但另外一个板子收不到数据,看MISO引脚无波形,调试程序发现接收函数检测到的接收数据字节数为0
[mw_shl_code=c,true]INT8U halRfReceivePacket(INT8U *rxBuffer, INT8U *length)
{
    INT8U status[2];
    INT8U packetLength;
        INT8U i=(*length)*4;  // 具体多少要根据datarate和length来决定

    halSpiStrobe(CCxxx0_SRX);                //进入接收状态
        //delay(5);
    //while (!GDO1);
    //while (GDO1);
        delay(2);
        while (GDO0)
        {
                delay(2);
                --i;
                if(i<1)
                   return 0;             
        }         
    if ((halSpiReadStatus(CCxxx0_RXBYTES) & BYTES_IN_RXFIFO)) //如果接的字节数不为0
        {
        packetLength = halSpiReadReg(CCxxx0_RXFIFO);//读出第一个字节,此字节为该帧数据长度
        if (packetLength <= *length)                 //如果所要的有效数据长度小于等于接收到的数据包的长度
                {
            halSpiReadBurstReg(CCxxx0_RXFIFO, rxBuffer, packetLength); //读出所有接收到的数据
            *length = packetLength;                                //把接收数据长度的修改为当前数据的长度
        
            // Read the 2 appended status bytes (status[0] = RSSI, status[1] = LQI)
            halSpiReadBurstReg(CCxxx0_RXFIFO, status, 2);         //读出CRC校验位
                        halSpiStrobe(CCxxx0_SFRX);                //清洗接收缓冲区
            return (status[1] & CRC_OK);                        //如果校验成功返回接收成功
        }
                 else
                {
            *length = packetLength;
            halSpiStrobe(CCxxx0_SFRX);                //清洗接收缓冲区
            return 0;
        }
    }
        else
        return 0;
}[/mw_shl_code]
回复 支持 反对

使用道具 举报

7

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
299
金钱
299
注册时间
2015-10-21
在线时间
52 小时
发表于 2017-12-1 10:24:04 | 显示全部楼层
本帖最后由 打洞者 于 2017-12-1 10:28 编辑

我的板子是战舰V3实测通信失败啊,拿示波器看MOSI引脚波形,发送数据无问题,但另外一个板子收不到数据,看MISO引脚无波形,调试程序发现接收函数检测到的接收数据字节数为0

回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2017-12-17
在线时间
0 小时
发表于 2017-12-17 21:55:36 | 显示全部楼层
谢谢分享。谢谢分享。
回复 支持 反对

使用道具 举报

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-7-19
在线时间
26 小时
发表于 2018-4-19 10:06:49 | 显示全部楼层
打洞者 发表于 2017-12-1 10:23
你调通了么,我的板子是战舰V3实测通信失败啊,拿示波器看MOSI引脚波形,发送数据无问题,但另外一个板子 ...

我也遇到接收不到数据的问题,请教下你之前怎么解决的
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-8-11
在线时间
5 小时
发表于 2018-5-3 17:45:52 | 显示全部楼层
须弥指间 发表于 2018-4-19 10:06
我也遇到接收不到数据的问题,请教下你之前怎么解决的

我是调通了
回复 支持 反对

使用道具 举报

2

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2018-8-7
在线时间
74 小时
发表于 2018-11-5 11:15:10 | 显示全部楼层

老哥,能发一下代码参考一下么
回复 支持 反对

使用道具 举报

0

主题

91

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2018-9-27
在线时间
15 小时
发表于 2018-11-5 13:35:10 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

2

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2018-8-7
在线时间
74 小时
发表于 2018-11-20 16:12:35 | 显示全部楼层
打洞者 发表于 2017-12-1 10:24
我的板子是战舰V3实测通信失败啊,拿示波器看MOSI引脚波形,发送数据无问题,但另外一个板子收不到数据,看 ...

老哥,调出来了么,我也是收不到数据
回复 支持 反对

使用道具 举报

2

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2018-8-7
在线时间
74 小时
发表于 2018-11-21 20:37:48 | 显示全部楼层
已调通
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4193
金钱
4193
注册时间
2013-10-5
在线时间
403 小时
发表于 2018-12-26 15:22:15 | 显示全部楼层
谢谢分享,感激一下!
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-1-18
在线时间
0 小时
发表于 2019-1-18 08:26:18 | 显示全部楼层
大佬,烧到板子里怎么看调通没调通啊?
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-1-18
在线时间
0 小时
发表于 2019-1-18 08:27:46 | 显示全部楼层
楼主,我现在遇到cc1101硬件连到103板子上不知道对不对的问题,怎么搞呢?
回复 支持 反对

使用道具 举报

26

主题

355

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1770
金钱
1770
注册时间
2017-4-1
在线时间
432 小时
发表于 2019-3-6 17:02:10 | 显示全部楼层
谢谢分享,亲测可用
回复 支持 反对

使用道具 举报

7

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2019-9-15
在线时间
23 小时
发表于 2020-3-3 10:29:44 | 显示全部楼层
请问一下您这个产品发送数据的时候功耗是多大
回复 支持 反对

使用道具 举报

8

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
685
金钱
685
注册时间
2019-4-24
在线时间
43 小时
发表于 2020-4-10 17:51:16 | 显示全部楼层
用SmartRF Studio 生成配置,然后在程序中把这些配置信息在程序写入,结果发现不能发射了?一直卡在halRfSendPacket()的  while (!GDO0);处,这会是什么原因呢?
void halRfSendPacket(INT8U *txBuffer, INT8U size)
{
halSpiWriteReg(CCxxx0_TXFIFO, size);
    halSpiWriteBurstReg(CCxxx0_TXFIFO, txBuffer, size); //写入要发送的数据
    halSpiStrobe(CCxxx0_STX);  //进入发送模式发送数据
    // Wait for GDO0 to be set -> sync transmitted
    while (!GDO0);
    // Wait for GDO0 to be cleared -> end of packet
    while (GDO0);
halSpiStrobe(CCxxx0_SFTX);
}
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-5-14
在线时间
8 小时
发表于 2021-2-3 10:11:17 | 显示全部楼层

谢谢分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-5-14
在线时间
8 小时
发表于 2021-2-5 13:33:09 | 显示全部楼层
亲测可用 谢谢
回复 支持 反对

使用道具 举报

2

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
171
金钱
171
注册时间
2018-8-23
在线时间
43 小时
发表于 2021-4-25 17:52:54 | 显示全部楼层
本帖最后由 彭景昊 于 2021-4-25 17:53 编辑

感谢楼主的分享,程序已调通。
但是现在遇到个问题,我想要改发送速率和调制方式(改成ASK),按照数据手册改了 MDMCFG2 寄存器的值,发现无法通讯了(发射接收都改了这个寄存器)
于是尝试用SmartRF Studio7导出寄存器,发现导出的寄存器配置也无法完成通讯(发射接收都用一样的寄存器设置)
顺带一提我用SmartRF Studio7导出的配置在cc1101上都不能通讯,不管改什么选项都没法通讯,有大哥知道原因吗

qq_smart.png
回复 支持 反对

使用道具 举报

2

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
171
金钱
171
注册时间
2018-8-23
在线时间
43 小时
发表于 2021-4-25 21:30:01 | 显示全部楼层
发帖记录一下进度
刚刚发现配置寄存器的地址是0x00到0x2e,0x30到0x3F是命令寄存器。我用smartrf studio导出了所有寄存器配置进行初始化,导致我对命令寄存器进行写值,这是错误的。
现在我只导出0x00到0x2e的寄存器值进行初始化,依然不能通讯。
但是使用smartrf studio 的简单模式,导出的配置可以正常通讯。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2021-5-27
在线时间
1 小时
发表于 2021-5-27 18:29:22 | 显示全部楼层
楼主,请问是中断接收吗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 19:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表