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