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