Explorar o código

更新射频驱动

dropLin hai 4 días
pai
achega
a6e6ba6f7a

BIN=BIN
ImgNum=38_IC=HC32L130x8_仅SWD__Note=VGComBoard_3120_Demo_V1_0_1_20251013163620.V16Hc32Config


+ 25 - 25
example/EWARM/HC32L130F8UA.ewp

@@ -3502,7 +3502,7 @@
         </group>
     </group>
     <group>
-        <name>midware</name>
+        <name>radio</name>
         <group>
             <name>pan3120</name>
             <group>
@@ -3536,30 +3536,6 @@
                 </file>
             </group>
         </group>
-        <group>
-            <name>utilities</name>
-            <group>
-                <name>multibutton</name>
-                <group>
-                    <name>inc</name>
-                    <file>
-                        <name>$PROJ_DIR$\..\..\midware\utilities\multi_button.h</name>
-                    </file>
-                </group>
-                <group>
-                    <name>src</name>
-                    <file>
-                        <name>$PROJ_DIR$\..\..\midware\utilities\multi_button.c</name>
-                    </file>
-                </group>
-            </group>
-            <group>
-                <name>printer</name>
-                <file>
-                    <name>$PROJ_DIR$\..\..\midware\utilities\printer.c</name>
-                </file>
-            </group>
-        </group>
     </group>
     <group>
         <name>source</name>
@@ -3573,4 +3549,28 @@
             <name>$PROJ_DIR$\..\source\rf_app.c</name>
         </file>
     </group>
+    <group>
+        <name>utilities</name>
+        <group>
+            <name>multibutton</name>
+            <group>
+                <name>inc</name>
+                <file>
+                    <name>$PROJ_DIR$\..\..\midware\utilities\multi_button.h</name>
+                </file>
+            </group>
+            <group>
+                <name>src</name>
+                <file>
+                    <name>$PROJ_DIR$\..\..\midware\utilities\multi_button.c</name>
+                </file>
+            </group>
+        </group>
+        <group>
+            <name>printer</name>
+            <file>
+                <name>$PROJ_DIR$\..\..\midware\utilities\printer.c</name>
+            </file>
+        </group>
+    </group>
 </project>

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1425 - 0
example/EWARM/HC32L130F8UA.ewt


+ 1 - 1
example/MDK/HC32L130F8UA.uvoptx

@@ -140,7 +140,7 @@
         <SetRegEntry>
           <Number>0</Number>
           <Key>JL2CM3</Key>
-          <Name>-U69405738 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BC11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC1000 -FN1 -FF0HC32L13x_64KB.FLM -FS00 -FL010000 -FP0($$Device:HC32L130F8UA$Flash\HC32L13x_64KB.FLM)</Name>
+          <Name>-U69401162 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BC11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO31 -FD20000000 -FC1000 -FN1 -FF0HC32L13x_64KB.FLM -FS00 -FL010000 -FP0($$Device:HC32L130F8UA$Flash\HC32L13x_64KB.FLM)</Name>
         </SetRegEntry>
       </TargetDriverDllRegistry>
       <Breakpoint/>

+ 1 - 15
example/MDK/HC32L130F8UA.uvprojx

@@ -186,6 +186,7 @@
             <RvdsVP>0</RvdsVP>
             <RvdsMve>0</RvdsMve>
             <RvdsCdeCp>0</RvdsCdeCp>
+            <nBranchProt>0</nBranchProt>
             <hadIRAM2>0</hadIRAM2>
             <hadIROM2>0</hadIROM2>
             <StupSel>8</StupSel>
@@ -550,19 +551,4 @@
     <files/>
   </RTE>
 
-  <LayerInfo>
-    <Layers>
-      <Layer>
-        <LayName>&lt;Project Info&gt;</LayName>
-        <LayDesc></LayDesc>
-        <LayUrl></LayUrl>
-        <LayKeys></LayKeys>
-        <LayCat></LayCat>
-        <LayLic></LayLic>
-        <LayTarg>0</LayTarg>
-        <LayPrjMark>1</LayPrjMark>
-      </Layer>
-    </Layers>
-  </LayerInfo>
-
 </Project>

+ 38 - 34
example/source/rf_app.c

@@ -55,46 +55,51 @@ const uint8_t PN9_Tab2[256]={
 }; 
 
   
+
 static PAN312xRadioInit RadioInit = {
-	433920000,
-	0,
-	0,
-	MOD_2FSK,
-	10000,
-	10000,
-	10000,
-	POWER_LDO_0603,
-        POWER_20dBm,
+  .FrequencyBase          = 433920000,
+  .FrequencyStep          = 0,
+  .FrequencyChannelNumber = 0,
+  .ModulationSelect       = MOD_2FSK,
+  .DataRate               = 10000,
+  .TxDeviation            = 10000,
+  .RxDeviation            = 10000,
+  .PowerSelect            = POWER_LDO_0603,      //POWER_LDO_0603,
+  .Power                  = POWER_20dBm,        //LDOģʽ£¬¹¦ÂÊ×î´ó20dBm
 };
 
 
-static  PAN312xCrcInit CrcInit = {
-	CRC_MODE_16_BIT,
-	0x8005,
-	0xffff,
-	CRC_BIT_ORDER_MSB_FIRST,
-	CRC_BYTE_MSB_FIRST,
-	CRC_RANGE_WHOLE_PAYLOAD,
-	S_DISABLE,//S_ENABLE,//,
+static PAN312xCrcInit CrcInit = {
+	.CrcMode       = CRC_MODE_16_BIT,
+	.CrcPolynomial = 0x8005,
+	.CrcSeed       = 0xffff,
+	.CrcBitOrder   = CRC_BIT_ORDER_MSB_FIRST,
+	.CrcByteSwap   = CRC_BYTE_MSB_FIRST,
+	.CrcRange      = CRC_RANGE_WHOLE_PAYLOAD,
+	.CrcBitInv     = S_DISABLE,
+    .CrcState      = S_ENABLE,
 };
 
-static  PAN321xPacketInit PacketInit = {
-	4,
-	PREAMBLE_0101,
-	0,				
-	4,
-	0x2dd42dd4,
-	MANCHESTER_ZeroToTwo,
-	S_DISABLE,
-	MANCHESTER_ZeroToTwo,
-	S_DISABLE,
-	MANCHESTER_ZeroToTwo,
-	S_DISABLE,
-	FEC_HAMING_DISABLE,
-	WHITENING_DISABLE,
-	DATA_MODE_PACKET,
+static PAN312xPacketInit PacketInit = {
+	.PacketType                 = VARIABLE_PACKET_TYPE,
+	.PreambleLength             = 8,
+	.PreambleSeclect            = PREAMBLE_0101,
+	.NonStandardPreamblePattern = 0,				
+	.SyncwordLength             = 4,
+	.SyncwordPattern            = 0x2dd42dd4,
+	.PreambleManchesterMode     = MANCHESTER_ZeroToTwo,
+	.PreambleManchester         = S_DISABLE,
+	.SyncwordManchesterMode     = MANCHESTER_ZeroToTwo,
+	.SyncwordManchester         = S_DISABLE,
+	.PayloadManchesterMode      = MANCHESTER_ZeroToTwo,
+	.PayloadManchester          = S_DISABLE,
+	.FecEncoding                = FEC_HAMING_DISABLE,
+	.WhiteningPattern           = WHITENING_DISABLE,
+	.DataMode                   = DATA_MODE_PACKET,
+    .PayloadBitOrder            = PAYLOAD_BIT_ORDER_MSB_FIRST,
 };
 
+
 typedef enum
 {
   TX_LED,
@@ -118,7 +123,6 @@ void board_led_toggle( TX_RX_LED led )
     Gpio_WriteOutputIO(LED_RX_PORT, LED_RX_PIN, FALSE);
     delay1ms(15);
     Gpio_WriteOutputIO(LED_RX_PORT, LED_RX_PIN, TRUE);
-    
   }
 }
 
@@ -191,7 +195,7 @@ void board_rf_pan3120_task(void)
     
     PAN312x_Enter_Ready();
     
-
+    
 #ifdef CRC_ENABLE
     PAN312x_Set_TxPacket_Config(TxVariablePackedCrcEnable);
 #else

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 603 - 604
midware/pan3120/PAN312x_Driver.c


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 810 - 34
midware/pan3120/PAN312x_Driver.h


+ 7 - 1
readme.md

@@ -7,4 +7,10 @@
 
 ## 版本说明
 V1.0.1
-2025年5月13日
+2025年5月13日
+- 初始版本
+
+V1.0.3
+2025年5月13日
+- 更新射频驱动,原厂SDK从V0.2.0更新到V0.3.0
+

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio