1menu "Hardware Drivers Config" 2 3menu "Onboard Peripheral Drivers" 4 5 config BSP_USING_ARDUINO 6 bool "Compatible with Arduino Ecosystem (RTduino)" 7 select PKG_USING_RTDUINO 8 select BSP_USING_STLINK_TO_USART 9 select BSP_USING_UART2 10 select BSP_USING_GPIO 11 select BSP_USING_ADC 12 select BSP_USING_ADC1 13 select BSP_USING_PWM 14 select BSP_USING_PWM1 15 select BSP_USING_PWM1_CH1 16 select BSP_USING_PWM1_CH2 17 select BSP_USING_PWM1_CH3 18 select BSP_USING_PWM4 19 select BSP_USING_PWM4_CH1 20 select BSP_USING_PWM4_CH2 21 select BSP_USING_PWM4_CH3 22 select BSP_USING_PWM4_CH4 23 select BSP_USING_I2C 24 select BSP_USING_I2C1 25 select RTDUINO_USING_WIRE 26 imply RTDUINO_USING_SERVO 27 default n 28 29endmenu 30 31menu "On-chip Peripheral Drivers" 32 33 config BSP_USING_GPIO 34 bool "Enable GPIO" 35 select RT_USING_PIN 36 default y 37 38 menuconfig BSP_USING_UART 39 bool "Enable UART" 40 default y 41 select RT_USING_SERIAL 42 if BSP_USING_UART 43 config BSP_STM32_UART_V1_TX_TIMEOUT 44 int "UART TX timeout" 45 default 2000 46 depends on RT_USING_SERIAL_V1 47 48 menuconfig BSP_USING_UART1 49 bool "Enable UART1" 50 default y 51 if BSP_USING_UART1 52 config BSP_UART1_RX_USING_DMA 53 bool "Enable UART1 RX DMA" 54 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 55 default n 56 57 config BSP_UART1_TX_USING_DMA 58 bool "Enable UART1 TX DMA" 59 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 60 default n 61 62 config BSP_UART1_RX_BUFSIZE 63 int "Set UART1 RX buffer size" 64 range 64 65535 65 depends on RT_USING_SERIAL_V2 66 default 256 67 68 config BSP_UART1_TX_BUFSIZE 69 int "Set UART1 TX buffer size" 70 range 0 65535 71 depends on RT_USING_SERIAL_V2 72 default 0 73 74 config BSP_UART1_DMA_PING_BUFSIZE 75 int "Set UART1 RX DMA ping-pong buffer size" 76 range 32 65535 77 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 78 default 64 79 endif 80 81 menuconfig BSP_USING_UART2 82 bool "Enable UART2" 83 default n 84 if BSP_USING_UART2 85 config BSP_UART2_RX_USING_DMA 86 bool "Enable UART2 RX DMA" 87 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 88 default n 89 90 config BSP_UART2_TX_USING_DMA 91 bool "Enable UART2 TX DMA" 92 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 93 default n 94 95 config BSP_UART2_RX_BUFSIZE 96 int "Set UART2 RX buffer size" 97 range 64 65535 98 depends on RT_USING_SERIAL_V2 99 default 256 100 101 config BSP_UART2_TX_BUFSIZE 102 int "Set UART2 TX buffer size" 103 range 0 65535 104 depends on RT_USING_SERIAL_V2 105 default 0 106 107 config BSP_UART2_DMA_PING_BUFSIZE 108 int "Set UART2 RX DMA ping-pong buffer size" 109 range 32 65535 110 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 111 default 64 112 endif 113 endif 114 115 menuconfig BSP_USING_ADC 116 bool "Enable ADC" 117 default n 118 select RT_USING_ADC 119 if BSP_USING_ADC 120 config BSP_USING_ADC1 121 bool "Enable ADC1" 122 default n 123 endif 124 125 menuconfig BSP_USING_PWM 126 bool "Enable PWM" 127 default n 128 select RT_USING_PWM 129 if BSP_USING_PWM 130 menuconfig BSP_USING_PWM1 131 bool "Enable timer1 output PWM" 132 default n 133 if BSP_USING_PWM1 134 config BSP_USING_PWM1_CH1 135 bool "Enable PWM1 channel1" 136 default n 137 config BSP_USING_PWM1_CH2 138 bool "Enable PWM1 channel2" 139 default n 140 config BSP_USING_PWM1_CH3 141 bool "Enable PWM1 channel3" 142 default n 143 endif 144 145 menuconfig BSP_USING_PWM4 146 bool "Enable timer4 output PWM" 147 default n 148 if BSP_USING_PWM4 149 config BSP_USING_PWM4_CH1 150 bool "Enable PWM4 channel1" 151 default n 152 config BSP_USING_PWM4_CH2 153 bool "Enable PWM4 channel2" 154 default n 155 config BSP_USING_PWM4_CH3 156 bool "Enable PWM4 channel3" 157 default n 158 config BSP_USING_PWM4_CH4 159 bool "Enable PWM4 channel4" 160 default n 161 endif 162 163 endif 164 165 menuconfig BSP_USING_I2C1 166 bool "Enable I2C1 BUS (software simulation)" 167 default n 168 select RT_USING_I2C 169 select RT_USING_I2C_BITOPS 170 select RT_USING_PIN 171 if BSP_USING_I2C1 172 config BSP_I2C1_SCL_PIN 173 int "i2c1 scl pin number (PC15)" 174 default 47 175 config BSP_I2C1_SDA_PIN 176 int "i2c1 sda pin number (PC14)" 177 default 46 178 endif 179 180 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 181 182endmenu 183 184menu "Board extended module Drivers" 185 186endmenu 187 188endmenu 189