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