- Главная
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры
- stm32f103 remapping GPIOD.0 GPIOD.1
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры
- stm32f103 remapping GPIOD.0 GPIOD.1
stm32f103 remapping GPIOD.0 GPIOD.1
- Шмелев Андрей
- Автор темы
- Посетитель
10 года 4 мес. назад - 10 года 4 мес. назад #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 Вольт. Что может быть?
Вот код инициализации.
Но! Когда нажимаю кнопку (притягиваю 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);
Последнее редактирование: 10 года 4 мес. назад пользователем .
- Шмелев Андрей
- Автор темы
- Посетитель
10 года 4 мес. назад #5468
от Шмелев Андрей
Шмелев Андрей ответил в теме Re: stm32f103 remapping GPIOD.0 GPIOD.1
Проблема решена. PD0 работает только как Input, PD1 - output.
- Денис Ягов
- Посетитель
10 года 4 мес. назад #5487
от Денис Ягов
Денис Ягов ответил в теме Re: stm32f103 remapping GPIOD.0 GPIOD.1
Андрей, спасибо тебе за пополнение копилки форума по выявлению всяких особенностей.
Если что я на связи.
Если что я на связи.
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры
- stm32f103 remapping GPIOD.0 GPIOD.1
Время создания страницы: 0.142 секунд