1menu "Hardware Drivers Config" 2 3config SOC_N32G452XX 4 bool 5 select SOC_SERIES_N32G452XX 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_UART 13 bool "Enable USART (uart1)" 14 select RT_USING_SERIAL 15 select BSP_USING_UART1 16 default y 17 18endmenu 19 20menu "On-chip Peripheral Drivers" 21 22 choice 23 prompt "Package of N32G45NXX chip:" 24 default N32G45X_PIN_NUMBERS_64 25 config N32G45X_PIN_NUMBERS_48 26 bool "LQFP48/TQFP48(QFN48 is not supported.)" 27 config N32G45X_PIN_NUMBERS_64 28 bool "LQFP64" 29 config N32G45X_PIN_NUMBERS_100 30 bool "LQFP100" 31 config N32G45X_PIN_NUMBERS_128 32 bool "LQFP128" 33 endchoice 34 35 config N32G45X_PIN_NUMBERS 36 int 37 range 0 128 38 default 48 if N32G45X_PIN_NUMBERS_48 39 default 64 if N32G45X_PIN_NUMBERS_64 40 default 100 if N32G45X_PIN_NUMBERS_100 41 default 128 if N32G45X_PIN_NUMBERS_128 42 43 44 config BSP_USING_GPIO 45 bool "Enable GPIO" 46 select RT_USING_PIN 47 default y 48 if BSP_USING_GPIO 49 50 menu "Remap JTAG Port" 51 choice 52 prompt "Remap JTAG Port" 53 default BSP_RMP_SW_JTAG_SW_ENABLE 54 config BSP_RMP_SW_JTAG_FULL_ENABLE 55 bool "Full SWJ Enabled (JTAG-DP+SW-DP). No GPIO available." 56 config BSP_RMP_SW_JTAG_NO_NJTRST 57 bool "Full SWJ Enabled (JTAG-DP+SW-DP) without JTRST. PB4 available." 58 config BSP_RMP_SW_JTAG_SW_ENABLE 59 bool "JTAG-DP Disabled and SW-DP Enabled. PA15,PB3,PB4 available." 60 config BSP_RMP_SW_JTAG_DISABLE 61 bool "Full SWJ Disabled (JTAG-DP+SW-DP). PA13,PA14,PA15,PB3,PB4 available." 62 endchoice 63 endmenu 64 endif 65 66 config BSP_USING_ON_CHIP_FLASH 67 bool "Enable on-chip FLASH" 68 default n 69 70 config BSP_USING_WDT 71 bool "Enable Watchdog Timer" 72 select RT_USING_WDT 73 default n 74 75 menuconfig BSP_USING_UART 76 bool "Enable UART" 77 default y 78 select RT_USING_SERIAL 79 if BSP_USING_UART 80 config BSP_USING_UART1 81 bool "Enable USART1" 82 default y 83 if BSP_USING_UART1 84 choice 85 prompt "Select TX/RX Pin of USART1" 86 default BSP_USING_UART1_NO_RMP 87 config BSP_USING_UART1_PIN_RMP 88 bool "USART1(Remap):(TX:PB6,RX:PB7)" 89 config BSP_USING_UART1_NO_RMP 90 bool "USART1(Default):(TX:PA9,RX:PA10)" 91 endchoice 92 endif 93 94 config BSP_USING_UART2 95 bool "Enable USART2" 96 default n 97 if BSP_USING_UART2 98 choice 99 prompt "Select TX/RX Pin of USART2" 100 default BSP_USING_UART2_NO_RMP 101 config BSP_USING_UART2_NO_RMP 102 bool "USART2(Default):(TX:PA2, RX:PA3)" 103 config BSP_USING_UART2_PIN_RMP1 104 bool "USART2:(TX:PD5, RX:PD6)" 105 config BSP_USING_UART2_PIN_RMP2 106 bool "USART2:(TX:PC8, RX:PC9)" 107 config BSP_USING_UART2_PIN_RMP3 108 bool "USART2:(TX:PB4, RX:PB5)" 109 110 endchoice 111 endif 112 113 config BSP_USING_UART3 114 bool "Enable USART3" 115 default n 116 if BSP_USING_UART3 117 choice 118 prompt "Select TX/RX Pin of USART3" 119 default BSP_USING_UART3_PIN_NO_RMP 120 config BSP_USING_UART3_PIN_NO_RMP 121 bool "USART3:Default (TX:PB10, RX:PB11)" 122 config BSP_USING_UART3_PIN_PART_RMP 123 bool "USART3:Partial remap (TX:PC10, RX:PC11)" 124 config BSP_USING_UART3_PIN_ALL_RMP 125 bool "USART3:Full remap (TX:PD8, RX:PD9)" 126 endchoice 127 endif 128 129 config BSP_USING_UART4 130 bool "Enable UART4" 131 default n 132 if BSP_USING_UART4 133 choice 134 prompt "Select TX/RX Pin of UART4" 135 default BSP_USING_UART4_PIN_NORMP 136 config BSP_USING_UART4_PIN_NORMP 137 bool "UART4(Default):TX:PC10, RX:PC11" 138 config BSP_USING_UART4_PIN_RMP1 139 bool "UART4:TX:PB2, RX:PE7" 140 config BSP_USING_UART4_PIN_RMP2 141 bool "UART4:TX:PA13, RX:PA14" 142 config BSP_USING_UART4_PIN_RMP3 143 bool "UART4:TX:PD0, RX:PD1" 144 endchoice 145 endif 146 147 config BSP_USING_UART5 148 bool "Enable UART5" 149 default n 150 if BSP_USING_UART5 151 choice 152 prompt "Select TX/RX Pin of UART5" 153 default BSP_USING_UART5_PIN_NORMP 154 config BSP_USING_UART5_PIN_NORMP 155 bool "UART5(Default):TX:PC12, RX:PD2" 156 config BSP_USING_UART5_PIN_RMP1 157 bool "UART5:TX:PB13, RX:PB14" 158 config BSP_USING_UART5_PIN_RMP2 159 bool "UART5:TX:PE8, RX:PE9" 160 config BSP_USING_UART5_PIN_RMP3 161 bool "UART5:TX:PB8, RX:PB9" 162 endchoice 163 endif 164 165 config BSP_USING_UART6 166 bool "Enable UART6" 167 default n 168 if BSP_USING_UART6 169 choice 170 prompt "Select TX/RX Pin of UART6" 171 default BSP_USING_UART6_PIN_NORMP 172 config BSP_USING_UART6_PIN_NORMP 173 bool "UART6(Default):TX:PE2, RX:PE3" 174 config BSP_USING_UART6_PIN_RMP2 175 bool "UART6:TX:PC0, RX:PC1" 176 config BSP_USING_UART6_PIN_RMP3 177 bool "UART6:TX:PB0, RX:PB1" 178 endchoice 179 endif 180 181 config BSP_USING_UART7 182 bool "Enable UART7" 183 default n 184 if BSP_USING_UART7 185 choice 186 prompt "Select TX/RX Pin of UART7" 187 default BSP_USING_UART7_PIN_NORMP 188 config BSP_USING_UART7_PIN_NORMP 189 bool "UART7(Default):TX:PC4, RX:PC5" 190 config BSP_USING_UART7_PIN_RMP1 191 bool "UART7:TX:PC2, RX:PC3" 192 config BSP_USING_UART7_PIN_RMP3 193 bool "UART7:TX:PG0, RX:PG1" 194 endchoice 195 endif 196 endif 197 198 menuconfig BSP_USING_PWM 199 bool "Enable PWM" 200 default n 201 select RT_USING_PWM 202 if BSP_USING_PWM 203 menuconfig BSP_USING_TIM1PWM 204 bool "Enable timer1 output PWM" 205 default n 206 if BSP_USING_TIM1PWM 207 config BSP_USING_TIM1_CH1 208 bool "Enable TIM1 channel1 PWM" 209 default n 210 config BSP_USING_TIM1_CH2 211 bool "Enable TIM1 channel2 PWM" 212 default n 213 config BSP_USING_TIM1_CH3 214 bool "Enable TIM1 channel3 PWM" 215 default n 216 config BSP_USING_TIM1_CH4 217 bool "Enable TIM1 channel4 PWM" 218 default n 219 endif 220 menuconfig BSP_USING_TIM2PWM 221 bool "Enable timer2 output PWM" 222 default n 223 if BSP_USING_TIM2PWM 224 config BSP_USING_TIM2_CH1 225 bool "Enable TIM2 channel1 PWM" 226 default n 227 config BSP_USING_TIM2_CH2 228 bool "Enable TIM2 channel2 PWM" 229 default n 230 config BSP_USING_TIM2_CH3 231 bool "Enable TIM2 channel3 PWM" 232 default n 233 config BSP_USING_TIM2_CH4 234 bool "Enable TIM2 channel4 PWM" 235 default n 236 endif 237 menuconfig BSP_USING_TIM3PWM 238 bool "Enable timer3 output PWM" 239 default n 240 if BSP_USING_TIM3PWM 241 config BSP_USING_TIM3_CH1 242 bool "Enable TIM3 channel1 PWM" 243 default n 244 config BSP_USING_TIM3_CH2 245 bool "Enable TIM3 channel2 PWM" 246 default n 247 config BSP_USING_TIM3_CH3 248 bool "Enable TIM3 channel3 PWM" 249 default n 250 config BSP_USING_TIM3_CH4 251 bool "Enable TIM3 channel4 PWM" 252 default n 253 endif 254 menuconfig BSP_USING_TIM4PWM 255 bool "Enable timer4 output PWM" 256 default n 257 if BSP_USING_TIM4PWM 258 config BSP_USING_TIM4_CH1 259 bool "Enable TIM4 channel1 PWM" 260 default n 261 config BSP_USING_TIM4_CH2 262 bool "Enable TIM4 channel2 PWM" 263 default n 264 config BSP_USING_TIM4_CH3 265 bool "Enable TIM4 channel3 PWM" 266 default n 267 config BSP_USING_TIM4_CH4 268 bool "Enable TIM4 channel4 PWM" 269 default n 270 endif 271 menuconfig BSP_USING_TIM5PWM 272 bool "Enable timer5 output PWM" 273 default n 274 if BSP_USING_TIM5PWM 275 config BSP_USING_TIM5_CH1 276 bool "Enable TIM5 channel1 PWM" 277 default n 278 config BSP_USING_TIM5_CH2 279 bool "Enable TIM5 channel2 PWM" 280 default n 281 config BSP_USING_TIM5_CH3 282 bool "Enable TIM5 channel3 PWM" 283 default n 284 config BSP_USING_TIM5_CH4 285 bool "Enable TIM5 channel4 PWM" 286 default n 287 endif 288 menuconfig BSP_USING_TIM8PWM 289 bool "Enable timer8 output PWM" 290 default n 291 if BSP_USING_TIM8PWM 292 config BSP_USING_TIM8_CH1 293 bool "Enable TIM8 channel1 PWM" 294 default n 295 config BSP_USING_TIM8_CH2 296 bool "Enable TIM8 channel2 PWM" 297 default n 298 config BSP_USING_TIM8_CH3 299 bool "Enable TIM8 channel3 PWM" 300 default n 301 config BSP_USING_TIM8_CH4 302 bool "Enable TIM8 channel4 PWM" 303 default n 304 endif 305 endif 306 307 menuconfig BSP_USING_HWTIMER 308 bool "Enable HWTIMER" 309 default n 310 select RT_USING_HWTIMER 311 if BSP_USING_HWTIMER 312 config BSP_USING_HWTIM3 313 bool "Enable hardware timer3" 314 default n 315 config BSP_USING_HWTIM4 316 bool "Enable hardware timer4" 317 default n 318 config BSP_USING_HWTIM5 319 bool "Enable hardware timer5" 320 default n 321 config BSP_USING_HWTIM6 322 bool "Enable hardware timer6" 323 default n 324 config BSP_USING_HWTIM7 325 bool "Enable hardware timer7" 326 default n 327 endif 328 329 menuconfig BSP_USING_SPI 330 bool "Enable SPI BUS" 331 default n 332 select RT_USING_SPI 333 if BSP_USING_SPI 334 config BSP_USING_SPI1 335 bool "Enable SPI1 BUS" 336 default n 337 338 config BSP_USING_SPI2 339 bool "Enable SPI2 BUS" 340 default n 341 endif 342 343 menuconfig BSP_USING_I2C1 344 bool "Enable I2C1 BUS (software simulation)" 345 default n 346 select RT_USING_I2C 347 select RT_USING_I2C_BITOPS 348 select RT_USING_PIN 349 if BSP_USING_I2C1 350 config BSP_I2C1_SCL_PIN 351 int "I2C1 scl pin number" 352 range 1 N32G45X_PIN_NUMBERS 353 default 29 354 config BSP_I2C1_SDA_PIN 355 int "I2C1 sda pin number" 356 range 1 N32G45X_PIN_NUMBERS 357 default 30 358 endif 359 360 menuconfig BSP_USING_ADC 361 bool "Enable ADC" 362 default n 363 select RT_USING_ADC 364 if BSP_USING_ADC 365 config BSP_USING_ADC1 366 bool "Enable ADC1" 367 default n 368 config BSP_USING_ADC2 369 bool "Enable ADC2" 370 default n 371 endif 372 373 menuconfig BSP_USING_CAN 374 bool "Enable CAN" 375 default n 376 select RT_USING_CAN 377 if BSP_USING_CAN 378 config BSP_USING_CAN1 379 bool "using CAN1" 380 default n 381 config BSP_USING_CAN2 382 bool "using CAN2" 383 default n 384 endif 385 386 menuconfig BSP_USING_SDIO 387 bool "Enable SDIO" 388 default n 389 select RT_USING_SDIO 390 if BSP_USING_SDIO 391 config BSP_USING_SDIO1 392 bool "Enable SDIO1" 393 default n 394 endif 395endmenu 396 397endmenu 398