Quellcode durchsuchen

优化有源晶体初始化

dropLin vor 1 Woche
Ursprung
Commit
7e54191bb3
4 geänderte Dateien mit 11 neuen und 14 gelöschten Zeilen
  1. 4 0
      README.md
  2. 2 2
      keil_v5/project.uvprojx
  3. 1 1
      project/main.c
  4. 4 11
      radio/sx126x.c

+ 4 - 0
README.md

@@ -354,6 +354,10 @@ RadioEvents.RxError = OnRxError;
     2024年6月25日
     - 优化myRadio_init中的初始化
 
+- V15
+    2025年6月18日
+    - 优化有源晶体初始化
+
 ## 免责说明
 1、本工程驱动软件只提供做演示项目使用,未经过大批量项目验证,客户需谨慎使用,如果使用在正式项目中引发的所有问题,本司概不负责。使用过程若发现任何问题,可及时与本司相关人员联系。
 2、本工程所有文件可以用于商业性项目移植,无需向本司申请。

+ 2 - 2
keil_v5/project.uvprojx

@@ -49,7 +49,7 @@
             <InvalidFlash>1</InvalidFlash>
           </TargetStatus>
           <OutputDirectory>.\Objects\</OutputDirectory>
-          <OutputName>VGKitBoard_237xS_ST_APP_V06</OutputName>
+          <OutputName>VGKitBoard_237xS_ST_V15</OutputName>
           <CreateExecutable>1</CreateExecutable>
           <CreateLib>0</CreateLib>
           <CreateHexFile>1</CreateHexFile>
@@ -1350,7 +1350,7 @@
             <InvalidFlash>1</InvalidFlash>
           </TargetStatus>
           <OutputDirectory>.\Objects\</OutputDirectory>
-          <OutputName>VGKitBoard_237xS_ST_APP_V14</OutputName>
+          <OutputName>VGKitBoard_237xS_ST_APP_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) base+ch*step*10*1000
 //---------------key
 KeyParamExt_ts *getKeyReturn;

+ 4 - 11
radio/sx126x.c

@@ -90,22 +90,15 @@ void SX126xInit( DioIrqHandler dioIrq )
     CalibrationParams_t calibParam;
     SX126xReset( );
     SX126xWakeup( );
-
+    
+    SX126xSetStandby( STDBY_RC );
+    OperatingMode = MODE_STDBY_RC;
     if (isTxcoModule)
     {        
-        SX126xSetStandby( STDBY_XOSC );
-        OperatingMode = MODE_STDBY_XOSC;
-        SX126xSetDio3AsTcxoCtrl( TCXO_CTRL_3_3V, 2000/15 ); // convert from ms to SX126x time base
+        SX126xSetDio3AsTcxoCtrl( TCXO_CTRL_3_3V, 1 << 6 ); // convert from ms to SX126x time base
         calibParam.Value = 0x7F;    
         SX126xCalibrate( calibParam );
     }
-    else
-    {
-        SX126xSetStandby( STDBY_RC );
-        OperatingMode = MODE_STDBY_RC;
-    }
-    
-    
     SX126xSetDio2AsRfSwitchCtrl( true );
 }