ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1168218 Топик полностью
3m (26.01.2022 13:09, просмотров: 159) ответил 3m на Есть ли способ ускорить работу USB-I2C на FT2232D ? Отлаживаю одну либу на писюке (просто на писюке удобнее чем на МК) она активно работает с I2C. При работе через libMPSSE_i2c в среднем передается по 1 байту за 15 миллисекунд. То есть адрес - 15мс, и так далее. В итоге получается дико медленно. С опцией I2C_TRANSFER_OPTIONS_FAST_TRANSFER_BYTES интерфейс не работает да и ACK нужен. Латентность задал 1 - пофиг.
Рапортую: выкинул ftdi, достал из тумбочки Versaloon. Он много чего умеет в том числе USB-XXX (i2c, spi, gpio, adc ...). С ним цикл чтения одиночного байта по произвольному адресу составляет 2мс и это с проверкой nak (быстрее на fs usb не сделать никак). А еще он умеет делать несколько операций за одну usb тразакцию. Скорость правда выше 100КГц не ставит и с егойным фреймворком я 1,5 дня мудохался пока разобрался. Документации нет никакой.