打印
[其他ST产品]

stm32驱动NRF24L01_原理+代码解析

[复制链接]
楼主: 自动化陈稳
手机看帖
扫描二维码
随时随地手机跟帖
61
自动化陈稳|  楼主 | 2023-7-8 16:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
再看上面那张图,if(NRF24L01_TxPacket(tmp_buf)==TX_OK)再往下就是给temp_buf填充内容,LCD显示之类的。。。不说了
//启动NRF24L01发送一次数据
//txbuf:待发送数据首地址
//返回值:发送完成状况
u8 NRF24L01_TxPacket(u8 *txbuf)
{
        u8 sta;
        SPI1_SetSpeed(SPI_BaudRatePrescaler_8);//spi速度为9Mhz(24L01的最大SPI时钟为10Mhz)   
        NRF24L01_CE=0;
          NRF24L01_Write_Buf(WR_TX_PLOAD,txbuf,TX_PLOAD_WIDTH);//写数据到TX BUF  32个字节
        NRF24L01_CE=1;//启动发送          
        while(NRF24L01_IRQ!=0);//等待发送完成
        sta=NRF24L01_Read_Reg(STATUS);  //读取状态寄存器的值          
        NRF24L01_Write_Reg(NRF_WRITE_REG+STATUS,sta); //清除TX_DS或MAX_RT中断标志
        if(sta&MAX_TX)//达到最大重发次数
        {
                NRF24L01_Write_Reg(FLUSH_TX,0xff);//清除TX FIFO寄存器
                return MAX_TX;
        }
        if(sta&TX_OK)//发送完成
        {
                return TX_OK;
        }
        return 0xff;//其他原因发送失败
}

使用特权

评论回复
62
MessageRing| | 2023-7-9 23:21 | 只看该作者
读的时候挨个检验不会太耗时吗?

使用特权

评论回复
63
Clyde011| | 2024-1-16 16:15 | 只看该作者

使用特权

评论回复
64
万图| | 2024-1-16 18:11 | 只看该作者

功率开关和整流器的交流电流环路包含非常高的PWM开关电源典型的梯形电流波形

使用特权

评论回复
65
Uriah| | 2024-1-16 19:14 | 只看该作者

通过电容方式耦合到不同层上邻近的引线上

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则