搜索
bottom↓
回复: 11

STM32 nrf24L01+ 调试过程中很慢

[复制链接]

出0入0汤圆

发表于 2013-7-28 19:06:54 | 显示全部楼层 |阅读模式
本帖最后由 R2D1 于 2013-7-28 19:10 编辑

不加nrf24的发射数据子程序,系统可以达到4.2kHz,加了发射程序后就只有400Hz了。(示波器查看)求解,有人遇到过类似问题吗?

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2013-7-28 19:38:21 | 显示全部楼层
测出来了,是这句等待中断的语句       
/*等待发送完成中断 */
while(NRF_Read_IRQ()!=0);         // 非常耗时
还是不知道怎么解决

出0入0汤圆

发表于 2013-7-28 22:40:37 | 显示全部楼层
同问            

出0入0汤圆

发表于 2013-7-28 23:18:26 | 显示全部楼层
R2D1 发表于 2013-7-28 19:38
测出来了,是这句等待中断的语句       
/*等待发送完成中断 */
while(NRF_Read_IRQ()!=0);         // 非常耗时

为什么要等待发送完成呢?   

出0入0汤圆

发表于 2013-7-29 03:39:30 | 显示全部楼层
如果不想太费事大改代码,再简单的办法就是在下一次发送前再检查上一次发送是否完成,可以提高很多效率。

出0入0汤圆

 楼主| 发表于 2013-7-29 17:11:51 | 显示全部楼层
准备改为中断触发了,这个等待等不起啊

出0入0汤圆

 楼主| 发表于 2013-7-29 17:39:41 | 显示全部楼层
wangjt1988 发表于 2013-7-28 23:18
为什么要等待发送完成呢?

我原先想把每次测量的数据都打包发射出去,如果用中断的话,可能采集过多次数据,才能发送一次,中间缺少的数据包,对数据分析有影响。我原以为nrf速度快,应该可以搞定的,搞了两天,速度还是这死样子,现在可能只好用中断了。如果是我设置的问题,请知道的大侠们指出。无线模块程序采用的野火的。

出0入0汤圆

发表于 2013-7-29 18:37:57 来自手机 | 显示全部楼层
R2D1 发表于 2013-7-29 17:39
我原先想把每次测量的数据都打包发射出去,如果用中断的话,可能采集过多次数据,才能发送一次,中间缺少 ...

我用的查询    2毫秒一次     你看我帖子里   有代码    还是双向的

出0入0汤圆

发表于 2013-7-29 19:47:56 | 显示全部楼层
R2D1 发表于 2013-7-29 17:11
准备改为中断触发了,这个等待等不起啊

中断也有问题,有时候中断引脚一直被拉低,真心郁闷,必须开始手动进入中断,这样才保险

出0入0汤圆

 楼主| 发表于 2013-7-30 08:06:52 | 显示全部楼层
chenjiawei7 发表于 2013-7-29 19:47
中断也有问题,有时候中断引脚一直被拉低,真心郁闷,必须开始手动进入中断,这样才保险 ...

我的中断是这样加的       

if(Start_one<3)                        //为了初始进入发送程序,才能发生中断
         {
                  Start_one++;
         }

if((Flag_IRQ&0x01)|(Start_one<2))
{
  u8 state;
        /*读取状态寄存器的值 */                              
        state = SPI_NRF_ReadReg(STATUS);

         /*清除TX_DS或MAX_RT中断标志*/                  
        SPI_NRF_WriteReg(NRF_WRITE_REG+STATUS,state);        

        SPI_NRF_WriteReg(FLUSH_TX,NOP);    //清除TX FIFO寄存器

出0入0汤圆

发表于 2013-7-30 08:30:30 | 显示全部楼层
R2D1 发表于 2013-7-30 08:06
我的中断是这样加的       

if(Start_one

你试试了么?

出0入0汤圆

 楼主| 发表于 2013-7-30 09:58:06 | 显示全部楼层
chenjiawei7 发表于 2013-7-30 08:30
你试试了么?

没问题,现在运行完整个程序的频率32kHz
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 23:53

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表