资源简介
仅需要修改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
- 上一篇:班级主页模板
- 下一篇:天龙八部2易语言源码HX
相关资源
- AD7606采集程序
- 430系列单片机USBFET下载驱动
- dell阵列卡驱动s100 s300 2008 R2.rar
- keil vcom windows 7 64bit 驱动
- windows ce 系统的GPIO驱动程序
- 2440 cs8900a 网卡驱动程序
- USB 驱动 让电脑与arm进行通信
- 如何安装驱动并进行打包
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 探讨研华32位DLL驱动程序
- ADAMS 驱动函数
- 多普达USB Modem驱动(适用于818、828、
- CAN Linux驱动代码
- inject.rar
- vmware虚拟win7网卡驱动
- 基于属性驱动的矿体动态建模
- 蓝牙驱动补丁IVT.BlueSoleil.6.4.240.2.Cra
- lenovo电源管理驱动win10版 v1.67.10.15 官
- 联想sl400笔记本网卡驱动
- HD3000黑苹果显卡驱动MAC版完美
- 爱普生plq22km打印机驱动 v1.00 官方最新
- 基于STM32芯片的SX1278 驱动 LORA.rar
- 适用于STC单片机和51单片机的SX1262驱动
- AMT630A液晶屏驱动
- SX126x_LORA驱动程序(包含完整的工程文
- Intel 82579LM 82579V千兆以太网控制器驱动
- VMware vSphere 的 Intel 82579LM网卡驱动 最
- intel 82579LM 网卡驱动Linux系统版 v1.9.
评论
共有 条评论