Forráskód Böngészése

V15-优化单载波发送

dropLin 2 napja
szülő
commit
b39853b117
6 módosított fájl, 36 hozzáadás és 11 törlés
  1. 3 0
      README.md
  2. 9 4
      keil_v5/project.uvoptx
  3. 1 1
      keil_v5/project.uvprojx
  4. 1 1
      project/main.c
  5. 3 3
      radio/A5133Config.h
  6. 19 2
      radio/myRadio.c

+ 3 - 0
README.md

@@ -63,6 +63,9 @@ keil工程已经设置了4个选项:
     - 修复近距离通讯丢包问题,修改config配置表(4Mbps)
     - 优化屏幕成功率显示
 
+- V15-2025年12月15日
+    - 优化单载波发送
+
 ## 二十三、免责说明
 1、本工程驱动软件只提供做演示项目使用,未经过大批量项目验证,客户需谨慎使用,如果使用在正式项目中引发的所有问题,本司概不负责。使用过程若发现任何问题,可及时与本司相关人员联系。
 2、本工程所有文件可以用于商业性项目移植,无需向本司申请。

+ 9 - 4
keil_v5/project.uvoptx

@@ -629,7 +629,7 @@
       <OPTFL>
         <tvExp>1</tvExp>
         <tvExpOptDlg>0</tvExpOptDlg>
-        <IsCurrentTarget>1</IsCurrentTarget>
+        <IsCurrentTarget>0</IsCurrentTarget>
       </OPTFL>
       <CpuCode>18</CpuCode>
       <DebugOpt>
@@ -657,7 +657,7 @@
         <bEvRecOn>1</bEvRecOn>
         <bSchkAxf>0</bSchkAxf>
         <bTchkAxf>0</bTchkAxf>
-        <nTsel>3</nTsel>
+        <nTsel>4</nTsel>
         <sDll></sDll>
         <sDllPa></sDllPa>
         <sDlgDll></sDlgDll>
@@ -668,9 +668,14 @@
         <tDlgDll></tDlgDll>
         <tDlgPa></tDlgPa>
         <tIfile></tIfile>
-        <pMon>BIN\CMSIS_AGDI.dll</pMon>
+        <pMon>Segger\JL2CM3.dll</pMon>
       </DebugOpt>
       <TargetDriverDllRegistry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>JL2CM3</Key>
+          <Name>-U602713228 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512.FLM -FS08000000 -FL080000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM)</Name>
+        </SetRegEntry>
         <SetRegEntry>
           <Number>0</Number>
           <Key>UL2CM3</Key>
@@ -891,7 +896,7 @@
       <OPTFL>
         <tvExp>1</tvExp>
         <tvExpOptDlg>0</tvExpOptDlg>
-        <IsCurrentTarget>0</IsCurrentTarget>
+        <IsCurrentTarget>1</IsCurrentTarget>
       </OPTFL>
       <CpuCode>18</CpuCode>
       <DebugOpt>

+ 1 - 1
keil_v5/project.uvprojx

@@ -1958,7 +1958,7 @@
             <InvalidFlash>1</InvalidFlash>
           </TargetStatus>
           <OutputDirectory>.\Objects\</OutputDirectory>
-          <OutputName>VGKitBoard_6244S_4LINE_APP_ST-V13</OutputName>
+          <OutputName>VGKitBoard_6244S_4LINE_APP_ST-V15</OutputName>
           <CreateExecutable>1</CreateExecutable>
           <CreateLib>0</CreateLib>
           <CreateHexFile>1</CreateHexFile>

+ 1 - 1
project/main.c

@@ -15,7 +15,7 @@
 #include "myUart3.h"
 #include "myRadio.h"
 
-#define SOFT_VERSION 0x14
+#define SOFT_VERSION 0x15
 #define SET_RF_FREQ_HZ(base, ch, step) (uint64_t) base + (uint64_t)ch *step * 10 * 1000
 //---------------key
 KeyParamExt_ts *getKeyReturn;

+ 3 - 3
radio/A5133Config.h

@@ -109,9 +109,9 @@ const uint8_t A5133_RFConfigTab_Addr0x21[]=
 	0x00, //page3,
 	0x00, //page4,
 	0x00, //page5,
-	0xE0, //page6,2024年7月16日
+	0xE4, //page6,2024年7月16日
 	0x00, //page7,
-	0x2C, //page8,2024年7月16日
+	0x7c, //page8,2024年7月16日
 	0x4F, //page9,
 	0x01, //page10
 	0x42, //page11,2024年7月16日
@@ -148,7 +148,7 @@ const uint8_t A5133_RFConfigTab_Addr0x2A[]=
 const uint8_t A5133_RFConfigTab_Addr0x38[]=
 {
 	0x80, //page0,
-	0x50, //page1,2024年7月16日
+	0x56, //page1,2024年7月16日
 	0x20, //page2,
 	0x64, //page3,
 	0x20, //page4,

+ 19 - 2
radio/myRadio.c

@@ -339,6 +339,21 @@ void myRadio_receiver(void)
 }
 void myRadio_setCtrl(controlMode_te mode, uint32_t value)
 {
+    const uint8_t test_A5133_RFConfigTab_Addr0x38[]=
+    {
+        0x80, //page0,
+        0x56, //page1,2024年7月16日
+        0x20, //page2,
+        0x64, //page3,
+        0x20, //page4,
+        0x00, //page5, //fps=0,7,2024年7月16日
+        0x60, //page6,
+        0x04, //page7,
+        0x00, //page8,
+        0x00, //page9,
+        0x00, //page10,
+        0x00  //page11,
+    }; 
     tx1Reg_tu tx1Reg;
     if (rf_handle == 0)
     {
@@ -350,9 +365,11 @@ void myRadio_setCtrl(controlMode_te mode, uint32_t value)
     {
         rf_workProcess = RWP_TX_TEST;
         myRadio_init(0, 0);
+        for (int i = 0; i <= 11; i++) // 0x38 ROM
+            RF_WritePage(0x38, test_A5133_RFConfigTab_Addr0x38[i], i);
         RF_SetCH(rfFrequence);
         myRadio_setTxPower(rfTxPower);
-        myRadio_delay(1000);
+        // myRadio_delay(1000);
         RF_EXT_PA_TO_TX();
         RF_StrobeCmd(CMD_TFR); // TX fifo pointer reset
         tx1Reg.value = RF_ReadReg(TX1_REG);
@@ -368,7 +385,7 @@ void myRadio_setCtrl(controlMode_te mode, uint32_t value)
         myRadio_init(0, 0);
         RF_SetCH(rfFrequence);
         myRadio_setTxPower(rfTxPower);
-        myRadio_delay(1000);
+        // myRadio_delay(1000);
         RF_EXT_PA_TO_TX();
         RF_StrobeCmd(CMD_TFR); // TX fifo pointer reset
         tx1Reg.value = RF_ReadReg(TX1_REG);