Комментарии 4
статья качественная, и проработанная что даже вопросов не возникает)
Не забудьте контроль невалидных состояний шины: захват шины другим мастером или медленным ведомым (clock stretching), аппаратный сбой (нет подтяжек, К.З. на общий). Даже если не предполагается много ведущих, то второе и третье - могут случиться в любой системе.
Да верное замечание. Но из личного опыта - никогда не встречал двух мастеров на одной шине. I2C - обычно для настроек используется. Записать/прочитать EEPROM на плате, настроить тактовый генератор и тому подобное.
Что касается подтяжек - они обычно на платах сделаны. Но можно и на выходе ПЛИС pull-up поставить.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Программируемый мастер шины I2C на FPGA