1menu "Hardware Drivers Config" 2 3menu "Onboard Peripheral Drivers" 4 5 config BSP_USING_USB_TO_USART 6 bool "Enable USB TO USART (lpuart1)" 7 select BSP_USING_LPUART1 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 config BSP_USING_LPUART1 30 bool "Enable LPUART1" 31 default y 32 33 config BSP_LPUART1_RX_USING_DMA 34 bool "Enable LPUART1 RX DMA" 35 depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA 36 default n 37 38 config BSP_LPUART1_RX_BUFSIZE 39 int "Set LPUART1 RX buffer size" 40 range 64 65535 41 depends on RT_USING_SERIAL_V2 42 default 256 43 44 config BSP_LPUART1_TX_BUFSIZE 45 int "Set LPUART1 TX buffer size" 46 range 0 65535 47 depends on RT_USING_SERIAL_V2 48 default 256 49 50 config BSP_LPUART1_DMA_PING_BUFSIZE 51 int "Set LPUART1 RX DMA ping-pong buffer size" 52 range 32 65535 53 depends on RT_USING_SERIAL_V2 && BSP_LPUART1_RX_USING_DMA 54 default 64 55 56 config BSP_USING_UART1 57 bool "Enable UART1" 58 default n 59 60 config BSP_UART1_RX_USING_DMA 61 bool "Enable UART1 RX DMA" 62 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 63 default n 64 65 config BSP_UART1_TX_USING_DMA 66 bool "Enable UART1 TX DMA" 67 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 68 default n 69 70 config BSP_UART1_RX_BUFSIZE 71 int "Set UART1 RX buffer size" 72 range 64 65535 73 depends on RT_USING_SERIAL_V2 74 default 256 75 76 config BSP_UART1_TX_BUFSIZE 77 int "Set UART1 TX buffer size" 78 range 0 65535 79 depends on RT_USING_SERIAL_V2 80 default 256 81 82 config BSP_UART1_DMA_PING_BUFSIZE 83 int "Set UART1 RX DMA ping-pong buffer size" 84 range 32 65535 85 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 86 default 64 87 88 config BSP_USING_UART2 89 bool "Enable UART2" 90 default n 91 92 config BSP_UART2_RX_USING_DMA 93 bool "Enable UART2 RX DMA" 94 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 95 default n 96 97 config BSP_UART2_TX_USING_DMA 98 bool "Enable UART2 TX DMA" 99 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 100 default n 101 102 config BSP_UART2_RX_BUFSIZE 103 int "Set UART2 RX buffer size" 104 range 64 65535 105 depends on RT_USING_SERIAL_V2 106 default 256 107 108 config BSP_UART2_TX_BUFSIZE 109 int "Set UART2 TX buffer size" 110 range 0 65535 111 depends on RT_USING_SERIAL_V2 112 default 256 113 114 config BSP_UART2_DMA_PING_BUFSIZE 115 int "Set UART2 RX DMA ping-pong buffer size" 116 range 32 65535 117 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 118 default 64 119 endif 120 121 menuconfig BSP_USING_TIM 122 bool "Enable timer" 123 default n 124 select RT_USING_HWTIMER 125 if BSP_USING_TIM 126 127 config BSP_USING_TIM2 128 bool "Enable TIM2" 129 default n 130 131 config BSP_USING_TIM3 132 bool "Enable TIM3" 133 default n 134 endif 135 136 menuconfig BSP_USING_PWM 137 bool "Enable PWM" 138 default n 139 select RT_USING_PWM 140 if BSP_USING_PWM 141 menuconfig BSP_USING_PWM3 142 bool "Enable timer3 output PWM" 143 default n 144 if BSP_USING_PWM3 145 config BSP_USING_PWM3_CH1 146 bool "Enable PWM3 channel1" 147 default n 148 149 config BSP_USING_PWM3_CH2 150 bool "Enable PWM3 channel2" 151 default n 152 153 config BSP_USING_PWM3_CH3 154 bool "Enable PWM3 channel3" 155 default n 156 157 config BSP_USING_PWM3_CH4 158 bool "Enable PWM3 channel4" 159 default n 160 endif 161 endif 162 163 menuconfig BSP_USING_SPI 164 bool "Enable SPI BUS" 165 default n 166 select RT_USING_SPI 167 if BSP_USING_SPI 168 config BSP_USING_SPI1 169 bool "Enable SPI1 BUS" 170 default n 171 172 config BSP_SPI1_TX_USING_DMA 173 bool "Enable SPI1 TX DMA" 174 depends on BSP_USING_SPI1 175 default n 176 177 config BSP_SPI1_RX_USING_DMA 178 bool "Enable SPI1 RX DMA" 179 depends on BSP_USING_SPI1 180 select BSP_SPI1_TX_USING_DMA 181 default n 182 183 config BSP_USING_SPI2 184 bool "Enable SPI2 BUS" 185 default n 186 187 config BSP_SPI2_TX_USING_DMA 188 bool "Enable SPI2 TX DMA" 189 depends on BSP_USING_SPI2 190 default n 191 192 config BSP_SPI2_RX_USING_DMA 193 bool "Enable SPI2 RX DMA" 194 depends on BSP_USING_SPI2 195 select BSP_SPI2_TX_USING_DMA 196 default n 197 endif 198 199 menuconfig BSP_USING_I2C1 200 bool "Enable I2C1 BUS (software simulation)" 201 default n 202 select RT_USING_I2C 203 select RT_USING_I2C_BITOPS 204 select RT_USING_PIN 205 if BSP_USING_I2C1 206 config BSP_I2C1_SCL_PIN 207 int "i2c1 scl pin number" 208 range 0 47 209 default 22 210 config BSP_I2C1_SDA_PIN 211 int "I2C1 sda pin number" 212 range 0 47 213 default 23 214 endif 215 216 menuconfig BSP_USING_ADC 217 bool "Enable ADC" 218 default n 219 select RT_USING_ADC 220 if BSP_USING_ADC 221 config BSP_USING_ADC1 222 bool "Enable ADC1" 223 default n 224 endif 225 226 config BSP_USING_ON_CHIP_FLASH 227 bool "Enable on-chip FLASH" 228 default n 229 230 config BSP_USING_WDT 231 bool "Enable Watchdog Timer" 232 select RT_USING_WDT 233 default n 234 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 235 236endmenu 237 238menu "Board extended module Drivers" 239 240endmenu 241 242endmenu 243