資源簡介
僅需要修改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
評論
共有 條評論