找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2118|回复: 2
打印 上一主题 下一主题
收起左侧

STM32F4连接NRF24L01,STATUS读出来是0XFF 数据也是0XFF

[复制链接]
跳转到指定楼层
楼主
ID:286687 发表于 2018-8-24 18:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的是原子的例程 发送方一直卡在最大重发次数那边 读STATUS值是0X1E 接收方能收到数据 但是STATUS读出来是0XFF 把接收到的数据传到电脑上满屏的FF
u8 NRF24L01_TxPacket(u8 *txbuf)
{
u8 sta;
  SPI1_SetSpeed(SPI_BaudRatePrescaler_8);
NRF24L01_CE=0;
  NRF24L01_Write_Buf(WR_TX_PLOAD,txbuf,TX_PLOAD_WIDTH);
  NRF24L01_CE=1;
while(NRF24L01_IRQ!=0);
sta=NRF24L01_Read_Reg(STATUS);  
NRF24L01_Write_Reg(NRF_WRITE_REG+STATUS,sta);
if(sta&MAX_TX)
{
  NRF24L01_Write_Reg(FLUSH_TX,0xff);
  return MAX_TX;
}
if(sta&TX_OK)
{
  return TX_OK;
}
return 0xff;
}这个是发送的

u8 NRF24L01_RxPacket(u8 *rxbuf)
{
u8 sta;               
SPI1_SetSpeed(SPI_BaudRatePrescaler_32);
sta=NRF24L01_Read_Reg(STATUS);  
NRF24L01_Write_Reg(NRF_WRITE_REG+STATUS,sta);
if(sta&RX_OK)
{
  NRF24L01_Read_Buf(RD_RX_PLOAD,rxbuf,RX_PLOAD_WIDTH);
  NRF24L01_Write_Reg(FLUSH_RX,0xff);
  return 0;
}   
return 1;
}     这个是接收的 能收到数据 但是数据不对



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:94031 发表于 2018-8-25 11:16 | 只看该作者
说明器件的硬件接线,或软件初始化没做好,读出来才不正常。
回复

使用道具 举报

板凳
ID:285561 发表于 2018-9-3 09:11 | 只看该作者
楼主问题解决了吗  我也遇到同样的问题
程序一直检测不到nRf24L01存在,也不知道0XA5有没有写进去,反正读出来就是0XFF
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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