0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CC2500和CC1101移植说明

通信模块 来源:通信模块 作者:通信模块 2024-06-15 14:32 次阅读

主要通过如何移植、移植注意、关于芯片配置、如何生成导出配置四大步骤来说明CC2500和CC1101移植
首先通过下图1这个宏进行选择

wKgZomZtNQuAQjAfAAAuFxp5COw731.png

& 如何移植
要移植的部分在 CC2500_hal.c 和 CC2500_hal.h中,
搜索 "//移植" 就可以定位到 库 所需的依赖, 需要根据 您的环境实现这些函数

& 移植注意
强烈推介用软件spi实现, 因为有些地方需要读写spi引脚

1 可以使用 smarkRF软件生成不同的配置数组preferredSettings, 实现无缝切换配置
如何生成配置在文档的最下面

1 CC2500 和 CC1101 库是通用的, 只是配置不一样, 通过 下面两个宏来定义
#define USE_CHIP_CC2500
#define USE_CHIP_CC1101


2 以下两个文件是重点要移植的, 强烈推荐使用软件SPI
cc2500_hal.c
cc2500_hal.h
3 本例程默认使用 DIO1(MISO)用于判断发射和接收
4 CC2500_SendPacket 无堵塞发送, 要注意发完了才能再次调用
5 cc2500_app.c cc2500和cc1101通用的应用演示, 通过 CC2500_MODE 配置TX 和 RX
TX: 每隔100ms进行无堵塞发送
RX: 一直处于接收状态
& 关于芯片配置
可以根据 SmartRF Studio 7配置并生产宏定义, 代替CC2500.h的宏定义即可, 但是如果你对配置参数不了解, 很容易照成收发不正常,
但是为了速率与距离的配置, 需要进一步了解具体的参数和功能

以下图2为参考, 能实现基本的测试, 具体进阶配置需要对cc2500有一点的认识后进行

wKgaomZtNReAczWcAAGU8UTSU7E424.png


配置时要注意, 切记, 在 cc2500.c中, 如果模块带外部PA,千万不要更改 IOCFGx 的配置, 如下图3的源码所示, 否则会导致PA无法正常工作

wKgaomZtNR6AZ88-AAGgp0xM7ig768.png


& 如何生成导出配置
第一步:
打开 SmartRF Studio7, 选择对应芯片, 如果是2.4G 的CC2500则如下图4所示 并点击 OpenRF Device in Offine Mode.

wKgZomZtNSqAaHl1AAQRagDYK1M980.png

第二步: 生成配置, 并复制黏贴到代码里,如下图5

wKgaomZtNTGAN5mtAAHOYCnaGDo385.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    456

    文章

    51157

    浏览量

    426693
  • 移植
    +关注

    关注

    1

    文章

    382

    浏览量

    28175
  • 引脚
    +关注

    关注

    16

    文章

    1219

    浏览量

    50839
收藏 人收藏

    评论

    相关推荐

    CC2500模块移植说明

    适用: 适用于TI芯片 CC2500全系列模块如何移植?要移植的部分在 rf_hal.c 和 rf_hal.h中, 搜索 "//移植" 就可以定位到 库 所需的依赖, 需要
    发表于 04-19 10:39

    cc1101天线设计

    cc1101天线设计,又需要的朋友下来看看。
    发表于 02-15 15:10 102次下载

    cc1101数据手册

    cc1101数据手册,此数据手册为ti最新版本。
    发表于 02-17 17:11 16次下载

    cc1101产品手册(English)

    CC1101的Datasheet,德州仪器英文原版。
    发表于 04-28 11:51 5次下载

    cc1101中文数据手册

    cc1101中文数据手册
    发表于 09-22 11:05 79次下载
    <b class='flag-5'>cc1101</b>中文数据手册

    CC1101无线模块如何使用_cc1101无线模块的程序及使用介绍

    CC1101无线模块是采用TI公司的CC1101芯片制作的模块,一般是工作在433M。长沙云宝电子科技有限公司的生产的CC1101无线模块比较稳定。
    发表于 04-12 15:29 1.8w次阅读

    CC1101 低功耗(低于 1GHz)射频收发器

    电子发烧友网为你提供TI(ti)CC1101相关产品参数、数据手册,更有CC1101的引脚图、接线图、封装手册、中文资料、英文资料,CC1101真值表,CC1101管脚等资料,希望可以
    发表于 11-02 19:33
    <b class='flag-5'>CC1101</b> 低功耗(低于 1GHz)射频收发器

    无线芯片CC1100和CC1101的区别 浅谈CC1101芯片的特点

    CC1101 [1] 是一款低于1GHz设计旨在用于极低功耗RF应用。其主要针对工业、科研和医疗(ISM)以及短距离无线通信设备(SRD)。
    发表于 09-06 09:43 1w次阅读

    CC1101工作原理 基于与STM32的CC1101接口移植

    CC1101 [1] 是一款低于1GHz设计旨在用于极低功耗RF应用。其主要针对工业、科研和医疗(ISM)以及短距离无线通信设备(SRD)。
    的头像 发表于 09-06 14:45 2.1w次阅读
    <b class='flag-5'>CC1101</b>工作原理 基于与STM32的<b class='flag-5'>CC1101</b>接口<b class='flag-5'>移植</b>

    浅谈CC1101驱动在STM32F103的移植

    最后,TI驱动里提供的是轮询的方式收发数据,对于初期来说,首先需要实现CC1101的工作,编译调试移植到STM32上的CC1101驱动代码,看见数据从接收端串口打印出的那瞬间,心情真心不错基于STM32F103的
    的头像 发表于 09-06 15:18 7895次阅读
    浅谈<b class='flag-5'>CC1101</b>驱动在STM32F103的<b class='flag-5'>移植</b>

    CC1101与MSP430接口库移植到STM32的详细资料说明

    移植原来 TI 对于 CC1101 与 MSP430 接口库到 STM32 平台,参考原 TI 库应用笔记 “ MSP430Interface toCC1100/2500 Code Library” Library”,做到尽量保
    发表于 05-17 17:10 18次下载
    <b class='flag-5'>CC1101</b>与MSP430接口库<b class='flag-5'>移植</b>到STM32的详细资料<b class='flag-5'>说明</b>

    CC1101与STC单片机通信

    很多CC1101的通信代码进行移植都不能成功通信,很苦恼,只能自己细细研究,最后发现网上的CC1101与单片机通信的绝大多数代码都是基于51单片机普通IO与CC1101进行通信,而我手
    发表于 11-15 16:51 18次下载
    <b class='flag-5'>CC1101</b>与STC单片机通信

    无线射频芯片CC1101的特点和区别

    本文主要是关于无线芯片CC1100和CC1101的相关介绍,并着重对无线芯片CC1100和CC1101进行了详尽的对比分析。 CC1101
    发表于 03-09 12:44 1475次阅读

    无线射频芯片CC1101的特点和区别

    本文主要是关于无线芯片CC1100和CC1101的相关介绍,并着重对无线芯片CC1100和CC1101进行了详尽的对比分析。 CC1101CC110
    的头像 发表于 03-09 18:28 2381次阅读

    【芯选择】CC1101芯片的模块实例

    CC1101芯片CC1101是一款低于1GHz设计旨在用于极低功耗RF应用。其主要针对工业、科研和医疗(ISM)以及短距离无线通信设备(SRD)。CC1101可提供对数据包处理、数据缓冲、突发传输
    的头像 发表于 12-02 09:51 1451次阅读
    【芯选择】<b class='flag-5'>CC1101</b>芯片的模块实例