OpenEdv-开源电子网

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

Mini开发板CC1101收发驱动程序(通过)

[复制链接]

1

主题

1

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2017-12-13
在线时间
7 小时
发表于 2017-12-13 12:31:49 | 显示全部楼层 |阅读模式
网上找了许多CC1101的测试程序,因为都没有明确具体如何进行的测试,所以基本都不能使用,或者说是不配自己所用的测试。这里分享一个自己测试CC1101的具体测试步骤。
      1、查看CC1101的数据手册,不说全部读懂,但是几个关键的地方必须看懂,比如:时序图、有多少个寄存器、接口连接、基本的配置(数据传输)等
      2、准备两个CC101的无线测试模块
      3、准备开发板,SmartRF04EB无线射频芯片仿真调试器,并安装SmartRF辅助软件(TI公司官网免费),SmartRF是得到具体寄存器值的辅助软件,
           没这个不同方式下的值就只能读懂芯片手册一个自己计算。
      4、使用SmartRF辅助软件得到配置寄存器的值(配置某种模式一些寄存器可能只需要用到默认值,因此写代码时候可以不用配置)
      5、一个使用单片机控制接收(发送),一个使用SmartRF发送(接收)。
如下图1为使用Mini开发板作为发送控制,SmartRF接收界面的数据。图2和图3分别为测试CC110接收程序(从SmartRF发送通过Mini开发板控制CC1101接收在串口显示)


CC1101发送程序测试Smart接收到的数据

CC1101发送程序测试Smart接收到的数据

SmartRF发送数据

SmartRF发送数据

CC1101接收在串口显示数据

CC1101接收在串口显示数据

CC1101收发驱动程序(MiniSTM32通过测试).zip

3.12 MB, 下载次数: 871

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

使用道具 举报

1

主题

119

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1938
金钱
1938
注册时间
2013-10-7
在线时间
320 小时
发表于 2017-12-13 13:53:22 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2018-6-18
在线时间
18 小时
发表于 2018-7-4 15:47:12 | 显示全部楼层
程序有问题,你试着调试一下,就会发现程序卡在了
void halRfSendPacket(u8 *txBuffer, u8 size)
{
          halSpiStrobe(CCxxx0_SIDLE);                //进入IDLE空闲状态
                halSpiStrobe(CCxxx0_SFTX);                // 清空TX_FIFO
    halSpiWriteReg(CCxxx0_TXFIFO, size);        //发送本次要发送的数据长度(必须的不然就会把txBuffer的第一个字节作为发送的数据长度)
    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);
}的    while (!GDO0);,需要注释掉,不然就只发一次数据,然后你收到的为什么一直是正确的,原因是因为你的接收数组没有清空,一直打印是第一次接收的
回复 支持 反对

使用道具 举报

209

主题

771

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2018-3-26
在线时间
286 小时
发表于 2022-2-28 14:53:31 | 显示全部楼层
岁月里的梦旅人 发表于 2018-7-4 15:47
程序有问题,你试着调试一下,就会发现程序卡在了
void halRfSendPacket(u8 *txBuffer, u8 size)
{

您好,我也在用这个程序,数据组怎么清空啊?
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2020-3-14
在线时间
9 小时
发表于 2023-10-29 23:38:18 | 显示全部楼层
楼主,你遇到过1101这个芯片发送数据固定丢包的情况吗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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