当前位置:   article > 正文

stm32 JLINK JTAG口PA15复用普通IO口功能_stm32pa15的复用

stm32pa15的复用

stm32 JLINK JTAG口PA15复用普通IO口功能


最近在做项目的时候发现IO口紧张,就用jlink调试口PA15用做led输出口

一、手册说明

![]![在这里插入图片描述](https://img-blog.csdnimg.cn/14cc79059b00426dbaaa63a2283d360c.png
从手册可以看出PA15默认为JLINK JTDI调试口,要用作普通IO口输出需要打开复用功能才行

二、配置步骤

1.打开GPIOA RCC时钟和复用功能

代码如下(示例):

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);
  • 1

2.关闭JTAG调试功能

代码如下(示例):

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);		
  • 1

3.配置GPIO输出功能

代码如下(示例):

    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);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

4.GPIO操作

使能PA15为高电平输出

    GPIO_SetBits(GPIOA,GPIO_Pin_15);
  • 1

使能PA15为低电平输出

    GPIO_ResetBits(GPIOA,GPIO_Pin_15);
  • 1

总结

PB4、PB3复用成普通口输入输出时操作类似,在此不做详述
STM32默认启动时,
PB4、PB3、PA15三个引脚不是普通IO,而是JTAG的复用功能,分别为JNTRST、JTDI、JTDO

当我们试用SWD接口调试仿真时,这三个引脚可以用作普通IO。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/929474
推荐阅读
相关标签
  

闽ICP备14008679号