ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
963078
Make_Pic (07.12.2019 08:54, просмотров: 2960)
Прошу помощь: Для ускорения работы решил использовать ардуиновские библы с готовыми стеками, но столкнулся с проблемой - Использую несколько устройств, работающих по I2C шине, в частности контроллер светодиодной матрицы IS31FL3137 и порт ввода-вывода PCA9555, который опрашивает кнопки. По последнему проблема, из-за занятости шины I2C кнопки тормозятся, работать невозможно, решил использовать внешнее прерывание, но так, как говенная ардуина запрещает использовать в обработчике прерывания шину I2C (она работает по прерываниям), то просто взвожу флаг и пытаюсь в одной из задач обработать запрос, но та же фигня с задержками. Кто то решал проблему работы кнопок по шины I2C в ардуино? И еще вопрос, как правильнее разрулить шину I2C между задачами, чтобы не было прерывания работы с шиной при переключении задач (mutex использовать геморойно, та как обращение к шине через wire I2C размазано по всем файлам библ) - может есть библа многопотоковая wire, подправленная для работы с freertos под ардуино? Извините за много текста - хотел разжевать проблему.