реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> stm32f405rg6 использование PH0 в роли GPIO
Reystlin
сообщение Apr 2 2016, 22:07
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 6-09-15
Пользователь №: 88 307



Доброго времени суток, ув. форумчане
Повесил я кнопку на PH0
настроил вот таким образом:
CODE

GPIO_InitTypeDef dwnBtn;
RCC->CR &= ~(1<<16);//HSEON
GPIO_StructInit(&dwnBtn);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOH, ENABLE);
dwnBtn.GPIO_Pin = GPIO_Pin_0;
dwnBtn.GPIO_Mode = GPIO_Mode_IN;
dwnBtn.GPIO_Speed = GPIO_Speed_50MHz;
dwnBtn.GPIO_OType = GPIO_OType_PP;
dwnBtn.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOH, &dwnBtn);


проверяю вот так:
Код
if(GPIO_ReadInputDataBit(GPIOH, GPIO_Pin_0) == 0)


иногда контроллер начинает считать, что кнопка нажата, хотя она таковой не является, а бывает что работает как задумано, кнопка подключена к земле одним концом
в какую сторону копать?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Apr 3 2016, 06:33
Сообщение #2


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



..про явление - "дребезг контактов" слышали? может оно?


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Reystlin
сообщение Apr 3 2016, 06:55
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 6-09-15
Пользователь №: 88 307



слышал, но это не он.
проблема пр контроллер считает кнопку нажатой даже когда она не является нажатой ни кратковременно ни как-либо по другому
просто запускаю код на исполнение, кнопку не трогаю а условие срабатывает
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Apr 3 2016, 08:17
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



а схему можно увидеть ?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 3 2016, 08:45
Сообщение #5


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Для начала подвесьте внешний резистор на питание, килоом.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Apr 3 2016, 10:58
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



RCC->CR &= ~(1<<16);//HSEON

это Вы HSE включили? А внешний кварц есть? Он между прочим, к PH0/PH1 цепляется. И, наверняка, при этом нагло забирает себе эту ногу sm.gif .
Варианта тут 2:
1. Перевесить кнопку куда-нибудь ещё..
2. Забыть про HSE и не пытаться включать его. Работать исключительно от HSI.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Reystlin
сообщение Apr 3 2016, 11:05
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 6-09-15
Пользователь №: 88 307



to Огурцов, схема проста, нога PH0 от неё дорожка идет к кнопке, другим концом кнопка сидит на земле
to ViKo, нога настроена на подтягивающий резистор к плюсу, попробую ещё внешний повесить
to hd44780 внешнего кварца нет, этим битом я как-раз таки выключил внешний кварц. Удобно было развести кнопку на эту ногу, поэтому туда и повесил.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Apr 3 2016, 13:02
Сообщение #8


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



я почему-то так и подумал: эта схема простая https://music.yandex.ru/album/488692/track/4309269?from=serp
Go to the top of the page
 
+Quote Post
Reystlin
сообщение Apr 8 2016, 23:34
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 6-09-15
Пользователь №: 88 307



подтяжка внешним резистором спасла ситуацию
спасибо товарищу ViKo
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.02295 секунд с 7
ELECTRONIX ©2004-2016