[其他ST产品] stm32驱动NRF24L01_原理+代码解析

[复制链接]
 楼主| 自动化陈稳 发表于 2023-7-8 16:56 | 显示全部楼层
再看上面那张图,if(NRF24L01_TxPacket(tmp_buf)==TX_OK)再往下就是给temp_buf填充内容,LCD显示之类的。。。不说了
  1. //启动NRF24L01发送一次数据
  2. //txbuf:待发送数据首地址
  3. //返回值:发送完成状况
  4. u8 NRF24L01_TxPacket(u8 *txbuf)
  5. {
  6.         u8 sta;
  7.         SPI1_SetSpeed(SPI_BaudRatePrescaler_8);//spi速度为9Mhz(24L01的最大SPI时钟为10Mhz)   
  8.         NRF24L01_CE=0;
  9.           NRF24L01_Write_Buf(WR_TX_PLOAD,txbuf,TX_PLOAD_WIDTH);//写数据到TX BUF  32个字节
  10.         NRF24L01_CE=1;//启动发送          
  11.         while(NRF24L01_IRQ!=0);//等待发送完成
  12.         sta=NRF24L01_Read_Reg(STATUS);  //读取状态寄存器的值          
  13.         NRF24L01_Write_Reg(NRF_WRITE_REG+STATUS,sta); //清除TX_DS或MAX_RT中断标志
  14.         if(sta&MAX_TX)//达到最大重发次数
  15.         {
  16.                 NRF24L01_Write_Reg(FLUSH_TX,0xff);//清除TX FIFO寄存器
  17.                 return MAX_TX;
  18.         }
  19.         if(sta&TX_OK)//发送完成
  20.         {
  21.                 return TX_OK;
  22.         }
  23.         return 0xff;//其他原因发送失败
  24. }
MessageRing 发表于 2023-7-9 23:21 | 显示全部楼层
读的时候挨个检验不会太耗时吗?
Clyde011 发表于 2024-1-16 16:15 | 显示全部楼层
万图 发表于 2024-1-16 18:11 | 显示全部楼层

功率开关和整流器的交流电流环路包含非常高的PWM开关电源典型的梯形电流波形
Uriah 发表于 2024-1-16 19:14 | 显示全部楼层

通过电容方式耦合到不同层上邻近的引线上
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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