Добрый день.
Имеем платку STM32L-Discovery. Начал изучения с мигания светодиодом и чтения уровня с порта. Снимаю уровень с пина 0 порта А, там где кнопка висит, есть вопрос по инициализации. Использую стандартные библиотеки для работы с периферией
Код:
GPIO_InitTypeDef GPIO_A;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);
GPIO_A.GPIO_Pin=GPIO_Pin_0;
GPIO_A.GPIO_Speed=GPIO_Speed_10MHz;
GPIO_A.GPIO_Mode=GPIO_Mode_IN;
GPIO_A.GPIO_PuPd=GPIO_PuPd_DOWN;
GPIO_Init(GPIOB,&GPIO_A);
Вот не пойму влияет ли на что
GPIO_A.GPIO_PuPd=GPIO_PuPd_DOWN? Что PuPd_NOPULL, что PuPd_DOWN, что PuPd_UP ничего не меняет - на порту всегда нет напряжения после инициализации.