Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2021-окт-23 17:12

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 3 сообщения ] 
Автор Сообщение
 Заголовок сообщения: [РЕШЕНО] I2C арбитраж
СообщениеДобавлено: 2021-сен-10 16:26 
Не в сети

Зарегистрирован: 2021-сен-09 16:10
Сообщения: 2
Организация: ЗАО "Норси-Транс"
Добрый день!
Имеется мультиплексор I2C, который подключает мастера(М1) к линии, на которой есть ещё один мастер(М2).
Вопрос такой, если у меня произойдёт подключение М1 к линии в момент передачи сигнала М2. Положим прямо в середине транзакции, сработают ли при этом какие либо биты в регистре MDR_I2C->STA? Так-то судя по описанию они этого сделать не должны, потому что BUSY реагирует на START и STOP, а LOST_ARB на STOP и неудачную попытку выставить высокий уровень на SDA. Как считаете, есть ли способ узнать, пропустив START, что передача по линии уже идёт?


Вернуться к началу
 Заголовок сообщения: Re: I2C арбитраж
СообщениеДобавлено: 2021-сен-16 12:09 
Не в сети
Support

Зарегистрирован: 2017-май-31 15:10
Сообщения: 104
Организация: АО "ПКК Миландр"
Откуда: АО "ПКК Миландр"
macroady писал(а): *
Добрый день!
Имеется мультиплексор I2C, который подключает мастера(М1) к линии, на которой есть ещё один мастер(М2).
Вопрос такой, если у меня произойдёт подключение М1 к линии в момент передачи сигнала М2. Положим прямо в середине транзакции, сработают ли при этом какие либо биты в регистре MDR_I2C->STA? Так-то судя по описанию они этого сделать не должны, потому что BUSY реагирует на START и STOP, а LOST_ARB на STOP и неудачную попытку выставить высокий уровень на SDA. Как считаете, есть ли способ узнать, пропустив START, что передача по линии уже идёт?
Добрый день. Скорее всего при пропуске START подключаемому мастеру понять, что обмен уже идёт, получится только самому совершив попытку обмена и тогда, при неудачной попытке выставить высокий уровень на SDA, выставится LOST_ARB. Но это может привести к нарушению текущего обмена в линии, к которой мастер подключается.
Вероятно, стандарт I2C не подразумевает подключение абонентов к линии "на лету".

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: I2C арбитраж
СообщениеДобавлено: 2021-сен-27 11:52 
Не в сети

Зарегистрирован: 2021-сен-09 16:10
Сообщения: 2
Организация: ЗАО "Норси-Транс"
Спасибо, за ответ. Я, в принципе, так и предполагал.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 3 сообщения ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB