cc1101发送卡死问题,求大神指教!

time_damaomao_01 2017-04-13 10:47:41
halSpiStrobe(CCxxx0_STX);
while(!GDO0);(程序会在这死)
while(GDO0);
这问题网上有人提过,解决的方法是用延时来替代。
问题来了:发送设置 433Mhz 250kbaud;
4字节前导码+4字节同步字+12字节数据+2字节CRC校验
每次IDLE进入tx自动校准
发送完毕进入IDLE
halSpiWriteReg(CCxxx0_TXFIFO, size);
halSpiWriteBurstReg(CCxxx0_TXFIFO, txBuffer, size); //写入要发送的数据
halSpiStrobe(CCxxx0_STX); //进入发送模式发送数据
delay(3)
halSpiStrobe(CCxxx0_SFTX); //清空发送数据
这样测出来的发送间隔 在6ms,发送时间456us 。
我想将时间间隔压缩变短,但减少delay=2ms时间时,会使发送时间变短,也就是数据没发完又开始发。
这样还如何优化,以GDO0跳变来判断发完如何处理。
...全文
607 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,846

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 无线
社区管理员
  • 无线
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧