×

Внимание

Форум находится в режиме только для чтения.

stm32f103 remapping GPIOD.0 GPIOD.1

9 года 9 мес. назад - 9 года 9 мес. назад #5459 от Шмелев Андрей
Шмелев Андрей создал тему: stm32f103 remapping GPIOD.0 GPIOD.1
Добрый день! Чтобы использовать GPIOD.0 и GPIOD.1 (вместо внешнего кварца OSCIN и OSCOUT), я соответственно, их "ремапнул". Но на ноге GPIOD.1, почему-то, всегда 1,1 В. Хотя использую поддтяжку внешнюю и внутреннюю к питанию (3.3 Вольт).
Но! Когда нажимаю кнопку (притягиваю GPIOD.0 к "земле"), то на порту GPIOD.1 появляются заветные 3,3 В и работает как надо в режиме "входа".
Когда GPIOD.1 "висит в воздухе" (отключаю от платы этот порт), то на ноге все-равно 1,12 Вольт. Что может быть? 
Вот код инициализации.
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);     // подключаем альтернативные функции
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); //включаем тактирование порта D на вход для опроса адреса платы:
GPIO_PinRemapConfig(GPIO_Remap_PD01, ENABLE);// разрешаем ремап
/* Configure PD0 PD1 (oscillator) as input pull-up */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2; 
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // на вход, поддяжка к питанию
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;// тактирование 50 МГц
GPIO_Init(GPIOD, &GPIO_InitStructure);
GPIO_PinRemapConfig(GPIO_Remap_PD01, ENABLE);
9 года 9 мес. назад #5468 от Шмелев Андрей
Шмелев Андрей ответил в теме Re: stm32f103 remapping GPIOD.0 GPIOD.1
Проблема решена. PD0 работает только как Input, PD1 - output.
9 года 9 мес. назад #5487 от Денис Ягов
Денис Ягов ответил в теме Re: stm32f103 remapping GPIOD.0 GPIOD.1
Андрей, спасибо тебе за пополнение копилки форума по выявлению всяких особенностей.  :)
Если что я на связи.
Время создания страницы: 0.041 секунд
Работает на Kunena форум