Browse Source

[add] exti test case.

thread-liu 4 years ago
parent
commit
fd20299507

+ 7 - 13
bsp/stm32/stm32mp157a-st-ev1/board/Kconfig

@@ -14,6 +14,10 @@ menu "Onboard Peripheral Drivers"
         select BSP_USING_UART
         select BSP_USING_UART4
         default y
+        
+    config BSP_USING_EXTI
+        bool "Enable exti sample"
+        default n
 
     config BSP_USING_PMIC
         bool "Enable PMIC"
@@ -101,7 +105,7 @@ menu "On-chip Peripheral Drivers"
         bool "Enable GPIO"
         select RT_USING_PIN
         default y
-        
+
     config BSP_USING_WWDG
         bool "Enable WWDG"
         select RT_USING_WWDG
@@ -268,20 +272,10 @@ menu "On-chip Peripheral Drivers"
         select RT_USING_SPI
         default n
         if BSP_USING_SPI
-            config BSP_USING_SPI5
-                bool "Enable SPI5 BUS"
+            config BSP_USING_SPI1
+                bool "Enable SPI1 BUS"
                 default n
 
-            config BSP_SPI5_TX_USING_DMA
-                bool "Enable SPI5 TX DMA"
-                depends on BSP_USING_SPI5
-                default n
-
-            config BSP_SPI5_RX_USING_DMA
-                bool "Enable SPI5 RX DMA"
-                depends on BSP_USING_SPI5
-                select BSP_SPI5_TX_USING_DMA
-                default n
         endif
 
     menuconfig BSP_USING_FDCAN

+ 36 - 0
bsp/stm32/stm32mp157a-st-ev1/board/ports/drv_exti.c

@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2006-2022, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date           Author            Notes
+ * 2020-07-27     thread-liu        first version
+ */
+
+#include "board.h"
+#ifdef BSP_USING_EXTI
+
+//#define DRV_DEBUG
+#define LOG_TAG             "drv.exti"
+#include <drv_log.h>
+
+/* defined the KEY2 pin: */
+#define KEY2_PIN    GET_PIN(A, 13)
+
+void key2_on(void *args)
+{
+    rt_kprintf("press key2!\n");
+}
+
+static int exti_sample(void)
+{
+    rt_pin_mode(KEY2_PIN, PIN_MODE_INPUT_PULLUP);
+    rt_pin_attach_irq(KEY2_PIN, PIN_IRQ_MODE_FALLING, key2_on, RT_NULL);
+    rt_pin_irq_enable(KEY2_PIN, PIN_IRQ_ENABLE);
+    
+    return RT_EOK;
+}
+INIT_DEVICE_EXPORT(exti_sample);
+
+#endif