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_UART1 9 default y 10 11 config BSP_USING_ARDUINO 12 bool "Compatible with Arduino Ecosystem (RTduino)" 13 select PKG_USING_RTDUINO 14 select BSP_USING_STLINK_TO_USART 15 select BSP_USING_UART1 16 select BSP_USING_GPIO 17 select BSP_USING_ADC 18 select BSP_USING_ADC1 19 select BSP_USING_ADC2 20 select BSP_USING_PWM 21 select BSP_USING_PWM2 22 select BSP_USING_PWM2_CH2 23 select BSP_USING_PWM2_CH3 24 select BSP_USING_PWM3 25 select BSP_USING_PWM3_CH1 26 select BSP_USING_PWM3_CH2 27 select BSP_USING_PWM4 28 select BSP_USING_PWM4_CH1 29 select BSP_USING_PWM8 30 select BSP_USING_PWM8_CH2 31 select BSP_USING_I2C 32 select BSP_USING_I2C1 33 select BSP_USING_SPI 34 select BSP_USING_SPI1 35 # select BSP_SPI1_TX_USING_DMA 36 # select BSP_SPI1_RX_USING_DMA 37 select RTDUINO_USING_WIRE 38 select RTDUINO_USING_SPI 39 imply RTDUINO_USING_SERVO 40 default n 41endmenu 42 43menu "On-chip Peripheral Drivers" 44 45 config BSP_USING_GPIO 46 bool "Enable GPIO" 47 select RT_USING_PIN 48 default y 49 50 menuconfig BSP_USING_UART 51 bool "Enable UART" 52 default y 53 select RT_USING_SERIAL 54 if BSP_USING_UART 55 config BSP_STM32_UART_V1_TX_TIMEOUT 56 int "UART TX timeout" 57 default 2000 58 depends on RT_USING_SERIAL_V1 59 60 config BSP_USING_LPUART1 61 bool "Enable LPUART1" 62 default n 63 64 config BSP_LPUART1_RX_USING_DMA 65 bool "Enable LPUART1 RX DMA" 66 depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA 67 default n 68 69 menuconfig BSP_USING_UART1 70 bool "Enable UART1" 71 default n 72 if BSP_USING_UART1 73 config BSP_UART1_RX_USING_DMA 74 bool "Enable UART1 RX DMA" 75 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 76 default n 77 78 config BSP_UART1_TX_USING_DMA 79 bool "Enable UART1 TX DMA" 80 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 81 default n 82 83 config BSP_UART1_RX_BUFSIZE 84 int "Set UART1 RX buffer size" 85 range 64 65535 86 depends on RT_USING_SERIAL_V2 87 default 256 88 89 config BSP_UART1_TX_BUFSIZE 90 int "Set UART1 TX buffer size" 91 range 0 65535 92 depends on RT_USING_SERIAL_V2 93 default 0 94 95 config BSP_UART1_DMA_PING_BUFSIZE 96 int "Set UART1 RX DMA ping-pong buffer size" 97 range 32 65535 98 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 99 default 64 100 endif 101 102 menuconfig BSP_USING_UART3 103 bool "Enable UART3" 104 default n 105 if BSP_USING_UART3 106 config BSP_UART3_RX_USING_DMA 107 bool "Enable UART3 RX DMA" 108 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 109 default n 110 111 config BSP_UART3_TX_USING_DMA 112 bool "Enable UART3 TX DMA" 113 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 114 default n 115 116 config BSP_UART3_RX_BUFSIZE 117 int "Set UART3 RX buffer size" 118 range 64 65535 119 depends on RT_USING_SERIAL_V2 120 default 256 121 122 config BSP_UART3_TX_BUFSIZE 123 int "Set UART3 TX buffer size" 124 range 0 65535 125 depends on RT_USING_SERIAL_V2 126 default 0 127 128 config BSP_UART3_DMA_PING_BUFSIZE 129 int "Set UART3 RX DMA ping-pong buffer size" 130 range 32 65535 131 depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA 132 default 64 133 endif 134 135 menuconfig BSP_USING_UART4 136 bool "Enable UART4" 137 default n 138 if BSP_USING_UART4 139 config BSP_UART4_RX_USING_DMA 140 bool "Enable UART4 RX DMA" 141 select RT_SERIAL_USING_DMA 142 default n 143 144 config BSP_UART4_TX_USING_DMA 145 bool "Enable UART4 TX DMA" 146 select RT_SERIAL_USING_DMA 147 default n 148 149 config BSP_UART4_RX_BUFSIZE 150 int "Set UART4 RX buffer size" 151 range 64 65535 152 depends on BSP_USING_UART4 153 default 256 154 155 config BSP_UART4_TX_BUFSIZE 156 int "Set UART4 TX buffer size" 157 range 0 65535 158 depends on BSP_USING_UART4 159 default 0 160 161 config BSP_UART4_DMA_PING_BUFSIZE 162 int "Set UART4 RX DMA ping-pong buffer size" 163 range 32 65535 164 depends on RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA 165 default 64 166 endif 167 endif 168 169 menuconfig BSP_USING_ADC 170 bool "Enable ADC" 171 default n 172 select RT_USING_ADC 173 if BSP_USING_ADC 174 config BSP_USING_ADC1 175 bool "Enable ADC1" 176 default n 177 config BSP_USING_ADC2 178 bool "Enable ADC2" 179 default n 180 endif 181 182 menuconfig BSP_USING_PWM 183 bool "Enable PWM" 184 default n 185 select RT_USING_PWM 186 if BSP_USING_PWM 187 menuconfig BSP_USING_PWM2 188 bool "Enable timer2 output PWM" 189 default n 190 if BSP_USING_PWM2 191 config BSP_USING_PWM2_CH2 192 bool "Enable PWM2 channel2" 193 default n 194 config BSP_USING_PWM2_CH3 195 bool "Enable PWM2 channel3" 196 default n 197 endif 198 199 menuconfig BSP_USING_PWM3 200 bool "Enable timer3 output PWM" 201 default n 202 if BSP_USING_PWM3 203 config BSP_USING_PWM3_CH1 204 bool "Enable PWM3 channel1" 205 default n 206 config BSP_USING_PWM3_CH2 207 bool "Enable PWM3 channel2" 208 default n 209 endif 210 211 menuconfig BSP_USING_PWM4 212 bool "Enable timer4 output PWM" 213 default n 214 if BSP_USING_PWM4 215 config BSP_USING_PWM4_CH1 216 bool "Enable PWM4 channel1" 217 default n 218 endif 219 220 menuconfig BSP_USING_PWM8 221 bool "Enable timer8 output PWM" 222 default n 223 if BSP_USING_PWM8 224 config BSP_USING_PWM8_CH2 225 bool "Enable PWM8 channel2" 226 default n 227 endif 228 229 endif 230 231 menuconfig BSP_USING_SPI 232 bool "Enable SPI Bus" 233 default n 234 select RT_USING_SPI 235 if BSP_USING_SPI 236 config BSP_USING_SPI1 237 bool "Enable SPI1 Bus" 238 default n 239 240 config BSP_SPI1_TX_USING_DMA 241 bool "Enable SPI1 TX DMA" 242 depends on BSP_USING_SPI1 243 default n 244 245 config BSP_SPI1_RX_USING_DMA 246 bool "Enable SPI1 RX DMA" 247 depends on BSP_USING_SPI1 248 select BSP_SPI1_TX_USING_DMA 249 default n 250 endif 251 252 menuconfig BSP_USING_I2C1 253 bool "Enable I2C1 BUS (software simulation)" 254 default n 255 select RT_USING_I2C 256 select RT_USING_I2C_BITOPS 257 select RT_USING_PIN 258 if BSP_USING_I2C1 259 config BSP_I2C1_SCL_PIN 260 int "i2c1 scl pin number (PB8)" 261 default 24 262 config BSP_I2C1_SDA_PIN 263 int "i2c1 sda pin number (PB9)" 264 default 25 265 endif 266 267 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 268 269endmenu 270 271menu "Board extended module Drivers" 272 273endmenu 274 275endmenu 276