Страница 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
Re: stm32 I2C и прерывания
Добавлено: Ср сен 30, 2020 21:36:03
240265
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
я извеняюсь.Но не переключает ЛСД что делатЬ?
Добавлено 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
Опыт и знания определяются количеством отсиженных на форуме лет?