1menu "Hardware Drivers Config" 2 3menu "Onboard Peripheral Drivers" 4 5 config BSP_USING_STLINK_TO_USART 6 bool "Enable STLINK TO USART (lpuart1)" 7 select BSP_USING_UART 8 select BSP_USING_LPUART1 9 default y 10 11endmenu 12 13menu "On-chip Peripheral Drivers" 14 15 config BSP_USING_GPIO 16 bool "Enable GPIO" 17 select RT_USING_PIN 18 default y 19 20 menuconfig BSP_USING_UART 21 bool "Enable UART" 22 default y 23 select RT_USING_SERIAL 24 if BSP_USING_UART 25 config BSP_STM32_UART_V1_TX_TIMEOUT 26 int "UART TX timeout" 27 default 2000 28 depends on RT_USING_SERIAL_V1 29 30 menuconfig BSP_USING_UART1 31 bool "Enable UART1" 32 default n 33 if BSP_USING_UART1 34 config BSP_UART1_RX_USING_DMA 35 bool "Enable UART1 RX DMA" 36 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 37 default n 38 39 config BSP_UART1_TX_USING_DMA 40 bool "Enable UART1 TX DMA" 41 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 42 default n 43 44 config BSP_UART1_RX_BUFSIZE 45 int "Set UART1 RX buffer size" 46 range 64 65535 47 depends on RT_USING_SERIAL_V2 48 default 256 49 50 config BSP_UART1_TX_BUFSIZE 51 int "Set UART1 TX buffer size" 52 range 0 65535 53 depends on RT_USING_SERIAL_V2 54 default 0 55 56 config BSP_UART1_DMA_PING_BUFSIZE 57 int "Set UART1 RX DMA ping-pong buffer size" 58 range 32 65535 59 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 60 default 64 61 endif 62 63 menuconfig BSP_USING_UART2 64 bool "Enable UART2" 65 default n 66 if BSP_USING_UART2 67 config BSP_UART2_RX_USING_DMA 68 bool "Enable UART2 RX DMA" 69 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 70 default n 71 72 config BSP_UART2_TX_USING_DMA 73 bool "Enable UART2 TX DMA" 74 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 75 default n 76 77 config BSP_UART2_RX_BUFSIZE 78 int "Set UART2 RX buffer size" 79 range 64 65535 80 depends on RT_USING_SERIAL_V2 81 default 256 82 83 config BSP_UART2_TX_BUFSIZE 84 int "Set UART2 TX buffer size" 85 range 0 65535 86 depends on RT_USING_SERIAL_V2 87 default 0 88 89 config BSP_UART2_DMA_PING_BUFSIZE 90 int "Set UART2 RX DMA ping-pong buffer size" 91 range 32 65535 92 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 93 default 64 94 endif 95 96 config BSP_USING_LPUART1 97 bool "Enable LPUART1" 98 default n 99 100 config BSP_LPUART1_RX_USING_DMA 101 bool "Enable LPUART1 RX DMA" 102 depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA 103 default n 104 endif 105 106 menuconfig BSP_USING_I2C 107 bool "Enable I2C BUS" 108 default n 109 select RT_USING_I2C 110 select RT_USING_I2C_BITOPS 111 select RT_USING_PIN 112 if BSP_USING_I2C 113 menuconfig BSP_USING_I2C3 114 bool "Enable I2C3 BUS" 115 default y 116 if BSP_USING_I2C3 117 comment "Notice: PC0 --> 32; PC1 --> 33" 118 config BSP_I2C3_SCL_PIN 119 int "i2c3 scl pin number" 120 range 1 176 121 default 32 122 config BSP_I2C3_SDA_PIN 123 int "I2C3 sda pin number" 124 range 1 176 125 default 33 126 endif 127 128 menuconfig BSP_USING_I2C4 129 bool "Enable I2C4 BUS" 130 default n 131 if BSP_USING_I2C4 132 comment "Notice: PC1 --> 33; PD6 --> 54" 133 config BSP_I2C4_SCL_PIN 134 int "i2c4 scl pin number" 135 range 1 176 136 default 54 137 config BSP_I2C4_SDA_PIN 138 int "I2C4 sda pin number" 139 range 1 176 140 default 33 141 endif 142 endif 143 144 menuconfig BSP_USING_SPI 145 bool "Enable SPI Bus" 146 default n 147 select RT_USING_SPI 148 if BSP_USING_SPI 149 config BSP_USING_SPI1 150 bool "Enable SPI1 Bus" 151 default n 152 153 config BSP_SPI1_TX_USING_DMA 154 bool "Enable SPI1 TX DMA" 155 depends on BSP_USING_SPI1 156 default n 157 158 config BSP_SPI1_RX_USING_DMA 159 bool "Enable SPI1 RX DMA" 160 depends on BSP_USING_SPI1 161 select BSP_SPI1_TX_USING_DMA 162 default n 163 164 config BSP_USING_SPI2 165 bool "Enable SPI2 Bus" 166 default n 167 168 config BSP_SPI2_TX_USING_DMA 169 bool "Enable SPI2 TX DMA" 170 depends on BSP_USING_SPI2 171 default n 172 173 config BSP_SPI2_RX_USING_DMA 174 bool "Enable SPI2 RX DMA" 175 depends on BSP_USING_SPI2 176 select BSP_SPI2_TX_USING_DMA 177 default n 178 179 config BSP_USING_SPI3 180 bool "Enable SPI3 Bus" 181 default n 182 183 config BSP_SPI3_TX_USING_DMA 184 bool "Enable SPI3 TX DMA" 185 depends on BSP_USING_SPI3 186 default n 187 188 config BSP_SPI3_RX_USING_DMA 189 bool "Enable SPI3 RX DMA" 190 depends on BSP_USING_SPI3 191 select BSP_SPI3_TX_USING_DMA 192 default n 193 endif 194 195 menuconfig BSP_USING_QSPI 196 bool "Enable QSPI Bus" 197 select RT_USING_QSPI 198 select RT_USING_SPI 199 default n 200 if BSP_USING_QSPI 201 config BSP_QSPI_USING_DMA 202 bool "Enable QSPI DMA support" 203 depends on BSP_USING_QSPI 204 default n 205 endif 206 207 menuconfig BSP_USING_TIM 208 bool "Enable timer" 209 default n 210 select RT_USING_HWTIMER 211 if BSP_USING_TIM 212 config BSP_USING_TIM7 213 bool "Enable TIM7" 214 default n 215 216 config BSP_USING_TIM15 217 bool "Enable TIM15" 218 default n 219 220 config BSP_USING_TIM16 221 bool "Enable TIM16" 222 default n 223 224 config BSP_USING_TIM17 225 bool "Enable TIM17" 226 default n 227 endif 228 229 menuconfig BSP_USING_PWM 230 bool "Enable PWM" 231 default n 232 select RT_USING_PWM 233 if BSP_USING_PWM 234 235 menuconfig BSP_USING_PWM2 236 bool "Enable timer2 output PWM" 237 default n 238 if BSP_USING_PWM2 239 config BSP_USING_PWM2_CH3 240 bool "Enable PWM2 channel3" 241 default n 242 243 config BSP_USING_PWM2_CH4 244 bool "Enable PWM2 channel4" 245 default n 246 endif 247 248 menuconfig BSP_USING_PWM4 249 bool "Enable timer4 output PWM" 250 default n 251 if BSP_USING_PWM4 252 config BSP_USING_PWM4_CH1 253 bool "Enable PWM4 channel1" 254 default n 255 256 config BSP_USING_PWM4_CH2 257 bool "Enable PWM4 channel2" 258 default n 259 260 config BSP_USING_PWM4_CH3 261 bool "Enable PWM4 channel3" 262 default n 263 264 config BSP_USING_PWM4_CH4 265 bool "Enable PWM4 channel4" 266 default n 267 endif 268 endif 269 270 menuconfig BSP_USING_ADC 271 bool "Enable ADC" 272 default n 273 select RT_USING_ADC 274 if BSP_USING_ADC 275 config BSP_USING_ADC1 276 bool "Enable ADC1" 277 default n 278 endif 279 280 menuconfig BSP_USING_DAC 281 bool "Enable DAC" 282 default n 283 select RT_USING_DAC 284 if BSP_USING_DAC 285 config BSP_USING_DAC1 286 bool "Enable DAC1" 287 default n 288 endif 289 290 config BSP_USING_WDT 291 bool "Enable Watchdog Timer" 292 select RT_USING_WDT 293 default n 294 295 config BSP_USING_USBD 296 bool "Enable OTGFS as USB device" 297 select RT_USING_USB_DEVICE 298 default n 299 300 config BSP_USBD_EP_ISOC 301 bool 302 default n 303 depends on BSP_USING_USBD 304 305 menuconfig BSP_USING_ONCHIP_RTC 306 bool "Enable RTC" 307 select RT_USING_RTC 308 default n 309 if BSP_USING_ONCHIP_RTC 310 choice 311 prompt "Select clock source" 312 default BSP_RTC_USING_LSE 313 314 config BSP_RTC_USING_LSE 315 bool "RTC USING LSE" 316 317 config BSP_RTC_USING_LSI 318 bool "RTC USING LSI" 319 endchoice 320 endif 321 322 config BSP_USING_ON_CHIP_FLASH 323 bool "Enable on-chip FLASH" 324 select RT_USING_FAL 325 default n 326 327 config BSP_USING_ON_CHIP_FLASH_FATFS 328 bool "Enable onchip flash with FatFS" 329 depends on BSP_USING_ON_CHIP_FLASH 330 select RT_USING_DFS 331 select RT_USING_DFS_ELMFAT 332 default n 333 334 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 335 336endmenu 337 338endmenu 339