1menu "Hardware Drivers Config" 2 3menu "Onboard Peripheral Drivers" 4 5 config BSP_USING_RS232_TO_USART 6 bool "Enable RS232 TO USART (uart1)" 7 select BSP_USING_UART 8 select BSP_USING_UART1 9 default y 10 11 config BSP_USING_EXT_FMC_IO 12 bool "Enable extend gpio" 13 select BSP_USING_FMC 14 default y 15 16 config BSP_USING_SDRAM 17 bool "Enable SDRAM" 18 select BSP_USING_FMC 19 default n 20 21 config BSP_USING_SPI_FLASH 22 bool "Enable SPI FLASH (W25Q64 spi3)" 23 select BSP_USING_SPI 24 select BSP_USING_SPI3 25 select RT_USING_SFUD 26 select RT_SFUD_USING_SFDP 27 default n 28 29 config BSP_USING_SDCARD 30 bool "Enable SDCARD (sdio)" 31 select BSP_USING_SDIO 32 select RT_USING_DFS 33 select RT_USING_DFS_ELMFAT 34 default n 35 36 config PHY_USING_DM9161CEP 37 bool 38 39 menuconfig BSP_USING_ETH 40 bool "Enable Ethernet" 41 select RT_USING_LWIP 42 select PHY_USING_DM9161CEP 43 default n 44 if BSP_USING_ETH 45 config PHY_USING_INTERRUPT_MODE 46 bool "enable phy interrupt mode" 47 select PHY_INT_PIN 48 default n 49 50 config PHY_INT_PIN 51 int 52 default 118 53 endif 54 55 config BSP_USING_LCD 56 bool "Enable LCD" 57 select BSP_USING_LTDC 58 select BSP_USING_SDRAM 59 select BSP_USING_PWM 60 select BSP_USING_PWM2 61 select BSP_USING_PWM2_CH1 62 default n 63 64 config BSP_USING_MPU6050 65 bool "Enable MPU6050(i2c1)" 66 select BSP_USING_I2C1 67 select PKG_USING_MPU6XXX 68 select PKG_USING_MPU6XXX_SAMPLE 69 select PKG_USING_MPU6XXX_LATEST_VERSION 70 default n 71endmenu 72 73menu "On-chip Peripheral Drivers" 74 75 config BSP_USING_GPIO 76 bool "Enable GPIO" 77 select RT_USING_PIN 78 default y 79 80 menuconfig BSP_USING_UART 81 bool "Enable UART" 82 default y 83 select RT_USING_SERIAL 84 if BSP_USING_UART 85 config BSP_STM32_UART_V1_TX_TIMEOUT 86 int "UART TX timeout" 87 default 2000 88 depends on RT_USING_SERIAL_V1 89 90 menuconfig BSP_USING_UART1 91 bool "Enable UART1" 92 default y 93 if BSP_USING_UART1 94 config BSP_UART1_RX_USING_DMA 95 bool "Enable UART1 RX DMA" 96 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 97 default n 98 99 config BSP_UART1_TX_USING_DMA 100 bool "Enable UART1 TX DMA" 101 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 102 default n 103 104 config BSP_UART1_RX_BUFSIZE 105 int "Set UART1 RX buffer size" 106 range 64 65535 107 depends on RT_USING_SERIAL_V2 108 default 256 109 110 config BSP_UART1_TX_BUFSIZE 111 int "Set UART1 TX buffer size" 112 range 0 65535 113 depends on RT_USING_SERIAL_V2 114 default 0 115 116 config BSP_UART1_DMA_PING_BUFSIZE 117 int "Set UART1 RX DMA ping-pong buffer size" 118 range 32 65535 119 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 120 default 64 121 endif 122 endif 123 124 config BSP_USING_ON_CHIP_FLASH 125 bool "Enable on-chip FLASH" 126 default n 127 128 menuconfig BSP_USING_SPI 129 bool "Enable SPI BUS" 130 default n 131 select RT_USING_SPI 132 if BSP_USING_SPI 133 config BSP_USING_SPI3 134 bool "Enable SPI3 BUS" 135 default n 136 137 config BSP_SPI3_TX_USING_DMA 138 bool "Enable SPI3 TX DMA" 139 depends on BSP_USING_SPI3 140 default n 141 142 config BSP_SPI3_RX_USING_DMA 143 bool "Enable SPI3 RX DMA" 144 depends on BSP_USING_SPI3 145 select BSP_SPI3_TX_USING_DMA 146 default n 147 endif 148 149 menuconfig BSP_USING_I2C1 150 bool "Enable I2C1 BUS (software simulation)" 151 default n 152 select RT_USING_I2C 153 select RT_USING_I2C_BITOPS 154 select RT_USING_PIN 155 if BSP_USING_I2C1 156 config BSP_I2C1_SCL_PIN 157 int "i2c1 scl pin number" 158 range 1 216 159 default 22 160 config BSP_I2C1_SDA_PIN 161 int "I2C1 sda pin number" 162 range 1 216 163 default 25 164 endif 165 166 menuconfig BSP_USING_TIM 167 bool "Enable timer" 168 default n 169 select RT_USING_HWTIMER 170 if BSP_USING_TIM 171 config BSP_USING_TIM11 172 bool "Enable TIM11" 173 default n 174 175 config BSP_USING_TIM13 176 bool "Enable TIM13" 177 default n 178 179 config BSP_USING_TIM14 180 bool "Enable TIM14" 181 default n 182 endif 183 184 menuconfig BSP_USING_PWM 185 bool "Enable PWM" 186 default n 187 select RT_USING_PWM 188 if BSP_USING_PWM 189 menuconfig BSP_USING_PWM2 190 bool "Enable timer2 output PWM" 191 default n 192 if BSP_USING_PWM2 193 config BSP_USING_PWM2_CH1 194 bool "Enable PWM2 channel1" 195 default n 196 endif 197 endif 198 199 menuconfig BSP_USING_ADC 200 bool "Enable ADC" 201 default n 202 select RT_USING_ADC 203 if BSP_USING_ADC 204 config BSP_USING_ADC1 205 bool "Enable ADC1" 206 default n 207 endif 208 209 menuconfig BSP_USING_ONCHIP_RTC 210 bool "Enable RTC" 211 select RT_USING_RTC 212 default n 213 if BSP_USING_ONCHIP_RTC 214 choice 215 prompt "Select clock source" 216 default BSP_RTC_USING_LSE 217 218 config BSP_RTC_USING_LSE 219 bool "RTC USING LSE" 220 221 config BSP_RTC_USING_LSI 222 bool "RTC USING LSI" 223 endchoice 224 endif 225 226 config BSP_USING_WDT 227 bool "Enable Watchdog Timer" 228 select RT_USING_WDT 229 default n 230 231 config BSP_USING_SDIO 232 bool "Enable SDIO" 233 select RT_USING_SDIO 234 select RT_USING_DFS 235 default n 236 237 config BSP_USING_FMC 238 bool 239 default n 240 241 config BSP_USING_LTDC 242 bool 243 default n 244 source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" 245 246endmenu 247 248menu "Board extended module Drivers" 249 250endmenu 251 252endmenu 253