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_STLINK_TO_USART 9 select BSP_USING_LPUART1 10 select BSP_USING_GPIO 11 select BSP_USING_ADC 12 select BSP_USING_ADC1 13 select BSP_USING_ADC2 14 select BSP_USING_PWM 15 select BSP_USING_PWM1 16 select BSP_USING_PWM1_CH1 17 select BSP_USING_PWM1_CH2 18 select BSP_USING_PWM1_CH3 19 select BSP_USING_PWM3 20 select BSP_USING_PWM3_CH2 21 select BSP_USING_PWM4 22 select BSP_USING_PWM4_CH3 23 select BSP_USING_PWM4_CH4 24 select BSP_USING_I2C 25 select BSP_USING_I2C1 26 select RTDUINO_USING_WIRE 27 imply RTDUINO_USING_SERVO 28 default n 29 30endmenu 31 32menu "On-chip Peripheral Drivers" 33 34 config BSP_USING_GPIO 35 bool "Enable GPIO" 36 select RT_USING_PIN 37 default y 38 39 menuconfig BSP_USING_UART 40 bool "Enable UART" 41 default y 42 select RT_USING_SERIAL 43 if BSP_USING_UART 44 config BSP_STM32_UART_V1_TX_TIMEOUT 45 int "UART TX timeout" 46 default 4000 47 depends on RT_USING_SERIAL_V1 48 49 menuconfig BSP_USING_UART1 50 bool "Enable UART1" 51 default n 52 if BSP_USING_UART1 53 config BSP_UART1_RX_USING_DMA 54 bool "Enable UART1 RX DMA" 55 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 56 default n 57 58 config BSP_UART1_TX_USING_DMA 59 bool "Enable UART1 TX DMA" 60 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 61 default n 62 63 config BSP_UART1_RX_BUFSIZE 64 int "Set UART1 RX buffer size" 65 range 64 65535 66 depends on RT_USING_SERIAL_V2 67 default 256 68 69 config BSP_UART1_TX_BUFSIZE 70 int "Set UART1 TX buffer size" 71 range 0 65535 72 depends on RT_USING_SERIAL_V2 73 default 0 74 75 config BSP_UART1_DMA_PING_BUFSIZE 76 int "Set UART1 RX DMA ping-pong buffer size" 77 range 32 65535 78 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 79 default 64 80 endif 81 82 menuconfig BSP_USING_UART2 83 bool "Enable UART2" 84 default n 85 if BSP_USING_UART2 86 config BSP_UART2_RX_USING_DMA 87 bool "Enable UART2 RX DMA" 88 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 89 default n 90 91 config BSP_UART2_TX_USING_DMA 92 bool "Enable UART2 TX DMA" 93 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 94 default n 95 96 config BSP_UART2_RX_BUFSIZE 97 int "Set UART2 RX buffer size" 98 range 64 65535 99 depends on RT_USING_SERIAL_V2 100 default 256 101 102 config BSP_UART2_TX_BUFSIZE 103 int "Set UART2 TX buffer size" 104 range 0 65535 105 depends on RT_USING_SERIAL_V2 106 default 0 107 108 config BSP_UART2_DMA_PING_BUFSIZE 109 int "Set UART2 RX DMA ping-pong buffer size" 110 range 32 65535 111 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 112 default 64 113 endif 114 115 menuconfig BSP_USING_UART3 116 bool "Enable UART3" 117 default y 118 if BSP_USING_UART3 119 config BSP_UART3_RX_USING_DMA 120 bool "Enable UART3 RX DMA" 121 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 122 default n 123 124 config BSP_UART3_TX_USING_DMA 125 bool "Enable UART3 TX DMA" 126 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 127 default n 128 129 config BSP_UART3_RX_BUFSIZE 130 int "Set UART3 RX buffer size" 131 range 64 65535 132 depends on RT_USING_SERIAL_V2 133 default 256 134 135 config BSP_UART3_TX_BUFSIZE 136 int "Set UART3 TX buffer size" 137 range 0 65535 138 depends on RT_USING_SERIAL_V2 139 default 0 140 141 config BSP_UART3_DMA_PING_BUFSIZE 142 int "Set UART3 RX DMA ping-pong buffer size" 143 range 32 65535 144 depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA 145 default 64 146 endif 147 148 config BSP_USING_LPUART1 149 bool "Enable LPUART1" 150 default y 151 152 config BSP_LPUART1_RX_USING_DMA 153 bool "Enable LPUART1 RX DMA" 154 depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA 155 default n 156 endif 157 158 menuconfig BSP_USING_ADC 159 bool "Enable ADC" 160 default n 161 select RT_USING_ADC 162 if BSP_USING_ADC 163 config BSP_USING_ADC1 164 bool "Enable ADC1" 165 default n 166 config BSP_USING_ADC2 167 bool "Enable ADC2" 168 default n 169 endif 170 171 menuconfig BSP_USING_PWM 172 bool "Enable PWM" 173 default n 174 select RT_USING_PWM 175 if BSP_USING_PWM 176 menuconfig BSP_USING_PWM1 177 bool "Enable timer1 output PWM" 178 default n 179 if BSP_USING_PWM1 180 config BSP_USING_PWM1_CH1 181 bool "Enable PWM1 channel1" 182 default n 183 config BSP_USING_PWM1_CH2 184 bool "Enable PWM1 channel2" 185 default n 186 config BSP_USING_PWM1_CH3 187 bool "Enable PWM1 channel3" 188 default n 189 endif 190 191 menuconfig BSP_USING_PWM3 192 bool "Enable timer3 output PWM" 193 default n 194 if BSP_USING_PWM3 195 config BSP_USING_PWM3_CH2 196 bool "Enable PWM3 channel2" 197 default n 198 endif 199 200 menuconfig BSP_USING_PWM4 201 bool "Enable timer4 output PWM" 202 default n 203 if BSP_USING_PWM4 204 config BSP_USING_PWM4_CH3 205 bool "Enable PWM4 channel3" 206 default n 207 config BSP_USING_PWM4_CH4 208 bool "Enable PWM4 channel4" 209 default n 210 endif 211 212 endif 213 214 menuconfig BSP_USING_I2C1 215 bool "Enable I2C1 BUS (software simulation)" 216 default n 217 select RT_USING_I2C 218 select RT_USING_I2C_BITOPS 219 select RT_USING_PIN 220 if BSP_USING_I2C1 221 config BSP_I2C1_SCL_PIN 222 int "i2c1 scl pin number (PB.8)" 223 default 24 224 config BSP_I2C1_SDA_PIN 225 int "i2c1 sda pin number (PB.9)" 226 default 25 227 endif 228 229 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 230 231endmenu 232 233menu "Board extended module Drivers" 234 235endmenu 236 237endmenu 238