• 大小: 11.83 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-10-19
  • 语言: 其他
  • 标签: STM32  CC2500  驱动  

资源简介

仅需要修改gpio.h中对应的引脚,即可调用各类函数,中断函数配置里跟你自己的需求来更改中断线和中断向量号,有问题随时私信~~~

资源截图

代码片段和文件信息

/******************************************************************************

                  版权所有 (C) 2012-2022 FreeTeam

 ******************************************************************************
  文 件 名   : cc2500.c
  版 本 号   : 初稿
  作    者   : tofu
  生成日期   : 2013年7月8日
  最近修改   :
  功能描述   : InsertFileHeader
  函数列表   :
  修改历史   :
  1.日    期   : 2013年7月8日
    作    者   : tofu
    修改内容   : 创建文件

******************************************************************************/
#include “common.h“
#include “CC2500.h“
#include “ISR.h“
#include “CC2500_DEF.h“

u8  PaTabel[8] = {0xFE 0xFE 0xFE 0x60  0x60  0x60 0x60 0x60};

RF_SETTINGS RFSettings = {
    0x01   //IOCFG2    将GDO2作为收发状态指示引脚
    0x2E   //IOCFG1    High impedance (3-state)
    0x06   //IOCFG0    将GDO0作为收发状态指示引脚
    0x07   //FIFOTHR   设置TX FIFO和RX FIFO的阈值,分别为61和4
    0xD3   //SYNC1     16位同步字的高八位
    0x91   //SYNC0     16位同步字的低八位
    0xFF   //PKTLEN    数据包长度指定寄存器最大长度为255字节
    0x04   //PKTCTRL1  两个状态字节附加在数据包的有效载荷上
    0x45   //PKTCTRL0  采用可变长数据包模式
    0x00   //ADDR      广播地址(0x00)
    0x00   //CHANNR    无需跳频通信故共用信道
    0x09   //FSCTRL1   设置IF频率为260kHz
    0x00   //FSCTRL0   设置频率偏移量大小,无需频偏,去默认值0x00
    0x5D   //FREQ2     配合FREQ1、FREQ0设置载波频率为2438MHz
    0x93   //FREQ1
    0xB1   //FREQ0
    0x2D   //MDMCFG4   设置滤波带宽为203kHz
    0x3B   //MDMCFG3   配合MDMCFG4将数据传输速率设置为250bps
    0x73   //MDMCFG2   选择MSK调制Manchester Disable30/32同步字模式
    0x22   //MDMCFG1   FEC Disable前导字节为4字节
    0xF8   //MDMCFG0   与MDMCFG1一起设置信道带宽
    0x47   //DEVIATN   信道背离频率设置
    0x07   //MCSM2
    0x30   //MCSM1     RX或TX过程结束后,都回到IDLE状态收到一个数据包,就启用CCA
    0x18   //MCSM0     从IDLE到TX或者RX时,自动载波频率校准64次后纹波计数器终止
    0x1D   //FOCCFG    由SmartRF Studio给出,设置频率偏移补偿
    0x1C   //BSCFG     由SmartRF Studio给出,位同步配置
    0xC7   //AGCCTRL2  由SmartRF Studio给出,AGC控制寄存器
    0x00   //AGCCTRL1
    0xB2   //AGCCTRL0
    0x00   //WOREVT1   事件 0 工作暂停寄存器的高字节
    0x00   //WOREVT0   事件 0 工作暂停寄存器的低字节
    0x00   //WORCTRL
    0xB6   //FREND1    前端 RX 配置,主要是调整电流输出
    0x10   //FREND0    设定PA功率,为PATABLE这个表格的索引值(000)
    0xEA   //FSCAL3    频率合成器校准配置以及结果存储
    0x0A   //FSCAL2    有软件进行取值,得到最佳结果
    0x00   //FSCAL1
    0x11   //FSCAL0
    0x41   //RCCTRL1
    0x00   //RCCTRL0
    0x59   //FSTEST    测试用,不需要写这个寄存器
    0x7F   //PTEST     当在IDLE状态,写入0xBF,片内的温度传感器可用
    0x3F   //AGCTEST
    0x98   //TEST2
    0x31   //TEST1
    0x0B   //TEST0
};

void CC2500_Init()
{
    /*********************************************
    Set  SCLK =1  and  SI =0  to  avoid  
    potential problems  with  pin  control  mode
    *********************************************/
    CC_SLK_H;
    CC_MO_L;
    /*****Power-On Reset with SRES---RFCSn_wave****
    ***_(30us)__           ___(45us)_____
    ***         |_(30us)__|              |________
    **********************************************/
    CC_CSn_H;
    delay_nus(10);
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10040  2014-03-08 14:46  STM32F103+CC2500完整驱动(模拟SPI)\cc2500.c

     文件       4142  2014-03-08 13:53  STM32F103+CC2500完整驱动(模拟SPI)\CC2500.h

     文件       5981  2013-07-20 09:41  STM32F103+CC2500完整驱动(模拟SPI)\CC2500_DEF.h

     文件       1111  2014-03-08 15:59  STM32F103+CC2500完整驱动(模拟SPI)\common.c

     文件       1059  2014-03-08 15:59  STM32F103+CC2500完整驱动(模拟SPI)\common.h

     文件       1334  2014-03-08 15:57  STM32F103+CC2500完整驱动(模拟SPI)\gpio.c

     文件       1599  2014-03-08 15:58  STM32F103+CC2500完整驱动(模拟SPI)\gpio.h

     文件       1748  2014-03-08 15:53  STM32F103+CC2500完整驱动(模拟SPI)\ISR.c

     文件        903  2014-03-08 15:58  STM32F103+CC2500完整驱动(模拟SPI)\ISR.h

     文件       4867  2014-03-08 15:57  STM32F103+CC2500完整驱动(模拟SPI)\stm32f10x_it.c

     目录          0  2014-03-08 15:55  STM32F103+CC2500完整驱动(模拟SPI)

----------- ---------  ---------- -----  ----

                32784                    11


评论

共有 条评论