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