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

 
 
> STM32F4 и PORTG вывод 11
ЮКОР
сообщение Jul 31 2015, 16:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 17-10-14
Пользователь №: 83 186



STM32F437II.
Столкнулся с проблемой, которая по началу и не предполагалась. Прошу отнестись серьёзно, хоть она связана с простым чтением цифровогоо порта.
Есть мех. селектор (переключатель), который подключается к выводам порта G.
Ползунок этого переключателя заземлён, выводы переключательной группы подключены к выводам микроконтроллера, которые сконфигурированы на pull UP.
Переключаю, определяю, что на выводе (входе порта) логический ноль, выполняю свои действия.
Задачка казалась бы тривиальная. Практически всё работает, кроме вывода PG11.
Но! Не тут то было. Не смог понять в чём проблема.

Теперь описание схемы.
Выводы селектора подключены к выводам порта G. Опрашиваю состояние порта G.
Если переключатель в положении, когда PG11 в нуле, программа вылетает.
Для других выводов такой проблемы нет. Конфигурация выводов идеинтичная.
Ошибок в логике не может быть.

Ненормальность проявляется также и в том, что после работы платы с подключенным переключателем, программа микроконтроллера не стартует после включения питания. Помогает только принудительный ресет.
Если же не подключать переключатель, то программы на новых (девственных) платах нормально стартуют.
Если отсоединить переключатель от плат, на которых был подключен переключатель при прошивке, то программа также не стартует.

В errata информации по этой проблеме не нашёл.

Заранее спасибо за рекомендации.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Jul 31 2015, 16:47
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



чуднО, по описанию ничего особенного. Приведите вашу инициализацию выводов, чисто на всякий случай, вдруг все же что-то упускаете...

что еще за периферия работает в проце? пробовали все кроме этого отрубить?
Go to the top of the page
 
+Quote Post
Corvus
сообщение Jul 31 2015, 16:54
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Саму ножку прозвонили с соседними и с землёй и питанием? Может банальная закоротка на плате.
Go to the top of the page
 
+Quote Post
ЮКОР
сообщение Jul 31 2015, 18:07
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 17-10-14
Пользователь №: 83 186



Цитата(Corvus @ Jul 31 2015, 19:54) *
Саму ножку прозвонили с соседними и с землёй и питанием? Может банальная закоротка на плате.


Закоротка исключена.
Сигналы смотрел осциллографом.

Цитата(Golikov A. @ Jul 31 2015, 19:47) *
чуднО, по описанию ничего особенного. Приведите вашу инициализацию выводов, чисто на всякий случай, вдруг все же что-то упускаете...

что еще за периферия работает в проце? пробовали все кроме этого отрубить?


Это всё в начале программы. То что написал, простой и банальгый тест на работоспосбность.
Инициализацию перрифеиии просмотрел. Нет внештатных конфигураций PG11.

Не хочется быть первооткрывателем по багам.

Всегда считал, что причина проблем в моей собственной кривизне рук и откуда они растут.
Но это не тот случай.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 21:13
Рейтинг@Mail.ru


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