1menu "Hardware Drivers Config" 2 3menu "Onboard Peripheral Drivers" 4 5 config BSP_USING_ARDUINO 6 bool "Compatible with Arduino Ecosystem (RTduino)" 7 select PKG_USING_RTDUINO 8 select BSP_USING_GPIO 9 select BSP_USING_ADC 10 select BSP_USING_ADC1 11 select BSP_USING_PWM 12 select BSP_USING_PWM1 13 select BSP_USING_PWM1_CH1 14 select BSP_USING_PWM1_CH2 15 select BSP_USING_PWM1_CH3 16 select BSP_USING_PWM4 17 select BSP_USING_PWM4_CH4 18 select BSP_USING_I2C 19 select BSP_USING_I2C1 20 select BSP_USING_SPI 21 select BSP_USING_SPI1 22 select BSP_SPI1_TX_USING_DMA 23 select BSP_SPI1_RX_USING_DMA 24 select RTDUINO_USING_WIRE 25 select RTDUINO_USING_SPI 26 imply RTDUINO_USING_SERVO 27 default n 28 29 config BSP_USING_KEY 30 bool "Enable onboard keys" 31 select RT_USING_PIN 32 select RT_USING_TIMER_SOFT 33 select PKG_USING_FLEXIBLE_BUTTON 34 default n 35 36 config BSP_USING_MPU6XXX 37 bool "Enable mpu6xxx (i2c2)" 38 select BSP_USING_I2C 39 select BSP_USING_I2C2 40 select PKG_USING_SENSORS_DRIVERS 41 select PKG_USING_MPU6XXX 42 select PKG_USING_MPU6XXX_LATEST_VERSION 43 default n 44 45 config BSP_USING_SPI_FLASH 46 bool "Enable SPI FLASH" 47 select BSP_USING_SPI 48 select RT_USING_SFUD 49 default n 50 51endmenu 52 53menu "On-chip Peripheral Drivers" 54 55 config BSP_USING_GPIO 56 bool "Enable GPIO" 57 select RT_USING_PIN 58 default y 59 60 menuconfig BSP_USING_UART 61 bool "Enable UART" 62 default y 63 select RT_USING_SERIAL 64 if BSP_USING_UART 65 config BSP_STM32_UART_V1_TX_TIMEOUT 66 int "UART TX timeout" 67 default 2000 68 depends on RT_USING_SERIAL_V1 69 70 menuconfig BSP_USING_UART1 71 bool "Enable UART1" 72 default n 73 if BSP_USING_UART1 74 config BSP_UART1_RX_USING_DMA 75 bool "Enable UART1 RX DMA" 76 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 77 default n 78 79 config BSP_UART1_TX_USING_DMA 80 bool "Enable UART1 TX DMA" 81 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 82 default n 83 84 config BSP_UART1_RX_BUFSIZE 85 int "Set UART1 RX buffer size" 86 range 64 65535 87 depends on RT_USING_SERIAL_V2 88 default 256 89 90 config BSP_UART1_TX_BUFSIZE 91 int "Set UART1 TX buffer size" 92 range 0 65535 93 depends on RT_USING_SERIAL_V2 94 default 0 95 96 config BSP_UART1_DMA_PING_BUFSIZE 97 int "Set UART1 RX DMA ping-pong buffer size" 98 range 32 65535 99 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 100 default 64 101 endif 102 103 menuconfig BSP_USING_UART2 104 bool "Enable UART2" 105 default n 106 if BSP_USING_UART2 107 config BSP_UART2_RX_USING_DMA 108 bool "Enable UART2 RX DMA" 109 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 110 default n 111 112 config BSP_UART2_TX_USING_DMA 113 bool "Enable UART2 TX DMA" 114 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 115 default n 116 117 config BSP_UART2_RX_BUFSIZE 118 int "Set UART2 RX buffer size" 119 range 64 65535 120 depends on RT_USING_SERIAL_V2 121 default 256 122 123 config BSP_UART2_TX_BUFSIZE 124 int "Set UART2 TX buffer size" 125 range 0 65535 126 depends on RT_USING_SERIAL_V2 127 default 0 128 129 config BSP_UART2_DMA_PING_BUFSIZE 130 int "Set UART2 RX DMA ping-pong buffer size" 131 range 32 65535 132 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 133 default 64 134 endif 135 136 config BSP_USING_LPUART1 137 bool "Enable LPUART1" 138 default y 139 140 config BSP_LPUART1_RX_USING_DMA 141 bool "Enable LPUART1 RX DMA" 142 depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA 143 default n 144 endif 145 146 menuconfig BSP_USING_ADC 147 bool "Enable ADC" 148 default n 149 select RT_USING_ADC 150 if BSP_USING_ADC 151 config BSP_USING_ADC1 152 bool "Enable ADC1" 153 default n 154 endif 155 156 menuconfig BSP_USING_PWM 157 bool "Enable PWM" 158 default n 159 select RT_USING_PWM 160 if BSP_USING_PWM 161 162 menuconfig BSP_USING_PWM1 163 bool "Enable timer1 output PWM" 164 default n 165 if BSP_USING_PWM1 166 config BSP_USING_PWM1_CH1 167 bool "Enable PWM1 channel1" 168 default n 169 170 config BSP_USING_PWM1_CH2 171 bool "Enable PWM1 channel2" 172 default n 173 174 config BSP_USING_PWM1_CH3 175 bool "Enable PWM1 channel3" 176 default n 177 178 config BSP_USING_PWM1_CH4 179 bool "Enable PWM1 channel4" 180 default n 181 endif 182 183 menuconfig BSP_USING_PWM4 184 bool "Enable timer4 output PWM" 185 default n 186 if BSP_USING_PWM4 187 config BSP_USING_PWM4_CH1 188 bool "Enable PWM4 channel1" 189 default n 190 191 config BSP_USING_PWM4_CH2 192 bool "Enable PWM4 channel2" 193 default n 194 195 config BSP_USING_PWM4_CH3 196 bool "Enable PWM4 channel3" 197 default n 198 199 config BSP_USING_PWM4_CH4 200 bool "Enable PWM4 channel4" 201 default n 202 endif 203 endif 204 205 menuconfig BSP_USING_SPI 206 bool "Enable SPI BUS" 207 default n 208 select RT_USING_SPI 209 if BSP_USING_SPI 210 config BSP_USING_SPI1 211 bool "Enable SPI1 BUS" 212 default n 213 214 config BSP_SPI1_TX_USING_DMA 215 bool "Enable SPI1 TX DMA" 216 depends on BSP_USING_SPI1 217 default n 218 219 config BSP_SPI1_RX_USING_DMA 220 bool "Enable SPI1 RX DMA" 221 depends on BSP_USING_SPI1 222 default n 223 endif 224 225 menuconfig BSP_USING_I2C 226 bool "Enable I2C BUS" 227 default n 228 select RT_USING_I2C 229 select RT_USING_I2C_BITOPS 230 select RT_USING_PIN 231 if BSP_USING_I2C 232 menuconfig BSP_USING_I2C1 233 bool "Enable I2C1 BUS (software simulation)" 234 default y 235 if BSP_USING_I2C1 236 comment "Notice: PB8 --> 24; PB9 --> 25" 237 config BSP_I2C1_SCL_PIN 238 int "i2c1 scl pin number" 239 range 1 176 240 default 24 241 config BSP_I2C1_SDA_PIN 242 int "I2C1 sda pin number" 243 range 1 176 244 default 25 245 endif 246 endif 247 248 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 249 250endmenu 251 252menu "Board extended module Drivers" 253 254endmenu 255 256endmenu 257