Cannot Configure JTDI pin (PA15) as GPIO

Discussion in 'Embedded Systems and Microcontrollers' started by devjeetmandal, Jun 19, 2018.

  1. devjeetmandal

    Thread Starter Member

    May 7, 2017
    48
    1
    I am using STM32F103RCT6 to blink a LED which is connected to PA15 - JTDI in PU.

    My GPIO Configuration is like this

    Code (C):
    1.  
    2. GPIOA->CRH |= GPIO_CRH_MODE15; //Output mode, max speed 50 MHz.
    3. GPIOA->CRH &= ~GPIO_CRH_CNF15; //General purpose output push-pull\
    4.  
    And I am trying to Blink Like this

    Code (C):
    1.  
    2. #define LED_HIGH() (GPIOA->BSRR |= GPIO_BSRR_BR15) //LED High
    3. #define LED_LOW() (GPIOA->BSRR |= GPIO_BSRR_BS15) //LED LOW
    4.  
    In datasheet it says
    Capture.PNG

    To free the Pin for GPIO we need to configure SWJ_CFG[2:0] either with 010 or 100. So for that i am configuring
    Code (C):
    1.  
    2. AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_1; //((uint32_t)0x02000000) as 010
    3.  
    Datasheet also says we need to do something with ODR/IDR registers but i am not getting correcty how to configure PA15 (or any JTAG pins) as GPIO.

    The SWJ_CFG in AFIO_MAPR is given as
    new.PNG

    I have a LED on PA15 and i cannot blink it.
    Any suggestion will be helpful.

    Thank You in advance
     
Loading...