cancel
Showing results for 
Search instead for 
Did you mean: 

Cannot Blink JTDI pin

Ehsan Habib
Associate II
Posted on June 19, 2018 at 12:26

I am using STM32F103RCT6 to blink a LED which is connected to PA15 - JTDI in PU.

My GPIO Configuration is like this

GPIOA->CRH |= GPIO_CRH_MODE15; //Output mode, max speed 50 MHz. GPIOA->CRH &= ~GPIO_CRH_CNF15; //General purpose output push-pull\

And I am trying to Blink Like this

#define LED_HIGH() (GPIOA->BSRR |= GPIO_BSRR_BR15) //LED High #define LED_LOW() (GPIOA->BSRR |= GPIO_BSRR_BS15) //LED LOW

In datasheet it says

0690X0000060L9IQAU.png

To free the Pin for GPIO we need to configure SWJ_CFG[2:0] either with 010 or So for that i am configuring

AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_1; //((uint32_t)0x02000000) as 010

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

0690X0000060LKTQA2.png

Any suggestion will be helpful.

Thank You in advance

#blink #stm32 #jtag
1 ACCEPTED SOLUTION

Accepted Solutions
Posted on June 19, 2018 at 13:05

make sure the AFIO clock is enabled, and then mask on the bits you need, perhaps not assuming the OR is sufficient. 

Tips, buy me a coffee, or three.. PayPal Venmo Up vote any posts that you find helpful, it shows what's working..

View solution in original post

2 REPLIES 2
Posted on June 19, 2018 at 13:05

make sure the AFIO clock is enabled, and then mask on the bits you need, perhaps not assuming the OR is sufficient. 

Tips, buy me a coffee, or three.. PayPal Venmo Up vote any posts that you find helpful, it shows what's working..
Posted on June 19, 2018 at 13:33

Yes, AFIO Clock was not enabled.