Леонадосом
Пт 14 июля 2017 г., 18:28
Привет, ребята. Я новичок в досках STM32. Я использую голубую таблетку STM2. В настоящее время я пытаюсь разработать некоторые приложения для автомобилей с цветным OLED -дисплеем с контроллером SSD1331. У меня много проблем с созданием компилируемого кода . Я собрал SSD1306 с ADAFRIT_GFX_AS LIBS, успешно. Я попытался внести некоторые изменения в LIB SSD1331, но без успеха. Любой совет?
ZMEMW16
Сб 15 июля 2017 г. 12:06
Леонадосом
Сб 15 июля 2017 г. 11:20 утра
zmemw16, большое спасибо. Я посмотрел на либера. Вы пробовали что -нибудь из них? SSD13XX компилируется, но я не могу найти, где настроить контакты SPI.
ZMEMW16
Сб 15 июля 2017 г. 12:49
Нет, удивительно для меня, у меня нет ни одного.
Какой вы использовали ? Ссылка ?
Попробуйте поиск на форуме о портировании библиотек.
внимательно посмотрите на условные условия об архитектуре,
Если (avr) что -то вроде, вероятно, будет проиграть.
Если (Teensy) - это тот, который может сохранить код, хорошо не удалить его сразу.
Таймеры будут интересными, как и код прерывания.
Уже есть библиотеки, которые уже «портированы», попробуйте прочитать, подумали о оригиналах и сравните, чтобы увидеть, что было сделано.
SPI - посмотрите на конструкторы и на их реализации, обычно у них будет настроен некоторые значения по умолчанию, и затем конструктор изменит их. Они почти одинаковы
на самом деле очень мало квадратных колес, у которых не было сбитых углов.
Стивен
Какой вы использовали ? Ссылка ?
Попробуйте поиск на форуме о портировании библиотек.
внимательно посмотрите на условные условия об архитектуре,
Если (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 вечера
Решил это!!
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 утра
Леонадосом
Пн 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
Он расположен в настройке.
Он расположен в настройке.