完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
CC1101读RXBYTES不正常? CC1101,GD0设置为0x07,MCU设置成上升沿中断,工作模式设置为接收完数据包后,保持接收模式,中断后判断RXBYTES是否有数据,有就读RX FIFO。 发现问题:只有第一次中断(RXBYTES数据长度是正确的),之后的每一次读RXBYTES都为0。后来我将工作模式设置为接收到一个数据包后,进入IDEL模式,读完RX FIFO后,刷新RX FIFO,然后启动接收模式,就发现每次都正常。 接收代码(只有第一次读(RXBYTES)正常): void Receive_Packet(void) { delay_0_25us(25000); //150us if ((Read_Status(RXBYTES);& BYTES_IN_RXFIFO)) //如果接的字节数不为0 { rf_rx_buff.len=Read_Reg(RXFIFO); //读出第一个字节,此字节为该帧数据长度 if(rf_rx_buff.len>0) Read_BurstReg(RXFIFO, (unsigned char *)rf_rx_buff.data, rf_rx_buff.len); //读出所有接收到的数据 Send_Strobe(SFRX); //清洗接收缓冲区 Send_Strobe(SRX); } } } |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
3453个成员聚集在这个小组
加入小组物联网工程师必备:怎么选择不同的无线连接威廉希尔官方网站 ,本指南帮你忙!
3317 浏览 1 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】WIFI功能测试
3967 浏览 0 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】Arduino的替代SublimeText3+STino
3471 浏览 0 评论
使用端口扩展器轻松高效地向IIoT端点添加具有成本效益的子节点
4044 浏览 1 评论
20722 浏览 11 评论
模组有时候复位重启后输出日志为“REBOOT_CAUSE_SECURITY_PMU_POWER_ON_RESET”的原因?
863浏览 2评论
1090浏览 2评论
1094浏览 1评论
1222浏览 1评论
425浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-31 01:34 , Processed in 0.599874 second(s), Total 40, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号