Показать сообщение отдельно
Старый 25.07.2018, 15:54   #9
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 47
Сообщений: 1,786
Вес репутации: 1986/77
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: STM32. Вопрос по отладке

Цитата:
Сообщение от HJV Посмотреть сообщение
Более подходящую тему не нашел, спрошу здесь. МК STM32F103C8. Настроил PA0 на вход с подтяжкой вверх, померил напругу - 3,3В.
Записал 0 в него - напруга упала почти до нуля. Это баг или фича?
Код:
tGPIO.GPIO_Pin = GPIO_Pin_0;    
tGPIO.GPIO_Speed = GPIO_Speed_50MHz;
tGPIO.GPIO_Mode = GPIO_Mode_IPU; 
GPIO_Init(GPIOA, &tGPIO);
    
GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET);

Все правильно. Переключение режима работы происходит через регистр CRL, а подтягивающие резисторы переключаются в регистре ODR (0 - pull-down, 1 - pull-up), видимо GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET) как раз и пишет в ODR. Ох, уж эти обертки.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием