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

[复制链接]
 楼主| yinlianger 发表于 2018-3-26 09:57 | 显示全部楼层 |阅读模式
最近在搞NRF24L01 通讯这块. 用的是F429 和 STC89C52
F429 用SPI4(发)
STC89C52(收)是模拟SPI 传输.
以上两个板子NRF_Check 都通过了, 也就是说SPI 与NRF24L01连接没有问题.
但当我F429 发数据 STC89C52收数据时 总是报发送最大次数
代码在附件中 F429_C52.zip (11.06 KB, 下载次数: 5)
有遇到同样问题的么,请求指导下.
谢谢,!
新手调试这东西 出现问题简直就是噩梦啊.
  1. /**
  2.   * [url=home.php?mod=space&uid=247401]@brief[/url]  主要用于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. }

mmuuss586 发表于 2018-3-26 13:31 | 显示全部楼层
你这段程序看了也没问题啊;
用示波器或逻辑分析仪看下波形呗
 楼主| yinlianger 发表于 2018-3-26 13:31 | 显示全部楼层
自己顶下
 楼主| yinlianger 发表于 2018-3-26 13:48 | 显示全部楼层
mmuuss586 发表于 2018-3-26 13:31
你这段程序看了也没问题啊;
用示波器或逻辑分析仪看下波形呗

新手自学阶段, 这示波器和逻辑分析仪还没有买. 不过还是谢谢.
arronfu 发表于 2018-3-26 14:11 | 显示全部楼层
抓下包,看下发出去的内容
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部