pin_config.c
@@ -40,6 +40,18 @@
#include "mk_io.h"
#include "board.h"
void boot_deinit(void)
{
   //将boot中串口返回普通gpio
// UART0 TX/RX
    io_pin_mux_set(IO_PIN_5, IO_FUNC0);
    io_pin_mux_set(IO_PIN_6, IO_FUNC0);
    // UART1 RX/TX
    io_pin_mux_set(IO_PIN_10, IO_FUNC0);
    io_pin_mux_set(IO_PIN_9, IO_FUNC0);
    uart_close(UART_ID1);//解绑原来串口1
    uart_close(UART_ID0);//解绑原来串口0
}
void board_pins_config(void)
{
@@ -67,6 +79,15 @@
#else
      //增加SPI初始化
       //SPI0/MOSI/MISO/CLK/CS
    io_pin_mux_set(LORA_CS, IO_FUNC0);
    io_pin_mux_set(LORA_MOSI, IO_FUNC2);
    io_pin_mux_set(LORA_MISO, IO_FUNC2);
    io_pin_mux_set(LORA_CLK, IO_FUNC2);
     io_pin_mux_set(LORA_IRQ, IO_FUNC0);
      io_pin_mux_set(LORA_NRST, IO_FUNC0);
      //初始化lora引脚
    // UART0 TX/RX
    io_pin_mux_set(IO_PIN_5, IO_FUNC4);
    io_pin_mux_set(IO_PIN_6, IO_FUNC4);
@@ -77,8 +98,9 @@
#if BOARD_TYPE == MK8000_EVK
    // UART1 RX/TX
    io_pin_mux_set(IO_PIN_0, IO_FUNC4);
    io_pin_mux_set(IO_PIN_14, IO_FUNC4);
    io_pin_mux_set(IO_PIN_1, IO_FUNC4);
#elif BOARD_TYPE == MK8000_DK
@@ -89,3 +111,10 @@
#endif
#endif
}
void Board_LORA_NVIC_Init(GPIO_IRQ_HANDLER_T irq_handler)  //LORA 中断配置
{
//        io_pin_mux_set(_4G_USART_RX_Pin,IO_FUNC0);//把原先io 变为普通GPIO
                gpio_pin_set_dir(LORA_IRQ , GPIO_DIR_IN, 0);
                io_pull_set(LORA_IRQ, IO_HIGH_Z, IO_PULL_UP_NONE);
    gpio_enable_irq(LORA_IRQ, GPIO_IRQ_TYPE_RISING_EDGE, irq_handler);
}