野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14283|回复: 3

NRF24L01 (F429+STC89C52) 老是处于发送最大次数

[复制链接]
发表于 2018-3-26 09:50:57 | 显示全部楼层 |阅读模式
10火花
最近在搞NRF24L01 通讯这块. 用的是F429 和 STC89C52
F429 用SPI4(发)
STC89C52(收)是模拟SPI 传输.
以上两个板子NRF_Check 都通过了, 也就是说SPI 与NRF24L01连接没有问题.
但当我F429 发数据 STC89C52收数据时 总是报发送最大次数
代码在附件中 F429_C52.zip (11.06 KB, 下载次数: 21) .
有遇到同样问题的么,请求指导下.
谢谢,!
新手调试这东西 出现问题简直就是噩梦啊.

  1. /**
  2.   * @brief  主要用于NRF与MCU是否正常连接
  3.   * @param  无
  4.   * @retval SUCCESS/ERROR 连接正常/连接失败
  5.   */
  6. u8 NRF_Check(void)
  7. {

  8.         u8 buf[5]={0xC2,0xC2,0xC2,0xC2,0xC2};
  9.         u8 buf1[5];
  10.         u8 i;
  11.          
  12.         /*写入5个字节的地址.  */  
  13.         SPI_NRF_WriteBuf(NRF_WRITE_REG+TX_ADDR,buf,5);

  14.         /*读出写入的地址 */
  15.         SPI_NRF_ReadBuf(TX_ADDR,buf1,5);
  16.          
  17.         /*比较*/               
  18.         for(i=0;i<5;i++)
  19.         {
  20.                 if(buf1[i]!=0xC2)
  21.                 break;
  22.         }
  23.                
  24.         if(i==5)
  25.                 return SUCCESS ;        //MCU与NRF成功连接
  26.         else
  27.                 return ERROR ;        //MCU与NRF不正常连接
  28. }
复制代码



回复

使用道具 举报

发表于 2018-3-26 10:12:47 | 显示全部楼层
好久没用过nrf,帮顶
回复

使用道具 举报

发表于 2018-3-26 17:19:28 | 显示全部楼层
别灰心,我前几天也是刚调出来,花了半个多月。。
既然check没问题就不用贴不来了。
把配置发送模式,接受模式的函数贴不来,还有发送和接受的地址
回复

使用道具 举报

发表于 2018-4-29 19:23:22 | 显示全部楼层
楼主你好,请问你知道程序卡在检测IRQ那是怎么回事吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-24 17:42 , Processed in 0.045560 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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