Page 1 of 1

STM32F100RB remapping is not working.

Posted: 08 Oct 2020 11:07
by n_vikranth
Port D0 and D1 pins are basically Oscillator pins but i need to remap as Input pin. I tried in mikroc as below mentioned but its not working.


GPIO_Clk_Enable(&GPIOA_BASE);
GPIO_Clk_Enable(&GPIOB_BASE);
GPIO_Clk_Enable(&GPIOC_BASE);
GPIO_Clk_Enable(&GPIOD_BASE);
GPIO_Clk_Enable(&GPIOE_BASE);


//********************Switch****************************
GPIO_Config(&GPIOD_BASE,
_GPIO_PINMASK_0 | _GPIO_PINMASK_1,
_GPIO_CFG_MODE_INPUT | _GPIO_CFG_DIGITAL_INPUT);

How to use these pin as I/O pin.

Re: STM32F100RB remapping is not working.

Posted: 08 Oct 2020 11:26
by n_vikranth
Its working now,after adding below mentioned line.

AFIO_MAPR.B15=1; //Remap Port D0 and Port D1 Oscillator pin as GPIO Input


GPIO_Config(&GPIOD_BASE, (_GPIO_PINMASK_0|_GPIO_PINMASK_1), (_GPIO_CFG_MODE_INPUT | _GPIO_CFG_PULL_UP | _GPIO_CFG_SPEED_MAX | _GPIO_CFG_DIGITAL_INPUT));