-
- Библиотека и дрова с сайта ftdi, ос - десятка, софт пишу под minGW.
Да, происходит именно так как вы пишете: транзакция делится на
части и между частями паузы по 5-15 мс. ACK нужен. Удалось ускорить
только блочное чтение но оно в софте используется крайне редко.
Овердофига чтений по 1 байту а при этом по шине две тразакции :( 3m(107 знак., 22.01.2022 09:20)
- На сайте ftdi есть разные библиотеки. Например, libmpsse из AN_177
судя по коду для формирования СТАРТ отправляет одну транзакцию +
для отправки АДРЕСа отдельную транзакцию. А простой и топорный
пример из AN_113 отправляет всего одну транзакцию, когда в буфере
накопится и СТАРТ и АДРЕС, т.е. будет быстрее. С libmpsse от Craig
работал давно и только с SPI. Сейчас глянул код v1.3 с googlecode,
там для i2c СТАРТ формируется побитно за несколько транзакций, т.е.
точно arhiv6(348 знак., 22.01.2022 11:28, ссылка, ссылка)
- Спасибо за наводку. - OldHobo(26.01.2022 18:13,
)
- Спасибо за наводку. - OldHobo(26.01.2022 18:13,
- На сайте ftdi есть разные библиотеки. Например, libmpsse из AN_177
судя по коду для формирования СТАРТ отправляет одну транзакцию +
для отправки АДРЕСа отдельную транзакцию. А простой и топорный
пример из AN_113 отправляет всего одну транзакцию, когда в буфере
накопится и СТАРТ и АДРЕС, т.е. будет быстрее. С libmpsse от Craig
работал давно и только с SPI. Сейчас глянул код v1.3 с googlecode,
там для i2c СТАРТ формируется побитно за несколько транзакций, т.е.
точно arhiv6(348 знак., 22.01.2022 11:28, ссылка, ссылка)
- Библиотека и дрова с сайта ftdi, ос - десятка, софт пишу под minGW.
Да, происходит именно так как вы пишете: транзакция делится на
части и между частями паузы по 5-15 мс. ACK нужен. Удалось ускорить
только блочное чтение но оно в софте используется крайне редко.
Овердофига чтений по 1 байту а при этом по шине две тразакции :( 3m(107 знак., 22.01.2022 09:20)