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