1menu "Hardware Drivers Config" 2 3config SOC_STM32L151CB 4 bool 5 select SOC_SERIES_STM32L1 6 select RT_USING_COMPONENTS_INIT 7 select RT_USING_USER_MAIN 8 default y 9 10menu "Onboard Peripheral Drivers" 11 12 config BSP_USING_USB_TO_USART 13 bool "Enable USB TO USART (uart1)" 14 select BSP_USING_UART 15 select BSP_USING_UART1 16 default y 17 config BSP_USING_USBD 18 bool "Enable USBD as USB device" 19 select RT_USING_USB_DEVICE 20 select BSP_USING_USBD 21 default n 22 config BSP_USING_EEPROM 23 bool "Enable I2C EEPROM (i2c1)" 24 select BSP_USING_I2C1 25 default n 26 27 config BSP_USING_SPI_FLASH 28 bool "Enable SPI FLASH (W25Q16 spi2)" 29 select BSP_USING_SPI 30 select BSP_USING_SPI2 31 select RT_USING_SFUD 32 select RT_SFUD_USING_SFDP 33 default n 34 35 config BSP_USING_POT 36 bool "Enable potentiometer" 37 select BSP_USING_ADC 38 select BSP_USING_ADC1 39 default n 40 41endmenu 42 43menu "On-chip Peripheral Drivers" 44 45 config BSP_USING_GPIO 46 bool "Enable GPIO" 47 select RT_USING_PIN 48 default y 49 50 menuconfig BSP_USING_UART 51 bool "Enable UART" 52 default y 53 select RT_USING_SERIAL 54 if BSP_USING_UART 55 config BSP_STM32_UART_V1_TX_TIMEOUT 56 int "UART TX timeout" 57 default 2000 58 depends on RT_USING_SERIAL_V1 59 60 config BSP_USING_UART1 61 bool "Enable UART1" 62 default y 63 64 config BSP_UART1_RX_USING_DMA 65 bool "Enable UART1 RX DMA" 66 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 67 default n 68 69 config BSP_USING_UART2 70 bool "Enable UART2" 71 default n 72 73 config BSP_UART2_RX_USING_DMA 74 bool "Enable UART2 RX DMA" 75 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 76 default n 77 78 config BSP_USING_UART3 79 bool "Enable UART3" 80 default n 81 82 config BSP_UART3_RX_USING_DMA 83 bool "Enable UART3 RX DMA" 84 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 85 default n 86 endif 87 88 menuconfig BSP_USING_TIM 89 bool "Enable timer" 90 default n 91 select RT_USING_HWTIMER 92 if BSP_USING_TIM 93 config BSP_USING_TIM2 94 bool "Enable TIM2" 95 default n 96 97 config BSP_USING_TIM3 98 bool "Enable TIM3" 99 default n 100 101 config BSP_USING_TIM4 102 bool "Enable TIM4" 103 default n 104 endif 105 106 menuconfig BSP_USING_PWM 107 bool "Enable PWM" 108 default n 109 select RT_USING_PWM 110 if BSP_USING_PWM 111 menuconfig BSP_USING_PWM3 112 bool "Enable timer3 output PWM" 113 default n 114 if BSP_USING_PWM3 115 config BSP_USING_PWM3_CH1 116 bool "Enable PWM3 channel1" 117 default n 118 119 config BSP_USING_PWM3_CH2 120 bool "Enable PWM3 channel2" 121 default n 122 endif 123 endif 124 125 menuconfig BSP_USING_SPI 126 bool "Enable SPI BUS" 127 default n 128 select RT_USING_SPI 129 if BSP_USING_SPI 130 config BSP_USING_SPI1 131 bool "Enable SPI1 BUS" 132 default n 133 134 config BSP_SPI1_TX_USING_DMA 135 bool "Enable SPI1 TX DMA" 136 depends on BSP_USING_SPI1 137 default n 138 139 config BSP_SPI1_RX_USING_DMA 140 bool "Enable SPI1 RX DMA" 141 depends on BSP_USING_SPI1 142 select BSP_SPI1_TX_USING_DMA 143 default n 144 145 config BSP_USING_SPI2 146 bool "Enable SPI2 BUS" 147 default n 148 149 config BSP_SPI2_TX_USING_DMA 150 bool "Enable SPI2 TX DMA" 151 depends on BSP_USING_SPI2 152 default n 153 154 config BSP_SPI2_RX_USING_DMA 155 bool "Enable SPI2 RX DMA" 156 depends on BSP_USING_SPI2 157 select BSP_SPI2_TX_USING_DMA 158 default n 159 endif 160 161 menuconfig BSP_USING_I2C1 162 bool "Enable I2C1 BUS (software simulation)" 163 default n 164 select RT_USING_I2C 165 select RT_USING_I2C_BITOPS 166 select RT_USING_PIN 167 if BSP_USING_I2C1 168 config BSP_I2C1_SCL_PIN 169 int "i2c1 scl pin number" 170 range 0 63 171 default 22 172 config BSP_I2C1_SDA_PIN 173 int "I2C1 sda pin number" 174 range 0 63 175 default 23 176 endif 177 178 menuconfig BSP_USING_ADC 179 bool "Enable ADC" 180 default n 181 select RT_USING_ADC 182 if BSP_USING_ADC 183 config BSP_USING_ADC1 184 bool "Enable ADC1" 185 default n 186 endif 187 188 config BSP_USING_ON_CHIP_FLASH 189 bool "Enable on-chip FLASH" 190 default n 191 192 menuconfig BSP_USING_ONCHIP_RTC 193 bool "Enable RTC" 194 select RT_USING_RTC 195 default n 196 if BSP_USING_ONCHIP_RTC 197 choice 198 prompt "Select clock source" 199 default BSP_RTC_USING_LSE 200 201 config BSP_RTC_USING_LSE 202 bool "RTC USING LSE" 203 204 config BSP_RTC_USING_LSI 205 bool "RTC USING LSI" 206 endchoice 207 endif 208 209 config BSP_USING_WDT 210 bool "Enable Watchdog Timer" 211 select RT_USING_WDT 212 default n 213 214 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 215 216endmenu 217 218menu "Board extended module Drivers" 219 220endmenu 221 222endmenu 223