ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
738781
Evgeny_CD, Архитектор (23.02.2017 03:41, просмотров: 4511)
I2C 3.4 Мбит/сек - очень интересно с точки зрения модулькостроительства. Так сказать, новый взгляд на I2C. http://caxapa.ru/737338.html
Мастер с такой скоростью я пока нашел только у Atmel. Есть у SAM4L и кучи мелких ARMов (где есть универсальные блоки SERCOM) D20/D21, R21, D09/D10/D11, L21/L22, DA1, C20/C21 Слейвы есть у LPC54000 -> Алгоритм работы там весьма нетривиален. Перед обменом на такой скорости посылается специальный идентификатор на fast скорости, потом шина переключается на 3.4Мбит, далее идет транзакция на скорости, далее опять возврат к нормальной скорости. Из аппаратных требований - генераторы тока подтяжки в мастере и не более 100пф на шине (это если по-простому делать). I2C достаточно удобен для блочной передачи, можно включить аппаратный CRC8. 400Кбайт/сек (теоретическая пиковая) скорость для небольшой шины на несколько модульков может быть интересным решением, при нулевых аппаратных и маленьких программных накладных расходах. Во вложенных описаниях приведены не очень удачные примеры кода, с зависанием на опросе битов. В реальности надо делать на прерываниях и DMA.