Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

STM32F100RB Използване на PB3 и PB4
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=18032
Страница 1 от 1

Автор:  drbam [ Вто Сеп 28, 2021 12:08 am ]
Заглавие:  STM32F100RB Използване на PB3 и PB4

Трябва да активирам използване на PB3, PB4 като обикновени цифрови изходи.
PB5..PB9 са конфигурирани като цифрови входове.
Опитвам алтернативни функции, но не намирам регистъра AFIO_MAPR, bit 24..26/ SWJ_CFG за забрана на JTAG_DP, SW_DP.
Работя с mikroPascal, моля за споделяне на опит и помощ!

Автор:  slav4o.com [ Вто Сеп 28, 2021 12:47 am ]
Заглавие:  Re: STM32F100RB Използване на PB3 и PB4

Не го зная този процесор, но сигурен ли си, че могат да бъдат изходи ?

Автор:  al_at [ Вто Сеп 28, 2021 8:56 am ]
Заглавие:  Re: STM32F100RB Използване на PB3 и PB4

Нещо по въпроса:
https://community.st.com/s/question/0D5 ... r-gpio-use
За друг процесор е, това което ми се струва съществено е последния пост в темата в линка:
Цитат:
This is how CubeMx does it:

First make the pins low, then setup for output.
static void MX_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOB_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4|GPIO_PIN_3, GPIO_PIN_RESET);
/*Configure GPIO pins : PB4 PB3 */
GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_3;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
}

Може да се инсталира CubeMX и да се види как инициализира за този процесор.

Автор:  kevinliang [ Чет Сеп 30, 2021 6:10 am ]
Заглавие:  Re: STM32F100RB Използване на PB3 и PB4

disable jtag before gpio init

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

Автор:  kevinliang [ Чет Сеп 30, 2021 6:15 am ]
Заглавие:  Re: STM32F100RB Използване на PB3 и PB4

try
AFIOEN_bit = 1;
SWJ_CFG0_bit = 1; // PB4 alternate function enable
SWJ_CFG1_bit = 1; // PB3 alternate function enable

Автор:  drbam [ Съб Окт 02, 2021 1:46 pm ]
Заглавие:  Re: STM32F100RB Използване на PB3 и PB4

Благодаря на всички!

Конфигурацията, която освобождава и двата извода РВ3 и РВ4 е
AFIOEN_bit := 1;
SWJ_CFG0_bit := 0;
SWJ_CFG1_bit := 0;
SWJ_CFG2_bit := 1;

Описанието е в RM стр.116 / Table 29. Debug port mapping

Автор:  drbam [ Съб Окт 02, 2021 9:07 pm ]
Заглавие:  Re: STM32F100RB Използване на PB3 и PB4

Сега друга "греда" - нямам достъп през ST-link и не мога да
възстановя началното положение. Програмата работи, процесорът е недостъпен...

Автор:  drbam [ Съб Окт 02, 2021 11:24 pm ]
Заглавие:  Re: STM32F100RB Използване на PB3 и PB4

Решение: BOOT0 := 1 ( прекъсва се мостчето към GND, обикновено този вход е захранен през 10 кOhm /Vdd и 510 Ohm/GND).
Подава се захранване.
В този режим програмно се установяват SWJ_CFG[2:0] :=0.
Изключва се захранването.
Възстановява се връзката на BOOT0 към 0 (GND)

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/