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

Кто любит RISC в жизни, заходим, не стесняемся.
ivan dimir
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Вс дек 29, 2019 08:05:21

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

Сообщение 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 такого не было.Правда я тестировал память.И ещё одна бяка .Нажимаю кнопку чтоб перейти в другое меню .Не перехожу почему?.Когда порты настраиваю такого не было.Как быть?
Реклама
BlackKilkennyCat
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

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

Сообщение BlackKilkennyCat »

сначала вдумчиво прочитать это: https://sitengine.ru//smart-question-ru.html
Реклама
Аватара пользователя
240265
Электрический кот
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

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

Сообщение 240265 »

:facepalm:
IVL ex UA6PJ
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

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

Сообщение NStorm »

BlackKilkennyCat, загляните в его посты. Он всегда так, еще и хамит и требует быстрее ему отвечать. В игнор да и всё.
Реклама
Эиком - электронные компоненты и радиодетали
ivan dimir
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Вс дек 29, 2019 08:05:21

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

Сообщение ivan dimir »

Ну вы не ответили на мой вопрос.Или где я могу ответ получить.Прерывание и I2C не дружат вместе почему?

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

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

Сообщение Ironium »

„Можно ответить на любой вопрос, если вопрос задан правильно.“ — Платон
„Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа.“ — Роберт Шекли
„Нет правильных ответов на неправильные вопросы.“ — Урсула Крёбер Ле Гуин
„Приблизительный ответ на правильный вопрос ценится гораздо больше, чем точный ответ на неправильный вопрос.“ — Джон Тьюки
Реклама
ivan dimir
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Вс дек 29, 2019 08:05:21

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

Сообщение ivan dimir »

Понял .Я задал правильный вопрос.Просто вы больно умные.Академики прям.То что нужно I2C не дружит с другими прерываниями я так и понял.Но вот как это обойти?.Как в Авр не выходит.Может дадите подказку.?
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

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

Сообщение Dimon456 »

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

Сойдет такой ответ?
imsushka
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн окт 01, 2018 09:19:51

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

Сообщение 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
ivan dimir
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Вс дек 29, 2019 08:05:21

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

Сообщение 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.Таймер работает в режиме интернал клок.Внутренний счёт без выводов.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

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

Сообщение Dimon456 »

Тогда остается
Dimon456 писал(а):5 - может что и еще, но как-то не видя всей картины трудно гадать
Название МК, код настройки таймера, код прерывания в студию.
Без этого дальнейший разговор не приведет ни к чему хорошему.
ivan dimir
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Вс дек 29, 2019 08:05:21

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

Сообщение ivan dimir »

T2C_LL_test.7z
(755.13 КБ) 203 скачивания
я извеняюсь.Но не переключает ЛСД что делатЬ?

Добавлено after 2 minutes 44 seconds:
контроллер stm32f103c8t,подвисает I2c .На пинах всё работает.Всё переключает.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

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

Сообщение Dimon456 »

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

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

Сообщение ivan dimir »

LL настройка шины I2C работает с приставкой LCD16x02.Контроллер stm32f103C8t и на stm32f407VE.Шина рабочая код не мой .Отображается всё что можно вывести на экран.Даже свои символы.Только вот не задача я не могу войти в другое меню или подменю? Вот в чём проблема .Как это технически-программно решается?.С пинами(с портами) когда настраивал такие проблемы не наблюдались?.Обьясните амматору?
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

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

Сообщение Dimon456 »

Ну вот, значит LCD работает, шина I2C тоже работает.
ivan dimir писал(а):С пинами(с портами) когда настраивал такие проблемы не наблюдались?
Конкретней, что не работает?
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

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

Сообщение Zhuk72 »

Какое отношение порты и их пины имеют к меню на экране дисплея? Дисплей же работает.

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

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
ivan dimir
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Вс дек 29, 2019 08:05:21

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

Сообщение ivan dimir »

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

Это уже чисто кодовые проблемы, не связанные с железом.[/uquote]
Правильно .Кодовые проблемы.Так что вы мне посоветуете ?.Что и какой бит установить?
Аватара пользователя
Oxford
Опытный кот
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск
Контактная информация:

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

Сообщение Oxford »

Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
ivan dimir
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Вс дек 29, 2019 08:05:21

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

Сообщение ivan dimir »

Oxford, зря вы так. Вы на форуме уже 8 лет .А я с ноября 2019.Я амматор.Если нет то и суда нет
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

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

Сообщение Zhuk72 »

Опыт и знания определяются количеством отсиженных на форуме лет?
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Ответить

Вернуться в «ARM»