Перейти к содержанию

OLED дисплей на контроллере SH1122 - STM32 HAL драйвер


aitras

2 468 просмотров

Краткий рассказ об использовании китайского дисплея на контроллере SH1122. Особенности отображения, описание функций библиотеки, демонстрация работы.

Ссылка на библиотеку-драйвер: https://github.com/mikhail-tsaryov/SH1122-STM32-HAL-Driver

 

6 Комментариев


Рекомендуемые комментарии

Зачётно, молодец! Как всегда. :)
 А вот с дисплеями какая то невезуха. Давно ищу качественный дисплей для своих проектов, вот и в таком косяк вылез. :) 
 

Ссылка на комментарий

Странный эффект. Может калибровка какая-нибудь есть?  

Графику, заливки и шрифты c STM лучше выводить с использованием аппаратного DMA. Намного быстрее работает вывод и камень может чем-нибудь еще заниматься :) 

Ссылка на комментарий

@Signus Я экспериментировал с разными параметрами, описанными в даташите - Discharge/Precharge Period, VCOM Deselect Level, VSEGM Level и пр. Убрать дефект не получилось. Для чистоты эксперимента хорошо бы еще один дисплей купить и проверить, но нафиг надо за такую цену :) 

Так как в STM я начинающий, то начал "по-старинке", а до DMA у меня дело не дошло - я быстрее дисплей забраковал, чем реализовал обмен с DMA.

Ссылка на комментарий

@aitras Пока есть дисплей с контроллером, почему бы не попробовать :) ?   Надо в кубе включить DMA на SPI и выводить большие объемы из буфера buf длиной bytes так:

HAL_SPI_Transmit_DMA(&hspi1, buf, bytes);

Если много выводов подряд, надо проверять готовность:

Цитата

while( hspi1.State != HAL_SPI_STATE_READY) {}

 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Добавить комментарий...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...