Страница 1 из 2

stm32 I2C и прерывания

Добавлено: Ср сен 30, 2020 19:40:49
ivan dimir
Спойлер

Код: Выделить всё

[list][list=][*][img]http://%5bb%5d%5bcenter%5d%5bs%5d%5bspoiler%5d%5byoutube%5d%5b/youtube%5d%5b/spoiler%5d%5b/s%5d%5b/center%5d%5b/b%5d[/img][/list][/list]
[/u]
У меня вопрос к спецам .Почему я настраиваю I2C для LCD настраиваю таймер 2 на прерывание включаю его и LCD глохнет.Перестаёт работать .Как это обойти.В AVR такого не было.Правда я тестировал память.И ещё одна бяка .Нажимаю кнопку чтоб перейти в другое меню .Не перехожу почему?.Когда порты настраиваю такого не было.Как быть?

Re: stm32 I2C и прерывания

Добавлено: Ср сен 30, 2020 20:52:59
BlackKilkennyCat
сначала вдумчиво прочитать это: https://sitengine.ru//smart-question-ru.html

Re: stm32 I2C и прерывания

Добавлено: Ср сен 30, 2020 21:36:03
240265
:facepalm:

Re: stm32 I2C и прерывания

Добавлено: Ср сен 30, 2020 21:54:47
NStorm
BlackKilkennyCat, загляните в его посты. Он всегда так, еще и хамит и требует быстрее ему отвечать. В игнор да и всё.

Re: stm32 I2C и прерывания

Добавлено: Ср сен 30, 2020 22:00:42
ivan dimir
Ну вы не ответили на мой вопрос.Или где я могу ответ получить.Прерывание и I2C не дружат вместе почему?

Добавлено after 1 minute 13 seconds:
[uquote="NStorm",url="/forum/viewtopic.php?p=3900112#p3900112"]BlackKilkennyCat, загляните в его посты. Он всегда так, еще и хамит и требует быстрее ему отвечать. В игнор да и всё.[/uquote]
Я не хамлю.Я прошу.

Re: stm32 I2C и прерывания

Добавлено: Чт окт 01, 2020 00:54:45
Ironium
„Можно ответить на любой вопрос, если вопрос задан правильно.“ — Платон
„Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа.“ — Роберт Шекли
„Нет правильных ответов на неправильные вопросы.“ — Урсула Крёбер Ле Гуин
„Приблизительный ответ на правильный вопрос ценится гораздо больше, чем точный ответ на неправильный вопрос.“ — Джон Тьюки

Re: stm32 I2C и прерывания

Добавлено: Чт окт 01, 2020 05:55:56
ivan dimir
Понял .Я задал правильный вопрос.Просто вы больно умные.Академики прям.То что нужно I2C не дружит с другими прерываниями я так и понял.Но вот как это обойти?.Как в Авр не выходит.Может дадите подказку.?

Re: stm32 I2C и прерывания

Добавлено: Чт окт 01, 2020 09:36:08
Dimon456
Давайте попробуем ответить на его вопрос
ivan dimir писал(а):Почему я настраиваю I2C для LCD настраиваю таймер 2 на прерывание включаю его и LCD глохнет.
Возможные причины:
1 - отсутствует в МК таймер 2
2 - не включено тактирование таймера 2
3 - прерывание таймера 2 есть, но программистом не сбрасывается флаг прерывания таймера 2
4 - возможно таймер 2 использует выводы I2C
5 - может что и еще, но как-то не видя всей картины трудно гадать

Сойдет такой ответ?

Re: stm32 I2C и прерывания

Добавлено: Чт окт 01, 2020 10:49:27
imsushka
[uquote="ivan dimir",url="/forum/viewtopic.php?p=3899993#p3899993"]
Спойлер

Код: Выделить всё

[list][list=][*][img]http://%5bb%5d%5bcenter%5d%5bs%5d%5bspoiler%5d%5byoutube%5d%5b/youtube%5d%5b/spoiler%5d%5b/s%5d%5b/center%5d%5b/b%5d[/img][/list][/list]
[/u]
У меня вопрос к спецам .Почему я настраиваю I2C для LCD настраиваю таймер 2 на прерывание включаю его и LCD глохнет.Перестаёт работать .Как это обойти.В AVR такого не было.Правда я тестировал память.И ещё одна бяка .Нажимаю кнопку чтоб перейти в другое меню .Не перехожу почему?.Когда порты настраиваю такого не было.Как быть?[/uquote]

в середине программы надо поставить Ё. и тогда будет не работать так же как и в PIC10F200

Re: stm32 I2C и прерывания

Добавлено: Чт окт 01, 2020 16:44:54
ivan dimir
[uquote="Dimon456",url="/forum/viewtopic.php?p=3900210#p3900210"]Давайте попробуем ответить на его вопрос
ivan dimir писал(а):Почему я настраиваю I2C для LCD настраиваю таймер 2 на прерывание включаю его и LCD глохнет.
Возможные причины:
1 - отсутствует в МК таймер 2
2 - не включено тактирование таймера 2
3 - прерывание таймера 2 есть, но программистом не сбрасывается флаг прерывания таймера 2
4 - возможно таймер 2 использует выводы I2C
5 - может что и еще, но как-то не видя всей картины трудно гадать

Сойдет такой ответ?[/uquote]
1 как же отсуцтвует таймер если я его настраиваю на прерывание и включаю. Потом глюк.
2 тактировпание включино .Еслиб не было включено. Таймер не работал бы.
3 флаг прерывания сбрасывается в обработчике прерывания таймера.
4.Таймер работает в режиме интернал клок.Внутренний счёт без выводов.

Re: stm32 I2C и прерывания

Добавлено: Чт окт 01, 2020 17:35:15
Dimon456
Тогда остается
Dimon456 писал(а):5 - может что и еще, но как-то не видя всей картины трудно гадать
Название МК, код настройки таймера, код прерывания в студию.
Без этого дальнейший разговор не приведет ни к чему хорошему.

Re: stm32 I2C и прерывания

Добавлено: Сб окт 03, 2020 15:15:41
ivan dimir
T2C_LL_test.7z
(755.13 КБ) 205 скачиваний
я извеняюсь.Но не переключает ЛСД что делатЬ?

Добавлено after 2 minutes 44 seconds:
контроллер stm32f103c8t,подвисает I2c .На пинах всё работает.Всё переключает.

Re: stm32 I2C и прерывания

Добавлено: Ср окт 07, 2020 09:35:45
Dimon456
ivan dimir писал(а):Но не переключает ЛСД что делатЬ?
В смысле "не переключает", не отображает или что?
ivan dimir писал(а):подвисает I2c
У вас отладчик есть? Это не Атмега8, отладчиком подключился и посмотрел что там у него в кишках творится. В каком месте кода виснет?
Я как понял, здесь HAL не приветствуется и LL тем более, и ни кто из "Мурзиков" ваш код не будет смотреть, тем более проверять на правильность с обращением с шиной I2c.

Re: stm32 I2C и прерывания

Добавлено: Ср окт 07, 2020 16:04:29
ivan dimir
LL настройка шины I2C работает с приставкой LCD16x02.Контроллер stm32f103C8t и на stm32f407VE.Шина рабочая код не мой .Отображается всё что можно вывести на экран.Даже свои символы.Только вот не задача я не могу войти в другое меню или подменю? Вот в чём проблема .Как это технически-программно решается?.С пинами(с портами) когда настраивал такие проблемы не наблюдались?.Обьясните амматору?

Re: stm32 I2C и прерывания

Добавлено: Ср окт 07, 2020 17:27:52
Dimon456
Ну вот, значит LCD работает, шина I2C тоже работает.
ivan dimir писал(а):С пинами(с портами) когда настраивал такие проблемы не наблюдались?
Конкретней, что не работает?

Re: stm32 I2C и прерывания

Добавлено: Ср окт 07, 2020 17:37:50
Zhuk72
Какое отношение порты и их пины имеют к меню на экране дисплея? Дисплей же работает.

Это уже чисто кодовые проблемы, не связанные с железом.

Re: stm32 I2C и прерывания

Добавлено: Ср окт 07, 2020 18:47:12
ivan dimir
[uquote="Zhuk72",url="/forum/viewtopic.php?p=3903189#p3903189"]Какое отношение порты и их пины имеют к меню на экране дисплея? Дисплей же работает.

Это уже чисто кодовые проблемы, не связанные с железом.[/uquote]
Правильно .Кодовые проблемы.Так что вы мне посоветуете ?.Что и какой бит установить?

Re: stm32 I2C и прерывания

Добавлено: Ср окт 07, 2020 18:51:29
Oxford

Re: stm32 I2C и прерывания

Добавлено: Ср окт 07, 2020 19:55:21
ivan dimir
Oxford, зря вы так. Вы на форуме уже 8 лет .А я с ноября 2019.Я амматор.Если нет то и суда нет

Re: stm32 I2C и прерывания

Добавлено: Ср окт 07, 2020 20:25:31
Zhuk72
Опыт и знания определяются количеством отсиженных на форуме лет?