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