|
0 / 0 / 0
Регистрация: 01.09.2012
Сообщений: 234
|
||||||
спрошу-ка я про экранчик еще раз. stm32f4 + ili9320 (spi)19.05.2013, 08:45. Показов 17736. Ответов 28
Метки нет (Все метки)
я жутко извиняюсь, но я опять про экранчики.
На этот раз - http://www.ebay.com/itm//181008290930 Для начала я бы хотел просто получить от экранчика его divice code. Для начала я просто хочу увидеть ответ хотя бы на логическом анализаторе - так что код чтения я пока не писал. (кстати, я же верное понимаю - в SPI slave будет отвечать, когда захочет - если в это время тикает CLK? т.е. если я посылаю нули - я имею право надеяться увидеть ответ на анализаторе?)
<Изображение удалено> Что я делаю не так - я посылаю неправильный команды, или я посылаю команды неправильно?
0
|
||||||
| 19.05.2013, 08:45 | |
|
Ответы с готовыми решениями:
28
Спрошу-ка я тоже про экнанчик. stm32f4 + st7735 Stm32f4 + spi + microsd еще разок D: VST-эффекты? И еще спрошу по существу |
|
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 223
|
|
| 19.05.2013, 10:20 | |
|
Для начала где функция main?
0
|
|
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
||
| 19.05.2013, 14:26 | ||
По опыту работы с ним могу сказать, что код типа дисплея 0x9320 просто так он Вам не даст. Вам надо читать регистр 0. Так что код писать Вам, похоже, придётся.
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|||||||
| 19.05.2013, 14:43 | |||||||
0
|
|||||||
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
| 19.05.2013, 15:02 | |
|
ID можно и даже нужно читать ДО инициализации дисплея.
Хотя бы из тех соображений, чтобы в коде иметь возможность работы с разными дисплеями. До чтения ID необходимо только SPI (прерывания, DMA - по вкусу) инициализировать. В моём случая я только FSMC и соответствующие ноги проца инициализирую. Самому дисплею надо только Riset дёрнуть. Лично я прицепил его на сброс всей платы, он сбрасывается сам вместе с процом. Поэтому даже его я руками не дёргаю.
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 19.05.2013, 15:18 | ||
0
|
||
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
| 19.05.2013, 15:41 | |
|
Тогда нормально :) .
Меня слово "LCD_Confikurotion" сбило. Подумал, что там проходит полная инициализация дисплея и только потом определяется его тип.
0
|
|
|
0 / 0 / 0
Регистрация: 01.09.2012
Сообщений: 234
|
||||||||||||||||
| 19.05.2013, 17:10 | ||||||||||||||||
|
main:
Если разворачивать DeviceCode = LCD_ReadReg(0x0000); То получается
Потому что я ничего в ответ не вижу :(
0
|
||||||||||||||||
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
| 19.05.2013, 17:30 | |
|
На MOSI, CLK, CS Вы что-нибудь видите?
Вы хоть линии на скринах с анализатора подпишите, ни фига не понять, где там что ....
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 19.05.2013, 17:32 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
| 19.05.2013, 17:34 | |
|
Похоже, на скриншоте сигналы дисплея в таком порядке: MISO, MOSI, SCK, CS, Riset.
Тогда с SPI всё в порядке (не знаю только, правильная ли частота), и Riset не залип.
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 19.05.2013, 17:46 | ||
1) Первые 8 тиков - Master посылает команду WriteIndex (байт 0x70) по линии MOSI; 2) Следующие 16 тиков - Master посылает номер регистра по линии MOSI (dummy byte 0x00, потом байт индекса); 3) Следующие 8 тиков - Master посылает команду ReadData (байт 0x73) по линии MOSI; 2) Следующие 8 тиков - Master посылает dummy byte 0x00; 3) Следующие 16 тиков (Master просто проталкивает два нулевых байта) - Slave посылает содержимое регистра по линии MISO. И конечно, всё это должно быть видно в анализаторе.
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 19.05.2013, 17:58 | ||
lcd9320_senddata(d0); lcd9320_senddata(d1); lcd9320_senddata(d2); lcd9320_senddata(0x00); lcd9320_senddata(0x00); lcd9320_senddata(0x00); lcd9320_senddata(0x00); lcd9320_senddata(0x00); } По идее, надо было послать такую цепочку байтов через lcd9320_senddata(): 0x70, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00. Всего семь байт (а не 8+8=16, как у Вас). В течение последних двух байт по линии MISO будет проходить ID дисплея. Вот и всё ;-)
0
|
||
|
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 157
|
|
| 19.05.2013, 22:49 | |
|
О. Я тоже этот дисплей купил. Правда, тогда он ещё стоил подешевле :)
Под него был написан во такой код: http://muil.googlecode.com/svn/trunk/li ... LI9320.hpp Правда, чтобы понять как оно работает, придётся продираться через обёртки над SPI. PS: SPI у меня настроен как CPHA - second, CPOL - high, в отличии от примера от продавца, у которого CPOL - low
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 20.05.2013, 00:05 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 01.09.2012
Сообщений: 234
|
|
| 20.05.2013, 06:31 | |
|
Немного безысходности:
не работает. перебрал варианты байтов ( 0x70, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00 или 0x70, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x73, 0x00, 0x00, , 0x00, 0x00, ... ) перебрал варианты CPHA/CHOL, перебрал несколько вариантов Pressotir. Не работает и всё. Прозвонил - провода вроде контачат, провода вроде подключены правильно. Подсветка экранчика горит, а ничего не возвращает :(
0
|
|
|
0 / 0 / 0
Регистрация: 01.09.2012
Сообщений: 234
|
||
| 20.05.2013, 06:33 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 157
|
|||
| 20.05.2013, 08:04 | |||
0
|
|||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|||||||||
| 20.05.2013, 12:38 | |||||||||
0
|
|||||||||
|
0 / 0 / 0
Регистрация: 01.09.2012
Сообщений: 234
|
|
| 20.05.2013, 17:42 | |
|
<Изображение удалено>
<Изображение удалено>
0
|
|
| 20.05.2013, 17:42 | |
|
Помогаю со студенческими работами здесь
20
Еще раз про семафоры Еще раз про Фибоначчи. Еще раз про MC34063 Еще раз про безопасность Еще раз про геолокацию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|