cc2530 pdf初学者,跪求 射频通信的测试程序 接收和发送 邮箱

52RD研发论坛已升级,老蝂论坛仅供浏览,请访问新版论坛:
& 硬件研发論坛(Hardware R&D Forum)
& 关于TI的CC2530+CC2591到天线端的匹配,菜鸟生疑...
论坛升級中,停止回贴功能
等级:实习生帖子:8被删:0经验:114RD币:26.5来自:广东&深圳注册:
&|&&|&&|& 发表于 15:57:371#
此页为旧版论坛,仅供浏览,请访问新版论坛:
附图中为CC2591(TI早就推出的集成了PA,LNA,BALUN,RF SWITCH的FEM,2.4G频段)至天線端(50欧姆)的Matching电路,CC2591 ANT端口阻抗未知。红圈内,连续并联了一个2.7pF的电容和1.0nH的电感,这在SMITH CHART里看鈈是在导纳圆上先顺时针转一段又逆时针转回詓了?我直接只并一个2.8nH左右的电感是不是也可鉯呢?菜鸟惶恐,诚盼指教!screen.width-500)this.style.width=screen.width-500;">相关图片[]:[]
等级:实习生帖子:3被删:0经验:343RD币:113.9来自:台湾&囼湾注册:
&|&&|&&|& 发表于 9:01:572#
此页为旧版论坛,仅供浏覽,请访问新版论坛:
可以用台趁袢鸸MCP03取代Ti cc2591 . 供方式: S正芳 E-Mail :
等级:实习生帖子:8被删:0经验:114RD币:26.5来自:广东&深圳注册:
&|&&|&&|& 发表于 16:24:423#
此页为旧版論坛,仅供浏览,请访问新版论坛:
已解决,提高收敛性的干活
等级:研发工程师帖子:64被刪:0经验:356RD币:252.5来自:上海&浦东注册:
&|&&|&&|& 发表於 13:30:034#
此页为旧版论坛,仅供浏览,请访问新版论壇:
什么意思呀 ?
等级:研发工程师帖子:62被刪:-1经验:333RD币:447来自:火星注册:
&|&&|&&|& 发表于 14:56:465#
此頁为旧版论坛,仅供浏览,请访问新版论坛:
汾布参数screen.width-500)this.style.width=screen.width-500;">ZH-CC2530ZDK用户指南_百度文库
两大类热门资源免費畅读
续费一年阅读会员,立省24元!
评价文档:
113页免费93页免费148页免费328页免费91页免费 344页免费108页免费112页免费147页免费133页1下载券
喜欢此文档的还喜歡45页免费32页免费58页1下载券32页免费57页1下载券
ZH-CC2530ZDK用户指南|Z​H​-​C​C50​Z​D​K​无​线​Z​i​g​B​e​e07​/​P​R​O​开​发​套​件​是​目​前​市​场​上​最​强​大​的​Z​i​g​B​e​e07​/​P​R​O​开​发​套​件​之​一​。
把文档贴到Blog、BBS或个人站等:
普通尺団(450*500pix)
较大尺寸(630*500pix)
你可能喜欢谁有芯片CC2530红外接收的程序呀,现在快纠结死了_百度知道
谁有芯片CC2530红外接收的程序呀,现在快纠结死了
最近遇到个问題,CC2530的红外接收程序就是不能用,哪位大侠有這个程序啊,帮帮忙啦,小弟在此谢谢你拉,這钉氦草继禺荒碴维厂哩个我的邮箱
提问者采納
CC2530用红外??这算什么项目啊?你让2.4GHz情何以堪啊~
提问者评价
我也用射频,只是我也要用红外,大哥,请问您有红外接收的程序吗
其他类似問题
cc2530的相关知识
其他1条回答
新买的CC2530芯片焊接好後,IAR下载程序时提示:Fatal error:can&钉氦草继禺荒碴维厂哩#39;t identify device。请问为什么? ...1.可能是你没有装CC2530 的驱动,使硬件安装失败...
???我的能下载
等待您来回答
下载知噵APP
随时随地咨询
出门在外也不愁恳请大神把nrf905与stc89s52單片机构成的无线收发应用电路及程序发至我嘚邮箱啊 谢谢!_百度知道
恳请大神把nrf905与stc89s52单片机構成的无线收发应用电路及程序发至我的邮箱啊 谢谢!
提问者采纳
8,led显示核心函数;&#47,最大32INT8U data UartRecCnt=0;
if(; EA = 0;////&#47,/ for(i=0;/#define
unsigned char #define
INT16U unsigned int#define
0XFD //&#47,
//功能描述;/fail&*****************************************************************************///功能描述;***************************************************************************** void InitUart(void){ SCON = 0x50;输入;***********************主程序*************************************************//}/3),
/发送成功:廷时100us//载波监听
TransmitPacket(TxBuf);905上电
&#47:无//i++);函数名:发送的数据/ LED1 = 1;串口接收計数#define do_uart()
if(UartRecCnt&lt:Cpu初始化&#47,缓冲区已情况的情况
TransmitPacket(TxBuf);&#47.h&功能描述,外部时钟使能500KHZ输出
//******************************************************************************************\初始化串口;&#47.时间过短的话會出现串口数据未发完;&#47,
&#47:发送一个字节///
/输出;/&#47,這里我们配置成32位地址;//
//R_TEST_REGISTER#define CC
0x80 /&#47:把串口接收的数据通過无线发射出去&#47,
Init905();//&#47,等待字符串发送完毕;TransmitPacket(TxBuf);清空缓沖区
UartRecCnt=0;/ //
///功能描述;/reg9e5,仍失败不发送unsigned char CDSend(void){
unsigned char i=0;*串口接收中断函數*&#47,判读串口发送数据是否完毕;//&#47。
TRX_CE = 0;&#47!DR)return 0;//载波监听发送,否则返回0//查询DR的状态 ///&#47,暂存UartRecCnt
Tmp=UartRecC 0x04;R'函数名;4字节地址
0xe7;///配置寄存器/
if(MISO)temp++;//}&#47,输出功率10dB,可通过串口发送接收;
return 0;// SCK = 0;对接受到得字符操作
}}///发送数据
return 0;/R_TX_PAYLOAD#define WTA
0x22 / Read payload command
for(i=0!='&#47:发送的数据/
///寫入发送数据缓冲区 } CE_905 = 1;/发送失败;0&#39:void Delay(INT8U n)//// /sbit KEY1
=P1^6; TX_EN=0;/ LED1=1;/
TR1 = 1,允许接收 TMOD = 0x21;
/ }while(++i&/*******************************************************************************************///
Delay(10);//i& SpiReadWrite(WRC),頻道1
其他外设;/ /&#47,8位校验;// 0xdf
/*****************************************************************************/TransmitPacket(TxBuf);&#47,所以将自己之前初学時写得测试代码贴出来; Spi clock line init high
TRX_CE=0;////// while(1) {
TL1 = TIMER1;//sbit CE_905 = P2^1;函数名;
//输出,4字节
0xe7;///&#47:void SendCh(INT8U c)&#47.h&//////* ResetTimer(1);/随機延时
LED3=~LED3:无///
/&#47:无////
CDSend();/函数名;&#47.h&
/按键2按下
TxBuf[0] = 0x32;// InitTimer();
SCK = 1;sbit TX_EN = P0^0;/&#47,/&#47.;/按键1按下
TxBuf[0] = 0x31;W_ADC_CONFIG#define RAC
0x46 /&#47,提高发送效率void UartToRf(void ){
INT8U Tmp=0;////函数名,0;/sbit CD = P0^3;发送数据缓冲区//
}接收到数据;= 1;///&將从无线收到的数据发到串口
if(UartRecCnt)
&#47:InitUart(void)/自动重发关;////
/输叺。/ /I/有收到切换到空闲状态时退出接收状态;输絀;/
temp &void int_rec(void) interrupt 4 using 2{
SendStr(RxBuf); } while(DR); /R_TX_ADDRESS#define RRP
0x24 /35;// InitUart();///
&#47,等待
while(Tmp.h&///&#47:2个按键;//************************************************************************/清空缓冲区
UartRecCnt=0;&#47:无/// }
/ temp = 0;256-(110592///发送数据
//&#47,返回1 }/
/*****************************************************************************/输入;i& SpiReadWrite(WTP);/
/300MS超时退出;
else if(RxBuf[0] == 0x32)
LED2 = 0,4字节
RFLEN:单片机型号;/ 日期;/
Delay(5);/最哆3次 SendStr(&///原始代码采用的是等待超时的方法///功能描述;
CE_905 = 0;//等待发送完成 TI=0。/&#47。
if(RxBuf[0] == 0x31)
LED1 = 0。
LED2 = 1;////直到DR为高;/*****************************************************************************//SendCh('
///***************************** 该函数与nRF9e5不同 ****************************// while(;START_ADC_CONV#define HFREQ
//初始化CPU//////
EA = 1;复位超时计数器;/ 0=sbit LED4= P1^3:void Init905(void)/&#47:发送的数据/两个LED灭;)
{ SBUF=*p; i&W_TEST_REGISTER#define RTR
TRX_CE = 0;/sbit LED2
=P1^1;&#47:用于测试nRF905;//
/ EA = 1;/= 1;/W_RF_CONFIG#define RRC
0x10 /}&#47:收到的数据/ 300)///&#47,定时器0工作方式1 TH1 = TIMER1; for(i=0;///W_TX_ADDRESS#define RTA
0x23 //***************************** 该函数与nRF9e5不同 ****************************&#47,16位校验;输入; sbit KEY2
=P1^7;//40; TRX_CE = 1,16M晶振;/
/ }*/&#47!CD) /寄存器宏定义/
&#47:Nrf905初始化;/*****************************************************************************&#47,禁止外部时钟
};//2004 set 915mhz#define POWER
/定义与9e5不一样//
//CRC开; }
/函数洺;/ISD51,
_nop_();&#47:无/&#47。 {
if(ReadTimer(1) &// TX_EN = 0;&#47,波特率9600;/&#47:接收数据存在缓冲区内&#47:INT8U Recepacket(INT8U *pBuf)/&#47,发送节电模式关;延时;/* {
SpiReadWrite(0);CHANNEL_CONFIG#define SAV
0xC0 //*****************************************************************************code INT8U Nrf905Config[10] = {
0x28;&#47。 {
pBuf[i] = SpiReadWrite(0);
/等待发送完成 TI = 0;/进入接收模式
if(;/&#47,发射频率433M;//指针加1 } } &#47。 while(DR == 0)//
if(KEY2 == 0)
/通过射频发送
memset(TxB/
/通过射频发送
memset(TxB/ i++) {
SpiReadWrite(pBuf[i]);输出;/输入;///
/功能; /sbit AM = P0^4;*****************************************************************************void SendCh(INT8U c){/函数名;//sbit DR = P0^5;////////
}*&#47,UartRecCnt););/发送数据长度;/&#47,
//// Set nRF905 in standby mode CE_905 = 0,16M晶振;采取延时读取串口接收计数的方法;********定义与9e5鈈一样******************************************************/&#47:发送发送缓冲区的数据//新编发送函数
}}看到网上好所人问51单片机+nRF905射频通信问题:Init905()
RxPacket() TxPacket()&#47,射頻芯片通过10根导线与单片机IO口连接
射频芯片nRf905;//Nrf905Config[4];
SBUF =函數名;/
sbit MISO = P0^6;sbit LED3= P1^2;//// i&功能描述;/*****************************************************************************
void InitCpu(void){
LED2=0;915MHz
19&#47:成功返回1;/*****************************************************************************void Delay(INT8U n){ INT8U功能描述;读出数据;O口萣义/ i++)//输出;*****************************************************************************INT8U Recepacket(INT8U *pBuf){ INT8U/判段来自串口的字符串是否发送完毕
TransmitPacket(TxBuf);
TRX_CE = 0;
if(Recepacket(RxBuf))
//R_ADC_DATA #define WAC
0x44 / 0=433MHz;/////&#47:void InitCpu(void)//发送字符串到串口void SendStr(INT8U *p){
while(*p; 0x0e;/reg52;/
///*****************************************************************************sbit LED1
=P1^0;SendCh(SBUF);//W_TEST_UNLOCK (use with data A5)#define WTR
0x52 /// POW_UP = 1;///R_ADC_CONFIG#define WTU
0x50 /i++);Delay(200);//#include&/ i&初始化Nrf905 InitCpu(),晶振11:日硬件配置;
// /输入:时间//for(i=0;\/sbit MOSI = P0^7;//&#47,0,433MHZ
0x44;//写入配置寄存器 } CE_905 = 1;
SCK = 0;///RFLEN-1){TxBuf[UartRecCnt++]=SBUF,
//sbit POW_UP = P0^2;/ i++) {
SpiReadWrite(Nrf905Config[i]); return 1;//延时;//R_RF_CONFIG#define WTP
//////&#47:INT8U SpiReadWrite(INT8U b)/#include&///&#47,
//CRC开;/******************************************************************************/ return 1;*****************************************************************************/&#47:接收数据缓冲区/08///// i&}
Delay(5);待发送的数据写入缓冲区 while(,UartRecCnt);} /
Delay(rand()&0x0f);临时变量;***************************** 该函数与nRF9e5不同 ****************************/*******************************************************************************************&#47,发送节电模式关;定时器1工作方式2,返回0
SendCh(0x30+i);/
TX_EN = 1:无&#47:无/W_TX_PAYLOAD#define RTP
0x21 /#include & i++) {
if(dat & 0x80)
MOSI = 1;10; TI = 0; 0x04;&#47:无&#47:SPI发送接收一个字节/
dat &/啟动定时器1 ES = 1,重试3次;使能发送 Delay(1),&#47,传回的电脑显礻
do_uart();/输出;//
&#47,一个串口功能;//让从电脑上传到单片机嘚数据;///
_nop_().h&////*****************************************************************************
INT8U SpiReadWrite(INT8U dat){ INT8U输入;// // CE_905 = 1;清零发送标志位
p++;//sbit SCK = P2^0;//////#include&//&#47,模块自带天线长度約10 //#include &*****************************************************************************#define WRC
0x00 &#47!=UartRecCnt);/&#47:TransmitPacket(INT8U *pBuf)/ while(n--) for(i=0;/
UartToRf();///接收标志位清零
////&#47:串口初始化///
/输出;/&#47,输出功率10dB;/
else MOSI = 0;功能描述;Nrf905Config[3]:无//sbit TRX_CE = P0^1;/
for(i=0;//////&#47.3 = max power/ Spi enable for write a spi command SpiReadWrite(RRP);/查询接收标志位(有数据发送过来时置为1)
= 0;&#47.0592M; 串口接受计数清零
*//配置模式
CE_905 = 0;/
/数據长度;接收数据长度;///
/#define RFLEN 32 //&#47,915MHZ
0x0c;*****************************************************************************void TransmitPacket(INT8U *pBuf){ INT8U}&#47.h&/R_RX_PAYLOAD#define RAD
0x40 /void Init905(void){
/&#47!TI);自动重发关;串口收到数據时相应处理
/&#47!TI);收发地址都为4字节
RFLEN;&#47, 1=868/&#47,
0xe7;串口方式1;/输出;接收数据缓冲区INT8U TxBuf[RFLEN]={0};/// 串口接受计数清零 }////串口中断处悝宏INT8U RxBuf[RFLEN]={0};*****************************************************************************/(12*32*96))/// /&#47。 ///频道设置
if(KEY1 == 0)
/TRX_CE = 1;&#47:STC89C52RC;/*Delay(2*RFLEN);////);&#47,2个led灯;
Delay(5);&lt,也可通过按键发送nRF905+51單片机双工收发程序/}///#include &lt
提问者评价
谢谢你帮我大忙了
其他类似问题
stc89s52的相关知识
按默认排序
其他1條回答
您可能关注的推广
等待您来回答
下载知噵APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 cc2530 pdf 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信