WXK
2025-02-11 8084e7a5fc17c7816cc6b7ad9cf22fef45137891
radio/Lora.c
@@ -180,6 +180,7 @@
uint8_t rec_index;
uint16_t rec_value,rec_delaytime,rx_count;
int16_t target_count;
uint16_t testlorarecve;
void OnRxDone( uint8_t *payload, uint16_t size, int16_t rssi, int8_t snr )
{   
        BufferSize = size;
@@ -189,6 +190,7 @@
        Radio.Standby();
    if(RX_Buffer[MSG_TYPE_IDX]==LORA_MSGTYPE_RANGEPOLL)
    {
        testlorarecve++;
            UWB_Wkup();
            MbxTagUwbRec();  
            HAL_GPIO_WritePin(RADIO_NSS_GPIO_Port, RADIO_NSS_Pin, GPIO_PIN_RESET); //片选lora有效
@@ -199,7 +201,7 @@
void OnTxTimeout( void )
{
    Radio.Standby();
    SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0);
    SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,22);
}
    uint8_t tm;
uint16_t Lora_rece_error;
@@ -211,7 +213,7 @@
//    while(target_count<0)
//        target_count+=32768;
//    __HAL_LPTIM_COMPARE_SET(&hlptim1, target_count);
    SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0);
    SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,22);
    Radio.Rx(0);
}
@@ -219,7 +221,7 @@
{
    Radio.Standby();
    SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0);
    SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,22);
    Radio.Rx(0);
}
@@ -255,7 +257,7 @@
    RadioEvents.RxError = OnRxError;
    Radio.Init( &RadioEvents );
    SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],5,0); //切换lora接收频点
    SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,22); //切换lora接收频点
    Radio.Sleep();