Size: a a a

2021 July 29

I

Ingenegr in Catethysis
При отправке адреса ведомого ус-ва флаг  ADDR устанавливается и на следующем такте сам сбрасывается.
источник

I

Ingenegr in Catethysis
Что я могу делать не так?
источник

RE

Richard Elert in Catethysis
Все так, при чтении SR1 и SR2 флаг ADDR сам сбрасывается)
источник

RE

Richard Elert in Catethysis
Я как раз на сайте Коли публиковал статью про I2C, статью уперли вместе с сайтом: https://catethysis.ru/programmirovanie/stm32/stm32_i2c/
источник

RE

Richard Elert in Catethysis
Там подробно описывал я как и что
источник

RE

Richard Elert in Catethysis
З.Ы. @Catethysis а у тебя нет новой площадки, куда эту статью перепостить можно? А то не особо хочется накидывать просмотры плохому человеку
источник

I

Ingenegr in Catethysis
Вообще регистры не трогаю. Сам сбрасывается. Пишу на регистрах и вижу что творится
источник

RE

Richard Elert in Catethysis
Но лучше их читать все же и обрабатывать: иначе потом может быть рождественская елка с меняющимися хз как флагами
источник

RE

Richard Elert in Catethysis
Емнип там внутри свой КА, который из-за неверных флагов может накрыться
источник

KN

Kyle Nekto in Catethysis
источник

KN

Kyle Nekto in Catethysis
источник

I

Ingenegr in Catethysis
Не успеваю обрабобать. Он устанавливается и следующим тактом сбрасывается.
источник

RE

Richard Elert in Catethysis
А ты попробуй делать по моей статье. Все же это результат того, что мы с Колей намучались с I2C как в master, так и slave
источник

RE

Richard Elert in Catethysis
Все работает хорошо, если не отходить от рекомендаций в рефе. Статья чуть подробнее оных)
источник

RE

Richard Elert in Catethysis
В других кейсах стабильной и понятной работы не будет - рандомно могут установиться флаги ошибки и их нужно будет еще верно сбросить. Или переинитить весь модуль
источник

I

Ingenegr in Catethysis
Это я читал. Щас еще раз глчну
источник

I

Ingenegr in Catethysis
Вот уже и была мысль что инитить модуль повторно.
источник

RE

Richard Elert in Catethysis
Я как раз в свое время тоже сталкивался с тем, что если продолбать правильное чтение SR1/SR2, то будет беда.
источник

I

Ingenegr in Catethysis
До считывания не доходит в том то и дело
источник

RE

Richard Elert in Catethysis
Самое частое, что бывало - при в принципе корректной работе шины, но не корректной обработке всех флагов - устанавливается флаг BUSY и все, приехали
источник