1menu "Hardware Drivers Config" 2 3menu "Onboard Peripheral Drivers" 4 5 config BSP_USING_COM2 6 bool "Enable COM2(485)" 7 select BSP_USING_UART 8 select BSP_USING_UART2 9 select BSP_USING_I2C1 10 select PKG_USING_PCF8574 11 default n 12 13 config BSP_USING_SDRAM 14 bool "Enable SDRAM" 15 select BSP_USING_FMC 16 default n 17 18 config BSP_USING_LCD 19 bool "Enable LCD" 20 select BSP_USING_LTDC 21 select BSP_USING_SDRAM 22 default n 23 24 config BSP_USING_QSPI_FLASH 25 bool "Enable QSPI FLASH (W25Q256 qspi)" 26 select BSP_USING_QSPI 27 select RT_USING_SFUD 28 select RT_SFUD_USING_QSPI 29 default n 30 config BSP_USING_SDMMC 31 bool "Enable SDMMC (SD card)" 32 select RT_USING_SDIO 33 select RT_USING_DFS 34 select RT_USING_DFS_ELMFAT 35 default n 36 37 config BSP_USING_OV2640 38 bool "Enable camera (ov2640)" 39 select BSP_USING_DCMI 40 select BSP_USING_I2C 41 select BSP_USING_I2C2 42 default n 43 44endmenu 45 46menu "On-chip Peripheral Drivers" 47 48 config BSP_USING_GPIO 49 bool "Enable GPIO" 50 select RT_USING_PIN 51 default y 52 53 menuconfig BSP_USING_UART 54 bool "Enable UART" 55 default y 56 select RT_USING_SERIAL 57 if BSP_USING_UART 58 config BSP_STM32_UART_V1_TX_TIMEOUT 59 int "UART TX timeout" 60 default 6000 61 depends on RT_USING_SERIAL_V1 62 63 menuconfig BSP_USING_UART1 64 bool "Enable UART1" 65 default y 66 if BSP_USING_UART1 67 config BSP_UART1_RX_BUFSIZE 68 int "Set UART1 RX buffer size" 69 range 64 65535 70 depends on RT_USING_SERIAL_V2 71 default 256 72 73 config BSP_UART1_TX_BUFSIZE 74 int "Set UART1 TX buffer size" 75 range 0 65535 76 depends on RT_USING_SERIAL_V2 77 default 0 78 79 config BSP_UART1_DMA_PING_BUFSIZE 80 int "Set UART1 RX DMA ping-pong buffer size" 81 range 32 65535 82 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 83 default 64 84 endif 85 86 menuconfig BSP_USING_UART2 87 bool "Enable UART2" 88 default n 89 if BSP_USING_UART2 90 config BSP_UART2_RX_USING_DMA 91 bool "Enable UART2 RX DMA" 92 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 93 default n 94 95 config BSP_UART2_TX_USING_DMA 96 bool "Enable UART2 TX DMA" 97 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 98 default n 99 100 config BSP_UART2_RX_BUFSIZE 101 int "Set UART2 RX buffer size" 102 range 64 65535 103 depends on RT_USING_SERIAL_V2 104 default 256 105 106 config BSP_UART2_TX_BUFSIZE 107 int "Set UART2 TX buffer size" 108 range 0 65535 109 depends on RT_USING_SERIAL_V2 110 default 0 111 112 config BSP_UART2_DMA_PING_BUFSIZE 113 int "Set UART2 RX DMA ping-pong buffer size" 114 range 32 65535 115 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 116 default 64 117 endif 118 endif 119 120 config BSP_USING_FMC 121 bool 122 default n 123 124 config BSP_USING_LTDC 125 bool 126 default n 127 128 menuconfig BSP_USING_SPI 129 bool "Enable SPI BUS" 130 default n 131 select RT_USING_SPI 132 if BSP_USING_SPI 133 config BSP_USING_SPI2 134 bool "Enable SPI2 BUS" 135 default n 136 endif 137 138 config BSP_USING_QSPI 139 bool "Enable QSPI BUS" 140 select RT_USING_QSPI 141 select RT_USING_SPI 142 default n 143 144 menuconfig BSP_USING_I2C 145 bool "Enable I2C BUS (software simulation)" 146 select RT_USING_I2C 147 select RT_USING_I2C_BITOPS 148 select RT_USING_PIN 149 default n 150 if BSP_USING_I2C 151 menuconfig BSP_USING_I2C1 152 bool "Enable I2C1 BUS (software simulation)" 153 default n 154 if BSP_USING_I2C1 155 comment "Notice: PH4 --> 116; PH5 --> 117" 156 config BSP_I2C1_SCL_PIN 157 int "i2c1 scl pin number" 158 range 1 176 159 default 116 160 config BSP_I2C1_SDA_PIN 161 int "I2C1 sda pin number" 162 range 1 176 163 default 117 164 endif 165 166 menuconfig BSP_USING_I2C2 167 bool "Enable I2C2 BUS (software simulation)" 168 default n 169 if BSP_USING_I2C2 170 comment "Notice: PH13 --> 125; PH15 --> 127" 171 config BSP_I2C2_SCL_PIN 172 int "i2c2 scl pin number" 173 range 1 176 174 default 127 175 config BSP_I2C2_SDA_PIN 176 int "I2C2 sda pin number" 177 range 1 176 178 default 125 179 endif 180 endif 181 182 config BSP_USING_ON_CHIP_FLASH 183 bool "Enable on-chip FLASH" 184 default n 185 186 config BSP_USING_DCMI 187 bool "Enable DCMI" 188 default n 189 190 menuconfig BSP_USING_ONCHIP_RTC 191 bool "Enable RTC" 192 select RT_USING_RTC 193 default n 194 if BSP_USING_ONCHIP_RTC 195 choice 196 prompt "Select clock source" 197 default BSP_RTC_USING_LSE 198 199 config BSP_RTC_USING_LSE 200 bool "RTC USING LSE" 201 202 config BSP_RTC_USING_LSI 203 bool "RTC USING LSI" 204 endchoice 205 endif 206 207 menuconfig BSP_USING_ADC 208 bool "Enable ADC" 209 default n 210 select RT_USING_ADC 211 if BSP_USING_ADC 212 config BSP_USING_ADC1 213 bool "Enable ADC1" 214 default n 215 endif 216 217 menuconfig BSP_USING_DAC 218 bool "Enable DAC" 219 default n 220 select RT_USING_DAC 221 if BSP_USING_DAC 222 config BSP_USING_DAC1 223 bool "Enable DAC1" 224 default n 225 endif 226 227 config BSP_USING_WDT 228 bool "Enable Watchdog Timer" 229 select RT_USING_WDT 230 default n 231 232 233 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 234 235endmenu 236 237menu "Board extended module Drivers" 238 239endmenu 240 241endmenu 242