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