赞
踩
最近在做项目的时候发现IO口紧张,就用jlink调试口PA15用做led输出口
从手册可以看出PA15默认为JLINK JTDI调试口,要用作普通IO口输出需要打开复用功能才行
代码如下(示例):
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);
代码如下(示例):
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
代码如下(示例):
GPIO_InitTypeDef GPIO_InitStructure;
//PA15 OUT LED
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);
使能PA15为高电平输出
GPIO_SetBits(GPIOA,GPIO_Pin_15);
使能PA15为低电平输出
GPIO_ResetBits(GPIOA,GPIO_Pin_15);
PB4、PB3复用成普通口输入输出时操作类似,在此不做详述
STM32默认启动时,
PB4、PB3、PA15三个引脚不是普通IO,而是JTAG的复用功能,分别为JNTRST、JTDI、JTDO。
当我们试用SWD接口调试仿真时,这三个引脚可以用作普通IO。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。