一、JTAG引脚作为GPIO使用要注意
例如PA15引脚,它默认时JTDI引脚,但是可以复用为SPI的NSS片选信号。在初始化时,需要先开启AFIO时钟,再关闭JTAG功能,否则GPIO功能仍然不起作用。初始化代码如下:
stm32f103
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); /*使能SWD 禁用JTAG*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
/* CS: PA15 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
兆易创新gd32F103
void micromotor_alarm_gpio_config(void)
{
//1.GPIO引脚时钟使能
rcu_periph_clock_enable(RCU_GPIOA);
//2.复用功能时钟使能
rcu_periph_clock_enable(RCU_AF);
//3.GPIO配置为推完输出模式
gpio_init(GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ,GPIO_PIN_15);
//4.重映射配置:JTAG-DP禁用和SW-DP使能
gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE);
//5.引脚配置为低电平
gpio_bit_reset(GPIOA,GPIO_PIN_15);
}
二、常见的调试接口
SW调试接口: PA13、PA14共两个引脚。
JTAG调试接口: PA13、PA14、PA15、PB3、PB4共五个引脚。