yincheng.zhong
2025-11-25 427d0b6ee0966fcf19a75914a47360969e00e456
STM32H743/FML/GPS.c
@@ -57,6 +57,7 @@
/* 存储最新的GPRMI和GPIMU数据 */
static ST_GPRMI l_stGPRMI;
static ST_GPIMU l_stGPIMU;
static HIDO_UINT32 s_gprmi_log_idx = 0U;
/* GPS���� */
static HIDO_UINT8 l_au8CmdSave[] = {0xB5, 0x62, 0x06, 0x09, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x31, 0xBF};
static HIDO_UINT8 l_au8CmdRate1Hz[] = {0xB5, 0x62, 0x06, 0x08, 0x06, 0x00, 0xE8, 0x03, 0x01, 0x00, 0x01, 0x00, 0x01, 0x39};
@@ -242,9 +243,9 @@
    l_stGPRMI.m_u8PositionQuality = (HIDO_UINT8)atoi((HIDO_CHAR *)astFields[22].m_pData);
    
    l_stGPRMI.m_bValid = HIDO_TRUE;
    // 立即发送GPS数据到Python (10Hz更新)
    PythonLink_SendGPSData(&l_stGPRMI);
  //  PythonLink_SendGPSData(&l_stGPRMI);
    
    return HIDO_OK;
}
@@ -314,7 +315,7 @@
    l_stGPIMU.m_bValid = HIDO_TRUE;
    
    // 立即发送IMU数据到Python (100Hz更新)
    PythonLink_SendIMUData(&l_stGPIMU);
   // PythonLink_SendIMUData(&l_stGPIMU);
    
    return HIDO_OK;
}
@@ -667,12 +668,7 @@
    l_stGPSRecv.m_u32Header4Len = HIDO_UtilSnprintf(l_stGPSRecv.m_acHeader4, sizeof(l_stGPSRecv.m_acHeader4), "$GPFMI");
    l_stGPSRecv.m_u32Header5Len = HIDO_UtilSnprintf(l_stGPSRecv.m_acHeader5, sizeof(l_stGPSRecv.m_acHeader5), "$GPIMU");
    l_bGPSConfig = HIDO_TRUE;
    //gpsbaudrate = (g_com_map[GPSBAUDRATE1_INDEX] << 8) | g_com_map[GPSBAUDRATE2_INDEX];
    if (gpsbaudrate > 921600 || gpsbaudrate < 9600)
    {
        gpsbaudrate = 115200;
    }
    Uart_ReConfigBaudRate(UART_ID_GPS, gpsbaudrate);
    Uart_ReConfigBaudRate(UART_ID_GPS, 115200);
}
/*******************************************************************************