Добрый день! Чтобы использовать 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);
Сообщение отредактировал andrey74 - Jul 10 2014, 02:05