Adafruit SSD1331 Spied Display

Леонадосом
Пт 14 июля 2017 г., 18:28
Привет, ребята. Я новичок в досках STM32. Я использую голубую таблетку STM2. В настоящее время я пытаюсь разработать некоторые приложения для автомобилей с цветным OLED -дисплеем с контроллером SSD1331. У меня много проблем с созданием компилируемого кода . Я собрал SSD1306 с ADAFRIT_GFX_AS LIBS, успешно. Я попытался внести некоторые изменения в LIB SSD1331, но без успеха. Любой совет?

ZMEMW16
Сб 15 июля 2017 г. 12:06
Как Google, GitHub - ваш друг
https: // github.com/search?UTF8 =%E2%9C%9 ... 1331&Тип =
Стивен

Леонадосом
Сб 15 июля 2017 г. 11:20 утра
zmemw16, большое спасибо. Я посмотрел на либера. Вы пробовали что -нибудь из них? SSD13XX компилируется, но я не могу найти, где настроить контакты SPI.

ZMEMW16
Сб 15 июля 2017 г. 12:49
Нет, удивительно для меня, у меня нет ни одного. : o

Какой вы использовали ? Ссылка ?

Попробуйте поиск на форуме о портировании библиотек.
внимательно посмотрите на условные условия об архитектуре,
Если (avr) что -то вроде, вероятно, будет проиграть.
Если (Teensy) - это тот, который может сохранить код, хорошо не удалить его сразу.
Таймеры будут интересными, как и код прерывания.

Уже есть библиотеки, которые уже «портированы», попробуйте прочитать, подумали о оригиналах и сравните, чтобы увидеть, что было сделано.
SPI - посмотрите на конструкторы и на их реализации, обычно у них будет настроен некоторые значения по умолчанию, и затем конструктор изменит их. Они почти одинаковы :)

на самом деле очень мало квадратных колес, у которых не было сбитых углов. :)

Стивен

Леонадосом
Сб 15 июля 2017 г. 8:35 вечера
Привет. Я изменил SSD1331 и теперь компилируюсь. Но дисплей остается черным.

Может ли кто -нибудь, пожалуйста, проверить, не хватает ли моего тестового кода?
.. pinMode(pinstrobe, OUTPUT); pinMode(pinclk, OUTPUT); pinMode(pindata, OUTPUT); // idle states according to the datasheet digitalWrite(pinstrobe,1); digitalWrite(pinclk,0); .. // a function to send 19bits of unsigned int data, MSBFIRST void senddata19bits( unsigned int data ) { unsigned int i; // start the data transfer digitalWrite(pinstrobe,0); for (i=0; i<19; i++) { if (data & (1<<18)) { digitalWrite(pindata,1); digitalWrite(pinclk,1); digitalWrite(pinclk,0);} else { digitalWrite(pindata,0); digitalWrite(pinclk,1); digitalWrite(pinclk,0);} data = data << 1; } // end of the datatransfer digitalWrite(pinstrobe,1); } ..

Леонадосом
Сб 15 июля 2017 г. 20:57
Adafruit_gfx_as.час

A. Minimum Data Setup Time 15 ns B. Minimum Data Hold Time 10 ns C. Minimum Setup Strobe to Clock rising edge 120 ns D. Minimum Clock High Pulse Width 40 ns E. Minimum Clock Low Pulse Width 40 ns F. Minimum Setup Clock rising edge to Strobe 50 ns G. Minimum Strobe Pulse Width 120 ns H. Minimum Sleep to Clock Setup Time 50 μs I. Setup “Idle” Release to Output Enable 1 ms

Леонадосом
Сб 15 июля 2017 г. 20:59
Adafruit_gfx_as.CPP
for(volatile int mydelay=0;mydelay<1000;mydelay++);

Леонадосом
Сб 15 июля 2017 г. 9:46 вечера
Решил это!!

: D

senddata19bits(0x45765);

Леонадосом
Солнце 16 июля 2017 г., 17:13
Привет всем. Поскольку я все еще нуб для архитектуры рук, я все еще делаю что -то не так. Дисплей работает нормально, но частота обновления кажется одинаковой для 8 -битных плат AVR, он все еще очень медленный. Любой совет? Я ходил в документы \ arduino \ hardware \ arduino_stm32-master \ stm32f1 \ variants \ generic_stm32f103c, чтобы проверить настройки PLL.
void loop() { // put your main code here, to run repeatedly: // a function to send 19bits of unsigned int data, MSBFIRST senddata19bits(0b1000101011101100101); delay(1000); }

Стивестронг
Пн 17 июля 2017 г. 8:42 утра
Разгрузка: http: // www.STM32duino.com/viewtopic.PHP?f = 3&t = 1688

Леонадосом
Пн 17 июля 2017 г. 14:17
Но не должен быть быстрее с его оригинальными настройками? Почему должно быть необходимо разгонять его?

Леонадосом
Пн 17 июля 2017 г. 14:19
Но не должен быть быстрее с его оригинальными настройками? Почему нужно быть необходимым для разгона

Стивестронг
Пн 17 июля 2017 г., 17:14
Пока вы используете #include ... HardWire bus;

Леонадосом
Пн 17 июля 2017 г. 18:22
Хорошо, я попробую здесь. Не могли бы вы указать, где расположена эта настройка SPI?

Спасибо.

Стивестронг
Пн 17 июля 2017 г., 19:16
Это ваш код, размещенный здесь: ViewTopic.PHP?F = 28&T = 2335#P31464
Он расположен в настройке.