NRF24L01模块 IRQ一直为高电平怎么办

2019-03-24 17:27发布

求大神们帮帮忙,万分感谢。
按照手册,IRQ变低电平有三种情况,为什么我的一直为高。

void TX_Mode(uchar * BUF)
{
CE = 0;

  SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH);        //写发送地址
  SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, TX_ADR_WIDTH);    //写接收地址
  SPI_Write_Buf(WR_TX_PLOAD, BUF, TX_PLOAD_WIDTH);                     //写数据到TX FIFO
  SPI_Write_Reg(WRITE_REG + EN_AA, 0x01);                              // 通道0自动应答
  SPI_Write_Reg(WRITE_REG + EN_RXADDR, 0x01);                          // 使能通道0接收
SPI_Write_Reg(WRITE_REG + STATUS, 0x0e);                             //状态寄存器复位
  SPI_Write_Reg(WRITE_REG + SETUP_RETR, 0x05);                         // 自动重发延时,次数
  SPI_Write_Reg(WRITE_REG + RF_CH, 93);                                //射频通道
  SPI_Write_Reg(WRITE_REG + RF_SETUP, 0x0f);                           //传输速率2Mbps,发射功率0dBm
  SPI_Write_Reg(WRITE_REG + NRF_CONFIG, 0x0e);                         // CRC使能,发送模式,上电

  CE = 1;

}

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
neie故人
1楼-- · 2019-03-24 18:52
有什么问题希望大神们能指出
neie故人
2楼-- · 2019-03-24 21:37
 精彩回答 2  元偷偷看……
Li_Lei
3楼-- · 2019-03-24 21:50
用指令清除中断状态啊
neie故人
4楼-- · 2019-03-24 22:38
huo_hu 发表于 2016-11-11 13:40
用指令清除中断状态啊

我理解的是NRF模块自动给IRQ置零
是理解错误了么,因为我看其他程序也没有写指令清除
Li_Lei
5楼-- · 2019-03-25 01:21
 精彩回答 2  元偷偷看……
neie故人
6楼-- · 2019-03-25 02:38
huo_hu 发表于 2016-11-12 00:08
好像是同步就交换了,记不清楚了

同步 达到最大重发次数,都能使IRQ置0

一周热门 更多>