在使用AT32F403过程中,将PA15复用为GPIO,使其输出高低电平,在输出低电平(gpio_bits_reset(GPIOA, GPIO_PINS_15);)时,芯片重启!!下面为初始化代码
- gpio_init_type gpio_init_struct; //gpio结构体
-
-
- crm_periph_clock_enable(CRM_IOMUX_PERIPH_CLOCK,TRUE);//复用时钟
- crm_periph_clock_enable(CRM_GPIOA_PERIPH_CLOCK,TRUE);
- gpio_pin_remap_config(SWJTAG_MUX_100,TRUE); //设置重映射
-
- gpio_default_para_init(&gpio_init_struct);//初始化默认参数
- gpio_init_struct.gpio_pins = GPIO_PINS_15;
- gpio_init_struct.gpio_mode = GPIO_MODE_OUTPUT;
- gpio_init_struct.gpio_out_type = GPIO_OUTPUT_PUSH_PULL;
- gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
- gpio_init_struct.gpio_pull = GPIO_PULL_NONE;
- gpio_init(GPIOA,&gpio_init_struct);
- gpio_pin_remap_config(SWJTAG_MUX_100,TRUE); //设置重映射
|