Как определить V-SYNC на SparkFun MicroView?

Есть ли способ определить начало цикла обновления OLED-экрана (V-SYNC) на SparkFun MicroView? В библиотеке Arduino нет кода для этой функции; на самом деле похоже, что библиотека Arduino настроена только на отправку данных через SPI на дисплей, а не на получение каких-либо данных/статуса обратно.

Знаете ли вы, как напрямую получить доступ к внутреннему состоянию OLED-экрана, опрашивая какой-либо бит состояния через SPI?

Единственный техническое описание Я могу найти этот OLED-экран, не имеет сведений о команде SPI.

Обновление: вот фильм, снятый на iPhone в режиме "slo-mo", демонстрирующий полноэкранный режим (все пиксели включены). Очевидно, происходит обновление экрана, которое чередуется с частотой кадров видео.

, 👍0

Обсуждение

Для чего вам это нужно? Я даже не уверен, что термин «обновление экрана» применим к OLED-дисплеям., @Gerben

@Gerben, когда я фотографирую экран с короткой выдержкой, видно, что происходит периодическое обновление. Я хотел бы синхронизировать некоторые вещи с этим., @Roman


1 ответ


Лучший ответ:

1

Сценарий, который вы описываете, называется Эффект слезы. На SSD1306, на котором основано интересующее вас устройство, импульс кадровой синхронизации может выдаваться на выводе FR.

Однако может показаться, что конкретный SSD, используемый SparkFun, не предоставляет этот контакт от SSD1306 на внешнем разъеме FPC, поэтому его невозможно получить. Вероятно, из-за небольшого размера дисплея был использован разъем уменьшенного размера без дополнительных контактов типа FR.

Так что нет, вы не можете бороться с эффектом слезы с помощью этого дисплея.

Вы также ничего не можете сделать с SPI. Это просто потому, что SPI слишком медленный для таких вещей. Вы бы использовали контакт FR, потому что он мгновенный. С SPI вам нужно будет сделать запрос на чтение регистра, а затем прочитать значение этого регистра обратно. За это время, в сочетании с вопросом о том, когда регистр скажет, что это было в начале кадра, информация в любом случае будет совершенно бессмысленной.

,

Спасибо @Majenko, сегодня я многому научился. Для полноты вот [техническое описание SSD1306](https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf). Оказывается, этот контроллер поддерживает только запись через SPI, поэтому в любом случае запросы о состоянии невозможны. В техническом описании есть раздел о синхронизации FR (раздел 8.4), так что, возможно, для следующего более крупного проекта это будет возможно. Ваше здоровье!, @Roman