ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
10 марта
1575127 Топик полностью
Nikolay_Po (Сегодня, 03:51, просмотров: 14) ответил Idler на "Не бывает"(с) Если нет отдельной ноги - это не значит, что нет чтения.
Проверил в натуре. Действительно, выдаёт на SDA при чтении. Но прочитать что-то больше 8 бит - очень сложно. Получилось использовать полудуплексный режим SPI по одной линии данных. 

Но как-то сложно. Когда вставляешь синхронизацию на dummy bit, если не выключить SPI, он сбивается сам от дёрганья SCK портом GPIO, когда расконфигурирую управление выводом с SPI на регистр вывода порта GPIO. Потом, полудуплексный режим на приёме фигачит тактовый сигнал автоматически. И его остановить чисто, после последнего байта, чтобы не сбить тактовый сигнал при переключении обратно на передачу... Можно сказать, у меня пока не получилось.

С только передачи на только приём переключился удачно. Регистр статуса прочитал - данные релевантны, соответствуют. Но вот обратно - связи уже нет, нужно смотреть осциллографом (не успеваю пока).

Теоретически, возможность прочитать всё и потом сверять и восстанавливать при сбое, а в крайнем случае, сбрасывать дисплей без CS есть. Но пока переход в режим чтения и обратно выглядит на порядки более ненадёжным, чем просто сделать SPI MOSI и SCK без помех в одну сторону.