Browse Source

[bsp][stm32]为所有支持 rtc 的 bsp 添加时钟源选项

zylx 6 years ago
parent
commit
7a80fdf894

+ 1 - 1
bsp/stm32/stm32f103-atk-warshipv3/README.md

@@ -50,7 +50,7 @@ STM32F103战舰V3,资源丰富,接口多,功能强大,性价比高,资
 | SPI               |     支持     | SPI1/2                            	  |
 | I2C               |     支持     | 软件 I2C                              |
 | ADC               |     支持     |                                      |
-| RTC               |     支持     |                                      |
+| RTC               |     支持     | 支持外部晶振和内部低速时钟 |
 | PWM               |     支持     | TIM3 CH1  TIM3 CH2                   |
 | CAN               |     支持     |                                      |
 | IWG               |     支持     |                                      |

+ 13 - 1
bsp/stm32/stm32f103-atk-warshipv3/board/Kconfig

@@ -178,11 +178,23 @@ menu "On-chip Peripheral Drivers"
         bool "Enable on-chip FLASH"
         default n 
 
-    config BSP_USING_ONCHIP_RTC
+    menuconfig BSP_USING_ONCHIP_RTC
         bool "Enable RTC"
         select RT_USING_RTC
         select RT_USING_LIBC
         default n
+        if BSP_USING_ONCHIP_RTC
+            choice
+                prompt "Select clock source"
+                default BSP_RTC_USING_LSE
+
+                config BSP_RTC_USING_LSE
+                    bool "RTC USING LSE"
+
+                config BSP_RTC_USING_LSI
+                    bool "RTC USING LSI"
+            endchoice
+        endif
 
     config BSP_USING_WDT
         bool "Enable Watchdog Timer"

+ 1 - 1
bsp/stm32/stm32f103-hw100k-ibox/README.md

@@ -48,7 +48,7 @@
 | UART              |     支持     | UART1                                 |
 | SPI               |   暂不支持   |                                       |
 | I2C               |     支持     | 软件 I2C (J14)                        |
-| RTC               |     支持     |                                       |
+| RTC               |     支持     | 支持外部晶振和内部低速时钟 |
 | ADC               |     支持     | ADC1_CHANEL_10, ADC1_CHANNEL_11       |
 | PWM               |   暂不支持   |                                       |
 | IWG               |    支持      | 命令:iwdg_sample wdt                 |

+ 16 - 2
bsp/stm32/stm32f103-hw100k-ibox/board/Kconfig

@@ -146,11 +146,25 @@ menu "On-chip Peripheral Drivers"
                 bool "Enable ADC1"
                 default n
         endif		
-    config BSP_USING_ONCHIP_RTC
+        
+    menuconfig BSP_USING_ONCHIP_RTC
         bool "Enable RTC"
         select RT_USING_RTC
         select RT_USING_LIBC
-        default n	
+        default n
+        if BSP_USING_ONCHIP_RTC
+            choice
+                prompt "Select clock source"
+                default BSP_RTC_USING_LSE
+
+                config BSP_RTC_USING_LSE
+                    bool "RTC USING LSE"
+
+                config BSP_RTC_USING_LSI
+                    bool "RTC USING LSI"
+            endchoice
+        endif
+
     config BSP_USING_WDT
         bool "Enable Watchdog Timer"
         select RT_USING_WDT

+ 3 - 0
bsp/stm32/stm32f746-st-disco/board/Kconfig

@@ -53,6 +53,7 @@ menu "On-chip Peripheral Drivers"
         bool "Enable GPIO"
         select RT_USING_PIN
         default y
+
     menuconfig BSP_USING_UART
         bool "Enable UART"
         default y
@@ -67,9 +68,11 @@ menu "On-chip Peripheral Drivers"
                 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
                 default n
         endif
+
     config BSP_USING_ON_CHIP_FLASH
         bool "Enable on-chip FLASH"
         default n
+
     config BSP_USING_QSPI
         bool "Enable QSPI BUS"
         select RT_USING_QSPI

+ 1 - 1
bsp/stm32/stm32l432-st-nucleo/README.md

@@ -43,7 +43,7 @@
 | UART              |     支持     | UART2                             |
 | SPI               |   暂不支持   | SPI1 即将支持                            |
 | I2C               |   暂不支持   | 软件 I2C 即将支持                      |
-| RTC               |   支持      |                                     |
+| RTC               |   支持      | 支持外部晶振和内部低速时钟 |
 | PWM               |   暂不支持   | 即将支持                              |
 | USB Device        |   暂不支持   | 即将支持                             |
 | IWG               |   支持      | 独立看门狗,未开启窗口模式              |

+ 13 - 1
bsp/stm32/stm32l432-st-nucleo/board/Kconfig

@@ -39,11 +39,23 @@ menu "On-chip Peripheral Drivers"
         bool "Enable on-chip FLASH"
         default n
 
-    config BSP_USING_ONCHIP_RTC
+    menuconfig BSP_USING_ONCHIP_RTC
         bool "Enable RTC"
         select RT_USING_RTC
         select RT_USING_LIBC
         default n
+        if BSP_USING_ONCHIP_RTC
+            choice
+                prompt "Select clock source"
+                default BSP_RTC_USING_LSE
+
+                config BSP_RTC_USING_LSE
+                    bool "RTC USING LSE"
+
+                config BSP_RTC_USING_LSI
+                    bool "RTC USING LSI"
+            endchoice
+        endif
 
     config BSP_USING_WDT
         bool "Enable Watchdog Timer"

+ 1 - 1
bsp/stm32/stm32l476-st-nucleo/README.md

@@ -42,7 +42,7 @@
 | GPIO              |     支持     |          |
 | UART              |     支持     | UART2    |
 | IIC               |     支持     | 软件模拟 |
-| RTC               |     支持     | LSE 时钟源|
+| RTC               |     支持     | 支持外部晶振和内部低速时钟 |
 | **扩展模块**      | **支持情况** | **备注** |
 
 ## 使用说明

+ 14 - 1
bsp/stm32/stm32l476-st-nucleo/board/Kconfig

@@ -87,10 +87,23 @@ menu "On-chip Peripheral Drivers"
             endif
         endif
         
-    config BSP_USING_ONCHIP_RTC
+    menuconfig BSP_USING_ONCHIP_RTC
         bool "Enable RTC"
         select RT_USING_RTC
+        select RT_USING_LIBC
         default n
+        if BSP_USING_ONCHIP_RTC
+            choice
+                prompt "Select clock source"
+                default BSP_RTC_USING_LSE
+
+                config BSP_RTC_USING_LSE
+                    bool "RTC USING LSE"
+
+                config BSP_RTC_USING_LSI
+                    bool "RTC USING LSI"
+            endchoice
+        endif
         
 endmenu
 

+ 1 - 1
bsp/stm32/stm32l496-ali-developer/README.md

@@ -62,7 +62,7 @@ Developer Kit STM32L496 是阿里联合[诺行](http://www.notioni.com/)推出
 | I2C               |     支持     | 软件 I2C 2/3/4 |
 | TIM               |     支持     | TIM15/16/17 |
 | ADC               |     支持     | ADC1 |
-| RTC               |     支持     |                                      |
+| RTC               |     支持     | 支持外部晶振和内部低速时钟 |
 | WDT               |     支持     |                                      |
 | PWM               |     支持     | PWM3 |
 | USB Device        |   暂不支持   | 即将支持                              |

+ 14 - 1
bsp/stm32/stm32l496-ali-developer/board/Kconfig

@@ -196,10 +196,23 @@ menu "On-chip Peripheral Drivers"
         default n
         select RT_USING_ADC
 
-    config BSP_USING_ONCHIP_RTC
+    menuconfig BSP_USING_ONCHIP_RTC
         bool "Enable RTC"
         select RT_USING_RTC
+        select RT_USING_LIBC
         default n
+        if BSP_USING_ONCHIP_RTC
+            choice
+                prompt "Select clock source"
+                default BSP_RTC_USING_LSE
+
+                config BSP_RTC_USING_LSE
+                    bool "RTC USING LSE"
+
+                config BSP_RTC_USING_LSI
+                    bool "RTC USING LSI"
+            endchoice
+        endif
 
     config BSP_USING_WDT
         bool "Enable Watchdog Timer"