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_PWM1 19 select BSP_USING_PWM1_CH3 20 select BSP_USING_PWM1_CH2 21 select BSP_USING_PWM1_CH1 22 select BSP_USING_I2C 23 select BSP_USING_I2C1 24 select RTDUINO_USING_WIRE 25 imply RTDUINO_USING_SERVO 26 default n 27endmenu 28 29menu "On-chip Peripheral Drivers" 30 31 config BSP_USING_GPIO 32 bool "Enable GPIO" 33 select RT_USING_PIN 34 default y 35 36 menuconfig BSP_USING_UART 37 bool "Enable UART" 38 default y 39 select RT_USING_SERIAL 40 if BSP_USING_UART 41 config BSP_STM32_UART_V1_TX_TIMEOUT 42 int "UART TX timeout" 43 default 2000 44 depends on RT_USING_SERIAL_V1 45 46 menuconfig BSP_USING_UART1 47 bool "Enable UART1" 48 default n 49 if BSP_USING_UART1 50 config BSP_UART1_RX_USING_DMA 51 bool "Enable UART1 RX DMA" 52 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 53 default n 54 55 config BSP_UART1_TX_USING_DMA 56 bool "Enable UART1 TX DMA" 57 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 58 default n 59 60 config BSP_UART1_RX_BUFSIZE 61 int "Set UART1 RX buffer size" 62 range 64 65535 63 depends on RT_USING_SERIAL_V2 64 default 256 65 66 config BSP_UART1_TX_BUFSIZE 67 int "Set UART1 TX buffer size" 68 range 0 65535 69 depends on RT_USING_SERIAL_V2 70 default 0 71 72 config BSP_UART1_DMA_PING_BUFSIZE 73 int "Set UART1 RX DMA ping-pong buffer size" 74 range 32 65535 75 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 76 default 64 77 endif 78 79 menuconfig BSP_USING_UART2 80 bool "Enable UART2" 81 default y 82 if BSP_USING_UART2 83 config BSP_UART2_RX_USING_DMA 84 bool "Enable UART2 RX DMA" 85 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 86 default n 87 88 config BSP_UART2_TX_USING_DMA 89 bool "Enable UART2 TX DMA" 90 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 91 default n 92 93 config BSP_UART2_RX_BUFSIZE 94 int "Set UART2 RX buffer size" 95 range 64 65535 96 depends on RT_USING_SERIAL_V2 97 default 256 98 99 config BSP_UART2_TX_BUFSIZE 100 int "Set UART2 TX buffer size" 101 range 0 65535 102 depends on RT_USING_SERIAL_V2 103 default 0 104 105 config BSP_UART2_DMA_PING_BUFSIZE 106 int "Set UART2 RX DMA ping-pong buffer size" 107 range 32 65535 108 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 109 default 64 110 endif 111 endif 112 113 menuconfig BSP_USING_ADC 114 bool "Enable ADC" 115 default n 116 select RT_USING_ADC 117 if BSP_USING_ADC 118 config BSP_USING_ADC1 119 bool "Enable ADC1" 120 default n 121 endif 122 123 menuconfig BSP_USING_PWM 124 bool "Enable PWM" 125 default n 126 select RT_USING_PWM 127 128 if BSP_USING_PWM 129 menuconfig BSP_USING_PWM1 130 bool "Enable timer1 output PWM" 131 default n 132 if BSP_USING_PWM1 133 config BSP_USING_PWM1_CH1 134 bool "Enable PWM1 channel1" 135 default n 136 config BSP_USING_PWM1_CH2 137 bool "Enable PWM1 channel2" 138 default n 139 config BSP_USING_PWM1_CH3 140 bool "Enable PWM1 channel3" 141 default n 142 endif 143 endif 144 145 menuconfig BSP_USING_I2C1 146 bool "Enable I2C1 BUS (software simulation)" 147 default n 148 select RT_USING_I2C 149 select RT_USING_I2C_BITOPS 150 select RT_USING_PIN 151 if BSP_USING_I2C1 152 comment "Notice: PB8 --> 24; PB9 --> 25" 153 config BSP_I2C1_SCL_PIN 154 int "i2c1 scl pin number" 155 range 0 80 156 default 24 157 config BSP_I2C1_SDA_PIN 158 int "I2C1 sda pin number" 159 range 0 80 160 default 25 161 endif 162 163 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 164 165endmenu 166 167menu "Board extended module Drivers" 168 169endmenu 170 171endmenu 172