瀏覽代碼

V13 优化射频驱动,RF_TxData增加1ms延时

dropLin 3 月之前
父節點
當前提交
11668eb786
共有 3 個文件被更改,包括 16 次插入9 次删除
  1. 12 0
      README.md
  2. 1 1
      radio/RF.H
  3. 3 8
      radio/RF.c

+ 12 - 0
README.md

@@ -140,7 +140,19 @@ C99标准
 13. 其他,官方未定义,属于第三方定义的常用API,不同厂家的射频方案不一定都能用
     
 ### 版本更新
+#### V09
+- 简化`./radio/spi.c`的spi操作接口
 
+#### V11
+2024年10月15日
+- 增加发射功率设置
+
+#### V12
+
+#### V13
+2024年11月26日
+- 优化射频驱动,RF_TxData增加1ms延时
+- 
 ## 二十三、免责说明
 1、本工程驱动软件只提供做演示项目使用,未经过大批量项目验证,客户需谨慎使用,如果使用在正式项目中引发的所有问题,本司概不负责。使用过程若发现任何问题,可及时与本司相关人员联系。
 2、本工程所有文件可以用于商业性项目移植,无需向本司申请。

+ 1 - 1
radio/RF.H

@@ -124,7 +124,7 @@
 /****************** 用户自定义参数   **********************/
 
 #define         DEFAULT_CHANNEL                0				//初始化时的频率: 2478 MHz (实际频点为2400+DEFAULT_CHANNEL)         
-#define         PAYLOAD_WIDTH                  15				//Payload宽度:     8bytes				
+#define         PAYLOAD_WIDTH                  45				//Payload宽度:     8bytes				
 #define         TRANSMIT_TYPE                  TRANS_BURST_MODE              // TRANS_BURST_MODE    TRANS_ENHANCE_MODE
 #define         DATA_RATE                      DR_1M                            //通信速率2Mbps     DR_250K       DR_2M    DR_1M
 #define         RF_POWER                      (RF8dBm |DATA_RATE)		//发射功率8dBm 

+ 3 - 8
radio/RF.c

@@ -108,11 +108,9 @@ static void CE_LOW()
 void RF_TxMode(void)
 {
     CE_LOW();
-    // delay_us(10 * 1000);
     RF_WriteReg(W_REGISTER + CONFIG, 0X8E); // 将RF设置成TX模式
-    // delay_us(10 * 1000);
     CE_HIGH();
-    delay_us(10 * 1000);
+    delay_us(1 * 1000);
 }
 
 /******************************************************************************/
@@ -122,11 +120,9 @@ void RF_TxMode(void)
 void RF_RxMode(void)
 {
     CE_LOW();
-    // delay_us(10 * 1000);
     RF_WriteReg(W_REGISTER + CONFIG, 0X8F); // 将RF设置成RX模式
-    // delay_us(10 * 1000);
     CE_HIGH();
-    // delay_us(10 * 1000);
+    delay_us(1 * 1000);
 }
 
 /******************************************************************************/
@@ -181,9 +177,8 @@ void RF_TxData(uint8_t *ucPayload, uint8_t length)
 {
     CE_HIGH(); // write data to txfifo ;1Mbps 可以延时1ms;250Kbps,延时2ms
     RF_WriteBuf(W_TX_PAYLOAD, ucPayload, length);
-    // delay_us(30);
     CE_LOW(); // rf entery tx mode start send data                                                                       		//rf entery stb3
-    // delay_us(1 * 1000);
+    delay_us(1 * 1000);
 }
 
 /******************************************************************************/