Nikolay_Po (07.12.2019 17:36, просмотров: 354) ответил Make_Pic на Прошу помощь: Для ускорения работы решил использовать ардуиновские библы с готовыми стеками, но столкнулся с проблемой - Использую несколько устройств, работающих по I2C шине, в частности контроллер светодиодной матрицы IS31FL3137 и порт
Я как-то устал добиваться от готовых библиотек бесперебойности работы шины. Нужно было, чтобы после закорачивания SCL, SDA, GND гвоздём в произвольных комбинациях связь восстанавливалась мгновенно. И чтобы была поддержка очередей сообщений и всё это работало без блокировок, чисто на прерываниях. Ничего такого готовые решения не предлагали. Или работало надёжно, но с блокировкой ЦПУ и не поддерживало очереди. Или была очередь и прерывания, но не было надёжности. Взял за основу код Микрочиповского конфигуратора для 16-бит PIC24F. Отрефакторил, отладил. Доволен.