1menu "Hardware Drivers Config" 2 3menu "Onboard Peripheral Drivers" 4 5 config BSP_USING_STLINK_TO_USART 6 bool "Enable STLINK TO USART (uart3)" 7 select BSP_USING_UART 8 select BSP_USING_UART3 9 default y 10endmenu 11 12menu "On-chip Peripheral Drivers" 13 14 config BSP_USING_GPIO 15 bool "Enable GPIO" 16 select RT_USING_PIN 17 default y 18 19 menuconfig BSP_USING_UART 20 bool "Enable UART" 21 default y 22 select RT_USING_SERIAL 23 if BSP_USING_UART 24 config BSP_STM32_UART_V1_TX_TIMEOUT 25 int "UART TX timeout" 26 default 2000 27 depends on RT_USING_SERIAL_V1 28 29 menuconfig BSP_USING_UART2 30 bool "Enable UART2" 31 default y 32 if BSP_USING_UART2 33 config BSP_UART2_RX_USING_DMA 34 bool "Enable UART2 RX DMA" 35 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 36 default n 37 38 config BSP_UART2_TX_USING_DMA 39 bool "Enable UART2 TX DMA" 40 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 41 default n 42 43 config BSP_UART2_RX_BUFSIZE 44 int "Set UART2 RX buffer size" 45 range 64 65535 46 depends on RT_USING_SERIAL_V2 47 default 256 48 49 config BSP_UART2_TX_BUFSIZE 50 int "Set UART2 TX buffer size" 51 range 0 65535 52 depends on RT_USING_SERIAL_V2 53 default 0 54 55 config BSP_UART2_DMA_PING_BUFSIZE 56 int "Set UART2 RX DMA ping-pong buffer size" 57 range 32 65535 58 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 59 default 64 60 endif 61 62 menuconfig BSP_USING_UART3 63 bool "Enable UART3" 64 default y 65 if BSP_USING_UART3 66 config BSP_UART3_RX_USING_DMA 67 bool "Enable UART3 RX DMA" 68 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 69 default n 70 71 config BSP_UART3_TX_USING_DMA 72 bool "Enable UART3 TX DMA" 73 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 74 default n 75 76 config BSP_UART3_RX_BUFSIZE 77 int "Set UART3 RX buffer size" 78 range 64 65535 79 depends on RT_USING_SERIAL_V2 80 default 256 81 82 config BSP_UART3_TX_BUFSIZE 83 int "Set UART3 TX buffer size" 84 range 0 65535 85 depends on RT_USING_SERIAL_V2 86 default 0 87 88 config BSP_UART3_DMA_PING_BUFSIZE 89 int "Set UART3 RX DMA ping-pong buffer size" 90 range 32 65535 91 depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA 92 default 64 93 endif 94 endif 95 96 menuconfig BSP_USING_SPI 97 bool "Enable SPI BUS" 98 default n 99 select RT_USING_SPI 100 if BSP_USING_SPI 101 config BSP_USING_SPI2 102 bool "Enable SPI2 BUS" 103 default n 104 105 config BSP_SPI2_TX_USING_DMA 106 bool "Enable SPI2 TX DMA" 107 depends on BSP_USING_SPI2 108 default n 109 110 config BSP_SPI2_RX_USING_DMA 111 bool "Enable SPI2 RX DMA" 112 depends on BSP_USING_SPI2 113 select BSP_SPI2_TX_USING_DMA 114 default n 115 116 endif 117 118 menuconfig BSP_USING_I2C1 119 bool "Enable I2C1 BUS (software simulation)" 120 default n 121 select RT_USING_I2C 122 select RT_USING_I2C_BITOPS 123 select RT_USING_PIN 124 if BSP_USING_I2C1 125 comment "Notice: PB6 --> 136; PB9 --> 140" 126 config BSP_I2C1_SCL_PIN 127 int "I2C1 scl pin number" 128 range 1 144 129 default 136 130 config BSP_I2C1_SDA_PIN 131 int "I2C1 sda pin number" 132 range 1 144 133 default 140 134 endif 135 136 menuconfig BSP_USING_TIM 137 bool "Enable timer" 138 default n 139 select RT_USING_HWTIMER 140 if BSP_USING_TIM 141 config BSP_USING_TIM11 142 bool "Enable TIM11" 143 default n 144 145 config BSP_USING_TIM13 146 bool "Enable TIM13" 147 default n 148 149 config BSP_USING_TIM14 150 bool "Enable TIM14" 151 default n 152 endif 153 154 menuconfig BSP_USING_PWM 155 bool "Enable PWM" 156 default n 157 select RT_USING_PWM 158 if BSP_USING_PWM 159 menuconfig BSP_USING_PWM2 160 bool "Enable timer2 output PWM" 161 default n 162 if BSP_USING_PWM2 163 config BSP_USING_PWM2_CH4 164 bool "Enable PWM2 channel4" 165 default n 166 endif 167 endif 168 169 menuconfig BSP_USING_ADC 170 bool "Enable ADC" 171 default n 172 select RT_USING_ADC 173 if BSP_USING_ADC 174 config BSP_USING_ADC1 175 bool "Enable ADC1" 176 default n 177 endif 178 179 menuconfig BSP_USING_ONCHIP_RTC 180 bool "Enable RTC" 181 select RT_USING_RTC 182 default n 183 if BSP_USING_ONCHIP_RTC 184 choice 185 prompt "Select clock source" 186 default BSP_RTC_USING_LSE 187 188 config BSP_RTC_USING_LSE 189 bool "RTC USING LSE" 190 191 config BSP_RTC_USING_LSI 192 bool "RTC USING LSI" 193 endchoice 194 endif 195 196 config BSP_USING_WDT 197 bool "Enable Watchdog Timer" 198 select RT_USING_WDT 199 default n 200 201 config BSP_USING_ON_CHIP_FLASH 202 bool "Enable on-chip FLASH" 203 default n 204 205 config BSP_USING_USBD 206 bool "Enable OTGFS as USB device" 207 select RT_USING_USB_DEVICE 208 select BSP_USBD_TYPE_FS 209 default n 210 211 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 212 213endmenu 214 215menu "Board extended module Drivers" 216 217endmenu 218 219endmenu 220