完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
您好,首先非常您感谢阅读此贴!
一、下面是正题: 1、使用两个CC2530的节点,一个作为发送节点,另一个作为接受节点。 2、使用BasicRF中的light_switch例程做单步测试实验,程序稍作改动,把灯控功能改做串口传输。 3、在IAR6.3上单步测试 二、下面是问题: 1、程序的第一个主循环正常,但是在第二个循环中始终停在while(!basicRfPacketisReady());语句上。rxi.isReady的值在第二个接受循环中无法置1,请问有哪些情况会导致这样的问题?Ps:没有改动basicrf.c文件。 三、下面是接受节点的主循环: while (TRUE) [ while(!basicRfPacketIsReady()); if(basicRfReceive(pRxData, APP_PAYLOAD_LENGTH, NULL)>0) [ for(i=0;i<10;i++) [ Uart1_SendByte(pRxData); pTxData=pRxData; ] basicRfSendPacket(SEND_ADDR, pTxData, APP_PAYLOAD_LENGTH); ] ] 四、下面是发送节点的主循环: while (TRUE) [ if(basicRfReceive(pRxData, APP_PAYLOAD_LENGTH, NULL)>0) [ for(i=0;i<10;i++) [ pTxData=pRxData+1; ] if(count==10) [ count=0; basicRfSendPacket(SEND_ADDR, pTxData, APP_PAYLOAD_LENGTH); ] ] ] 再次感谢阅读此贴~感谢您宝贵的看法~ |
|
相关推荐
5个回答
|
|
跳出这个while循环的变量是
rxi.isReady = TRUE 这个变量是在static void basicRfRxFrmDoneIsr(void)函数里修改的,这个函数就是RF RX接收的中断处理函数。 你看你的无线接收是否正确? |
|
|
|
wenlonghbo 发表于 2018-6-1 12:10 好的,谢谢回复,很抱歉啊,无法确定是无线接收有问题,还是发生有问题,上网查阅过资料,有部分网友也碰到同样问题,有一种说法是basicRF不支持断网重组,每次发送都要初始化。 |
|
|
|
Hi Ziming,
请尝试在basicRfSendPacket(SEND_ADDR, pTxData, APP_PAYLOAD_LENGTH);之后加入 basicRfReceiveOn(); 查看basicRfSendPacket(SEND_ADDR, pTxData, APP_PAYLOAD_LENGTH);函数可以看到以下语句, // Turn off the receiver if it should not continue to be enabled if (!txState.receiveOn) [ halRfReceiveOff(); ] 也就是说在发送完之后默认是将接收功能关闭的。 也可以将以上语句注释掉。 Wellin |
|
1 条评论
|
|
kingnet_5220 发表于 2018-6-1 12:45 Hi Wellin,非常感谢您的回复,我验证后再反馈信息,但是先提问一下if (!txState.receiveOn) [ halRfReceiveOff(); ]条件判定中 (!txState.receiveOn) 有取非操作,我把它理解为当txState.receiveOn为0时,即当接收为关闭时,关闭接收功能,如果发生完之后是默认关闭接收功能,那就是说在发生后,txState.receiveOn会被清零,是这样的吗? |
|
|
|
我也遇到这个问题,我是直接用的官方代码,控制LED,结果,只有第一次控制时候,LED会有反应,之后再发送,接收节点就卡死在 while(!basicRfPacketIsReady()); 没反应了。 一直没解决。
|
|
|
|
只有小组成员才能发言,加入小组>>
271 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
710 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
619 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1081 浏览 1 评论
777 浏览 0 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
189浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
149浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
22浏览 13评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
138浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
132浏览 12评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-5 04:23 , Processed in 1.058226 second(s), Total 99, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号