在使用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); //设置重映射
|