From f94a5365f1400b6234cda1f2925dba2a50110c71 Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期四, 05 十二月 2024 14:17:16 +0800 Subject: [PATCH] 安邦车载手环V1.13,修改4G发送时间和GPS刷新时间单位为s可配置 --- keil/include/board/board.c | 41 +++++++++++++++++++++++++++++------------ 1 files changed, 29 insertions(+), 12 deletions(-) diff --git a/keil/include/board/board.c b/keil/include/board/board.c index 14c5b02..fa9e5dd 100644 --- a/keil/include/board/board.c +++ b/keil/include/board/board.c @@ -62,8 +62,9 @@ struct BOARD_PARAM_T board_param = {0}; static GPIO_IRQ_HANDLER_T button_irq_handler = NULL; static GPIO_IRQ_HANDLER_T accelerate_irq_handler=NULL; -static GPIO_IRQ_HANDLER_T _4Gusart_irq_handler=NULL; + GPIO_IRQ_HANDLER_T _4Gusart_irq_handler=NULL; extern struct UART_CFG_T test_uart_cfg; +extern struct ADC_CFG_T usr_adc_cfg; void board_clock_run(void) { // default load cap @@ -108,8 +109,8 @@ trace_open(port, TRACE_BAUD_RATE); user_trace_port = port; #endif - LOG_INFO(TRACE_MODULE_APP, "Hello from MKSEMI!\r\n"); - LOG_INFO(TRACE_MODULE_APP, "Build information %s\r\n", mk_build_inf); +// LOG_INFO(TRACE_MODULE_APP, "Hello from MKSEMI!\r\n"); +// LOG_INFO(TRACE_MODULE_APP, "Build information %s\r\n", mk_build_inf); } void board_calibration_params_default(void) @@ -394,7 +395,7 @@ { button_irq_handler = irq_handler; gpio_pin_set_dir(INPUT_5V_Pin , GPIO_DIR_IN, 0); - io_pull_set(INPUT_5V_Pin , IO_PULL_DOWN, IO_PULL_UP_LEVEL4); + io_pull_set(INPUT_5V_Pin , IO_PULL_DOWN, IO_PULL_UP_NONE); gpio_enable_irq(INPUT_5V_Pin, GPIO_IRQ_TYPE_RISING_EDGE, button_irq_handler); //power_wakeup_enable((enum POWER_WAKEUP_SOURCE_T)INPUT_5V_Pin, POWER_WAKEUP_LEVEL_LOW); } @@ -403,7 +404,8 @@ accelerate_irq_handler=irq_handler; gpio_pin_set_dir(ACCLERATE_DETECT_Pin , GPIO_DIR_IN, 0); io_pull_set(ACCLERATE_DETECT_Pin, IO_PULL_DOWN, IO_PULL_UP_LEVEL4); - gpio_enable_irq(ACCLERATE_DETECT_Pin, GPIO_IRQ_TYPE_RISING_EDGE, accelerate_irq_handler); + gpio_enable_irq(ACCLERATE_DETECT_Pin, GPIO_IRQ_TYPE_RISING_EDGE, accelerate_irq_handler); + } void board_4GUsart_detection_init(GPIO_IRQ_HANDLER_T irq_handler) //4G 串口输入检测中断,下拉触发 { @@ -412,6 +414,7 @@ gpio_pin_set_dir(_4G_USART_RX_Pin , GPIO_DIR_IN, 0); io_pull_set(_4G_USART_RX_Pin, IO_PULL_UP, IO_PULL_UP_LEVEL2); gpio_enable_irq(_4G_USART_RX_Pin, GPIO_IRQ_TYPE_FALLING_EDGE, _4Gusart_irq_handler); + power_wakeup_enable((enum POWER_WAKEUP_SOURCE_T)_4G_USART_RX_Pin, POWER_WAKEUP_LEVEL_LOW); } void board_button_init(GPIO_IRQ_HANDLER_T irq_handler) { @@ -428,7 +431,17 @@ gpio_pin_set_dir(BOARD_LED_1, GPIO_DIR_OUT, 0); gpio_pin_set_dir(BOARD_LED_2, GPIO_DIR_OUT, 0); } - +void board_output_init(void) +{ + //adc采集gnd默认拉高 + io_pin_mux_set(ADC_GND_ENABLE, IO_FUNC0); + gpio_pin_set_dir(ADC_GND_ENABLE , GPIO_DIR_OUT, 1); +// io_open_drain_set(ADC_GND_ENABLE, 1); + io_pull_set(ADC_GND_ENABLE,IO_HIGH_Z,IO_PULL_UP_NONE);//3 + io_pin_mux_set(SCL_PIN, IO_FUNC0);//配置SCL SOS引脚也是测距波形 + gpio_pin_set_dir(SCL_PIN , GPIO_DIR_IN, 0); + io_pull_set(SCL_PIN , IO_PULL_UP, IO_PULL_UP_LEVEL4); +} void board_led_on(enum IO_PIN_T idx) { gpio_pin_set(idx); @@ -454,19 +467,23 @@ board_led_off(BOARD_LED_1); #endif } - +extern volatile int32_t m_EUART_DMA_RXPtr; void board_restore_from_power_down(void) { uart_open(UART_ID1, &test_uart_cfg); - + AIR780EUartInit(); + adc_open(&usr_adc_cfg); + m_EUART_DMA_RXPtr = 0; #if defined(UCI_INTF_PORT) uci_tl_resume(); #else // button - restore interrupt type - if (button_irq_handler) - { - gpio_enable_irq(BOARD_SW_1, GPIO_IRQ_TYPE_FALLING_EDGE, button_irq_handler); - } + gpio_enable_irq(_4G_USART_RX_Pin, GPIO_IRQ_TYPE_FALLING_EDGE, _4Gusart_irq_handler); + gpio_enable_irq(ACCLERATE_DETECT_Pin, GPIO_IRQ_TYPE_RISING_EDGE, accelerate_irq_handler); +// if (button_irq_handler) +// { +// gpio_enable_irq(BOARD_SW_1, GPIO_IRQ_TYPE_FALLING_EDGE, button_irq_handler); +// } #endif #if !defined(CELL_PHONE_EN) -- Gitblit v1.9.3