首页 > 其他分享 >CC2500和CC1101移植说明

CC2500和CC1101移植说明

时间:2024-06-15 15:11:14浏览次数:25  
标签:hal 配置 CC2500 CC1101 移植 cc2500

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

 

& 如何移植
要移植的部分在 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有一点的认识后进行

 


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

 


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

 

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

 

标签:hal,配置,CC2500,CC1101,移植,cc2500
From: https://www.cnblogs.com/qq42142951/p/18249309

相关文章

  • N32G45XVL-STB之移植LVGL(8.4.0)
    目录概述1系统软硬件1.1软件版本信息1.2 ST7796-LCD1.3 MCUIO与LCDPIN对应关系2认识LVGL2.1 LVGL官网2.2下载V8.4.03移植LVGL3.1硬件驱动实现3.2添加LVGL库文件3.3移植和硬件相关的代码3.3.1驱动接口相关文件介绍3.3.2重新接口函数3.4配置.h文......
  • 034【GD32F470】MQ-3酒精检测传感器STM32移植教程
    2.31MQ-3酒精检测传感器MQ-3气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(Sn0)。当传感器所处环境中存在酒精蒸气时,传感器的电导率随空气中酒精蒸气浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。2.31.1......
  • LVGL多端移植测试
    说明:端午在家宅,进行了LVGL的多端移植测试。目标是使用Squreline绘图生成的同一段代码,实现在PC端、安卓端、彩屏单片机端、单色屏单片机端四端显示。最终目标我是想实现在任意一端操作界面,其他几端都能实现同步变化。目前已经实现了四端的简单显示:安卓手机端、墨水屏手机......
  • STM32解决方案2:STM32程序中移植入其他模块注意事项
    Question在一个stm32大的开发程序中,如果要编写完之后移植入一个模块,如果要重新再编写整个程序显然很麻烦。为此,我们以stm32F103的一个程序为例,移植入LCD显示屏模块。(1)在对应的文件夹下导入LCD的文件。(2)在对应文件中添加该头文件(3)在此处加入LCD所在的目录(4)一定要记......
  • 灵动微电子 MM32F5277 boot分区实现之Flash驱动移植(二)
    前言    上篇文章,我们移植了nr_micro_shell串口shell组件到MM32F5277上,在此基础上,我们继续移植NorFlash和EmbddedFlash的驱动,并编写串口命令进行测试!NorFlash驱动移植    我们先到灵动微的官网下载官方的SDK,贴个官网链接:灵动微电子SDK下载https://mind......
  • Python基础:在多个.py文件组成的项目中如何安全的使用文件路径(绝对路径安全,相对路径可
    在Python项目中使用相对路径时,路径的计算是基于当前执行脚本的位置,即当前工作目录(CurrentWorkingDirectory,CWD)。这通常是你从中启动Python解释器的目录。这种方式在简单脚本或当你直接从命令行运行单个脚本文件时行得通,但在较大的项目或多层目录结构中可能导致路径错误......
  • U-boot、linux内核、根文件系统移植以及程序
    终于这几天把这个移植的流程过了一遍,所以特此回来总结。U-boot移植首先是U-boot移植。Linux系统要启动就必须需要一个bootloader程序,也就说芯片上电以后先运行一段bootloader程序。这段bootloader程序会先初始化DDR等外设,然后将Linux内核从flash(NAND,NORFLASH,SD,MMC等)拷......
  • libc glossy 嵌入式底层移植
    Newlib的构成Newlib由三部分构成:libgloss、libc、libm,三者在Newlib原代码中的存储位置如下。newlib-x.y.zlibglossnewliblibclibmlibc是标准C库,libm是标准数学库,那libgloss是干啥的?C库的部分函数需要引用系统调用,裸机系统没有这些系统调用,那么就由C库中的......
  • 嵌入式实时操作系统笔记3:FreeRTOS移植(STM32F407)_编写简单的FreeRTOS任务例程
    上文讲到UC/OSIII系统的移植,那篇文章是失败了的,网络上的资料真是层次不清,多有遗漏步骤,导致单片机连操作系统的初始化都卡在那,这次换个赛道,学FreeRTOS吧......今日任务如标题所示:FreeRTOS移植(STM32F407)_编写简单的FreeRTOS任务例程文章提供测试代码讲解、完整工程下载、测......
  • rockchip rk3568 板 LubanCat2 移植 openEuler操作系统记录 (1)
    用惯了fedora体系linux系统的用户,在使用Ubuntu,debian的时候会发现一些命令使用起来不太习惯,而目前嵌入式开发在网上能够搜索到的资料大都是基于ubuntu的。前段时间刚好做过类似的系统移植。所以决定把自己适配LubanCat的点点滴滴记录下来。这次记录分享的内容是向LubanCat-2移植......