1menu "Hardware Drivers Config" 2 3config SOC_AT32F405RCT7 4 bool 5 select SOC_SERIES_AT32F405 6 select RT_USING_COMPONENTS_INIT 7 select RT_USING_USER_MAIN 8 default y 9 10menu "Onboard Peripheral Drivers" 11 12 config BSP_USING_SERIAL 13 bool "Enable USART (uart1)" 14 select BSP_USING_UART 15 select BSP_USING_UART1 16 default y 17 18endmenu 19 20menu "On-chip Peripheral Drivers" 21 22 config BSP_USING_GPIO 23 bool "Enable GPIO" 24 select RT_USING_PIN 25 default y 26 27 config BSP_USING_ON_CHIP_FLASH 28 bool "Enable on-chip FLASH" 29 default n 30 31 menuconfig BSP_USING_USBOTG 32 bool "Enable USB BUS" 33 default n 34 if BSP_USING_USBOTG 35 menuconfig BSP_USING_USBOTG1 36 bool "Enable USB BUS1" 37 default n 38 if BSP_USING_USBOTG1 39 config BSP_USING_DEVICE_USBOTG1 40 bool "Enable USB1 Deivce" 41 select RT_USING_USB_DEVICE 42 default n 43 44 config BSP_USING_HOST_USBOTG1 45 bool "Enable USB1 Host" 46 select RT_USING_USB_HOST 47 default n 48 endif 49 50 menuconfig BSP_USING_USBOTG2 51 bool "Enable USB BUS2" 52 default n 53 if BSP_USING_USBOTG2 54 config BSP_USB_SPEED_HS 55 bool "Enable USB High Speed" 56 default y 57 58 config BSP_USING_DEVICE_USBOTG2 59 bool "Enable USB2 Deivce" 60 select RT_USING_USB_DEVICE 61 default n 62 63 config BSP_USING_HOST_USBOTG2 64 bool "Enable USB2 Host" 65 select RT_USING_USB_HOST 66 default n 67 endif 68 endif 69 70 menuconfig BSP_USING_QSPI 71 bool "Enable QSPI BUS" 72 default n 73 select RT_USING_QSPI 74 select RT_USING_SPI 75 if BSP_USING_QSPI 76 config BSP_USING_QSPI1 77 bool "Enable QSPI1" 78 default n 79 endif 80 81 menuconfig BSP_USING_RTC 82 bool "Enable RTC" 83 select RT_USING_RTC 84 default n 85 if BSP_USING_RTC 86 choice 87 prompt "Select clock source" 88 default BSP_RTC_USING_LEXT 89 90 config BSP_RTC_USING_LEXT 91 bool "RTC USING LEXT" 92 93 config BSP_RTC_USING_LICK 94 bool "RTC USING LICK" 95 endchoice 96 endif 97 98 menuconfig BSP_USING_UART 99 bool "Enable UART" 100 default y 101 select RT_USING_SERIAL 102 if BSP_USING_UART 103 menuconfig BSP_USING_UART1 104 bool "Enable UART1" 105 default y 106 if BSP_USING_UART1 107 config BSP_UART1_RX_USING_DMA 108 bool "Enable UART1 RX DMA" 109 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 110 default n 111 112 config BSP_UART1_TX_USING_DMA 113 bool "Enable UART1 TX DMA" 114 depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA 115 default n 116 117 config BSP_UART1_RX_BUFSIZE 118 int "Set UART1 RX buffer size" 119 range 64 65535 120 depends on RT_USING_SERIAL_V2 121 default 256 122 123 config BSP_UART1_TX_BUFSIZE 124 int "Set UART1 TX buffer size" 125 range 0 65535 126 depends on RT_USING_SERIAL_V2 127 default 0 128 129 config BSP_UART1_DMA_PING_BUFSIZE 130 int "Set UART1 RX DMA ping-pong buffer size" 131 range 32 65535 132 depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA 133 default 64 134 endif 135 136 menuconfig BSP_USING_UART2 137 bool "Enable UART2" 138 default y 139 if BSP_USING_UART2 140 config BSP_UART2_RX_USING_DMA 141 bool "Enable UART2 RX DMA" 142 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 143 default n 144 145 config BSP_UART2_TX_USING_DMA 146 bool "Enable UART2 TX DMA" 147 depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA 148 default n 149 150 config BSP_UART2_RX_BUFSIZE 151 int "Set UART2 RX buffer size" 152 range 64 65535 153 depends on RT_USING_SERIAL_V2 154 default 256 155 156 config BSP_UART2_TX_BUFSIZE 157 int "Set UART2 TX buffer size" 158 range 0 65535 159 depends on RT_USING_SERIAL_V2 160 default 0 161 162 config BSP_UART2_DMA_PING_BUFSIZE 163 int "Set UART2 RX DMA ping-pong buffer size" 164 range 32 65535 165 depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA 166 default 64 167 endif 168 169 menuconfig BSP_USING_UART3 170 bool "Enable UART3" 171 default y 172 if BSP_USING_UART3 173 config BSP_UART3_RX_USING_DMA 174 bool "Enable UART3 RX DMA" 175 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 176 default n 177 178 config BSP_UART3_TX_USING_DMA 179 bool "Enable UART3 TX DMA" 180 depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA 181 default n 182 183 config BSP_UART3_RX_BUFSIZE 184 int "Set UART3 RX buffer size" 185 range 64 65535 186 depends on RT_USING_SERIAL_V2 187 default 256 188 189 config BSP_UART3_TX_BUFSIZE 190 int "Set UART3 TX buffer size" 191 range 0 65535 192 depends on RT_USING_SERIAL_V2 193 default 0 194 195 config BSP_UART3_DMA_PING_BUFSIZE 196 int "Set UART3 RX DMA ping-pong buffer size" 197 range 32 65535 198 depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA 199 default 64 200 endif 201 endif 202 203 menuconfig BSP_USING_PWM 204 bool "Enable PWM" 205 default n 206 select RT_USING_PWM 207 if BSP_USING_PWM 208 menuconfig BSP_USING_PWM1 209 bool "Enable timer1 output pwm" 210 default n 211 if BSP_USING_PWM1 212 config BSP_USING_PWM1_CH1 213 bool "Enable PWM1 channel1" 214 default n 215 216 config BSP_USING_PWM1_CH4 217 bool "Enable PWM1 channel4" 218 default n 219 endif 220 menuconfig BSP_USING_PWM2 221 bool "Enable timer2 output pwm" 222 default n 223 if BSP_USING_PWM2 224 config BSP_USING_PWM2_CH1 225 bool "Enable PWM2 channel1" 226 default n 227 228 config BSP_USING_PWM2_CH2 229 bool "Enable PWM2 channel2" 230 default n 231 endif 232 endif 233 234 menuconfig BSP_USING_HWTIMER 235 bool "Enable HWTIMER" 236 default n 237 select RT_USING_HWTIMER 238 if BSP_USING_HWTIMER 239 config BSP_USING_HWTMR3 240 bool "Enable hardware timer3" 241 default n 242 config BSP_USING_HWTMR4 243 bool "Enable hardware timer4" 244 default n 245 endif 246 247 menuconfig BSP_USING_SPI 248 bool "Enable SPI BUS" 249 default n 250 select RT_USING_SPI 251 if BSP_USING_SPI 252 config BSP_USING_SPI1 253 bool "Enable SPI1 BUS" 254 default n 255 256 config BSP_SPI1_TX_USING_DMA 257 bool "Enable SPI1 TX DMA" 258 depends on BSP_USING_SPI1 259 default n 260 261 config BSP_SPI1_RX_USING_DMA 262 bool "Enable SPI1 RX DMA" 263 depends on BSP_USING_SPI1 264 select BSP_SPI1_TX_USING_DMA 265 default n 266 267 config BSP_USING_SPI2 268 bool "Enable SPI2 BUS" 269 default n 270 271 config BSP_SPI2_TX_USING_DMA 272 bool "Enable SPI2 TX DMA" 273 depends on BSP_USING_SPI2 274 default n 275 276 config BSP_SPI2_RX_USING_DMA 277 bool "Enable SPI2 RX DMA" 278 depends on BSP_USING_SPI2 279 select BSP_SPI2_TX_USING_DMA 280 default n 281 endif 282 283 menuconfig BSP_USING_I2C 284 bool "Enable I2C BUS (software simulation)" 285 default n 286 select RT_USING_I2C 287 select RT_USING_I2C_BITOPS 288 select RT_USING_PIN 289 if BSP_USING_I2C 290 config BSP_USING_I2C1 291 bool "Enable I2C1 BUS" 292 if BSP_USING_I2C1 293 config BSP_I2C1_SCL_PIN 294 int "i2c1 scl pin number" 295 range 0 63 296 default 22 297 config BSP_I2C1_SDA_PIN 298 int "I2C1 sda pin number" 299 range 0 63 300 default 23 301 endif 302 config BSP_USING_I2C2 303 bool "Enable I2C2 BUS" 304 if BSP_USING_I2C2 305 config BSP_I2C2_SCL_PIN 306 int "i2c2 scl pin number" 307 range 0 63 308 default 26 309 config BSP_I2C2_SDA_PIN 310 int "I2C2 sda pin number" 311 range 0 63 312 default 27 313 endif 314 config BSP_USING_I2C3 315 bool "Enable I2C3 BUS" 316 if BSP_USING_I2C3 317 config BSP_I2C3_SCL_PIN 318 int "i2c3 scl pin number" 319 range 0 63 320 default 8 321 config BSP_I2C3_SDA_PIN 322 int "I2C3 sda pin number" 323 range 0 63 324 default 41 325 endif 326 endif 327 328 menuconfig BSP_USING_HARD_I2C 329 bool "Enable I2C BUS (hardware driver)" 330 default n 331 select RT_USING_I2C 332 if BSP_USING_HARD_I2C 333 config BSP_USING_HARD_I2C1 334 bool "Enable I2C1 BUS" 335 default n 336 337 config BSP_I2C1_TX_USING_DMA 338 bool "Enable I2C1 TX DMA" 339 depends on BSP_USING_HARD_I2C1 340 default n 341 342 config BSP_I2C1_RX_USING_DMA 343 bool "Enable I2C1 RX DMA" 344 depends on BSP_USING_HARD_I2C1 345 select BSP_I2C1_TX_USING_DMA 346 default n 347 348 config BSP_USING_HARD_I2C2 349 bool "Enable I2C2 BUS" 350 default n 351 352 config BSP_I2C2_TX_USING_DMA 353 bool "Enable I2C2 TX DMA" 354 depends on BSP_USING_HARD_I2C2 355 default n 356 357 config BSP_I2C2_RX_USING_DMA 358 bool "Enable I2C2 RX DMA" 359 depends on BSP_USING_HARD_I2C2 360 select BSP_I2C2_TX_USING_DMA 361 default n 362 363 config BSP_USING_HARD_I2C3 364 bool "Enable I2C3 BUS" 365 default n 366 367 config BSP_I2C3_TX_USING_DMA 368 bool "Enable I2C3 TX DMA" 369 depends on BSP_USING_HARD_I2C3 370 default n 371 372 config BSP_I2C3_RX_USING_DMA 373 bool "Enable I2C3 RX DMA" 374 depends on BSP_USING_HARD_I2C3 375 select BSP_I2C3_TX_USING_DMA 376 default n 377 endif 378 379 menuconfig BSP_USING_ADC 380 bool "Enable ADC" 381 default n 382 select RT_USING_ADC 383 if BSP_USING_ADC 384 config BSP_USING_ADC1 385 bool "Enable ADC1" 386 default n 387 endif 388 389 menuconfig BSP_USING_CAN 390 bool "Enable CAN" 391 default n 392 select RT_USING_CAN 393 if BSP_USING_CAN 394 config BSP_USING_CAN1 395 bool "using CAN1" 396 default n 397 endif 398endmenu 399 400endmenu 401