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 config BSP_USING_SERVO 11 bool "Enable Servo" 12 select BSP_USING_PWM 13 select BSP_USING_PWM4 14 select BSP_USING_PWM4_CH3 15 default n 16 17 18 19endmenu 20 21menu "On-chip Peripheral Drivers" 22 23 config BSP_USING_GPIO 24 bool "Enable GPIO" 25 select RT_USING_PIN 26 default y 27 28 menuconfig BSP_USING_UART 29 bool "Enable UART" 30 default y 31 select RT_USING_SERIAL 32 33 if BSP_USING_UART 34 config BSP_STM32_UART_V1_TX_TIMEOUT 35 int "UART TX timeout" 36 default 2000 37 depends on RT_USING_SERIAL_V1 38 39 menuconfig BSP_USING_UART2 40 bool "Enable UART2" 41 default y 42 if BSP_USING_UART2 43 config BSP_UART2_RX_USING_DMA 44 bool "Enable UART2 RX DMA" 45 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 46 default n 47 48 config BSP_UART2_TX_USING_DMA 49 bool "Enable UART2 TX DMA" 50 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 51 default n 52 53 config BSP_UART2_RX_BUFSIZE 54 int "Set UART2 RX buffer size" 55 range 64 65535 56 depends on RT_USING_SERIAL_V2 57 default 256 58 59 config BSP_UART2_TX_BUFSIZE 60 int "Set UART2 TX buffer size" 61 range 0 65535 62 depends on RT_USING_SERIAL_V2 63 default 0 64 65 config BSP_UART2_DMA_PING_BUFSIZE 66 int "Set UART2 RX DMA ping-pong buffer size" 67 range 32 65535 68 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 69 default 64 70 endif 71 72 menuconfig BSP_USING_UART3 73 bool "Enable UART3" 74 default y 75 if BSP_USING_UART3 76 config BSP_UART3_RX_USING_DMA 77 bool "Enable UART3 RX DMA" 78 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 79 default n 80 81 config BSP_UART3_TX_USING_DMA 82 bool "Enable UART3 TX DMA" 83 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 84 default n 85 86 config BSP_UART3_RX_BUFSIZE 87 int "Set UART3 RX buffer size" 88 range 64 65535 89 depends on RT_USING_SERIAL_V2 90 default 256 91 92 config BSP_UART3_TX_BUFSIZE 93 int "Set UART3 TX buffer size" 94 range 0 65535 95 depends on RT_USING_SERIAL_V2 96 default 0 97 98 config BSP_UART3_DMA_PING_BUFSIZE 99 int "Set UART3 RX DMA ping-pong buffer size" 100 range 32 65535 101 depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA 102 default 64 103 endif 104 105 endif 106 107 menuconfig BSP_USING_I2C1 108 bool "Enable I2C1 BUS" 109 default n 110 select RT_USING_I2C 111 select RT_USING_I2C_BITOPS 112 select RT_USING_PIN 113 if BSP_USING_I2C1 114 config BSP_I2C1_SCL_PIN 115 int "i2c1 scl pin number (PB8)" 116 range 0 143 117 default 24 118 config BSP_I2C1_SDA_PIN 119 int "I2C1 sda pin number (PB9)" 120 range 0 143 121 default 25 122 endif 123 124 125 menuconfig BSP_USING_PWM 126 bool "Enable PWM" 127 select RT_USING_PWM 128 default n 129 130 if BSP_USING_PWM 131 132 menuconfig BSP_USING_PWM2 133 bool "Enable PWM2" 134 default n 135 if BSP_USING_PWM2 136 config BSP_USING_PWM2_CH1 137 bool "Enable PWM2_CH1" 138 default y 139 config BSP_USING_PWM2_CH2 140 bool "Enable PWM2_CH2" 141 default y 142 endif 143 144 menuconfig BSP_USING_PWM3 145 bool "Enable PWM3" 146 default y 147 if BSP_USING_PWM3 148 config BSP_USING_PWM3_CH1 149 bool "Enable PWM3_CH1(PA6,Blue LED)" 150 default y 151 config BSP_USING_PWM3_CH2 152 bool "Enable PWM3_CH2(PA7,Green LED)" 153 default n 154 config BSP_USING_PWM3_CH3 155 bool "Enable PWM3_CH3(PB0,Red LED)" 156 default n 157 config BSP_USING_PWM3_CH4 158 bool "Enable PWM3_CH4" 159 default n 160 endif 161 162 menuconfig BSP_USING_PWM4 163 bool "Enable PWM4" 164 default n 165 if BSP_USING_PWM4 166 config BSP_USING_PWM4_CH1 167 bool "Enable PWM4_CH1" 168 default n 169 config BSP_USING_PWM4_CH2 170 bool "Enable PWM4_CH2" 171 default n 172 config BSP_USING_PWM4_CH3 173 bool "Enable PWM4_CH3(PB8,Servo)" 174 default y 175 config BSP_USING_PWM4_CH4 176 bool "Enable PWM4_CH4(PB9,Beeper)" 177 default y 178 endif 179 180 endif 181 menuconfig BSP_USING_PULSE_ENCODER 182 bool "Enable Pulse Encoder" 183 select RT_USING_PULSE_ENCODER 184 default n 185 186 if BSP_USING_PULSE_ENCODER 187 config BSP_USING_PULSE_ENCODER1 188 bool "Enable Pulse Encoder1" 189 default y 190 endif 191 192 menuconfig BSP_USING_ADC 193 bool "Enable ADC" 194 select RT_USING_ADC 195 default n 196 197 if BSP_USING_ADC 198 config BSP_USING_ADC1 199 bool "Enable ADC1" 200 default y 201 endif 202 203 204 205 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 206 207endmenu 208 209menu "Board extended module Drivers" 210 211endmenu 212 213endmenu 214