Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 28.10.2019, 23:20  
Юрий_48
Частый гость
 
Регистрация: 24.10.2019
Сообщений: 13
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Юрий_48 на пути к лучшему
По умолчанию Re: ILI9341 + stm32f103c8t6

Сообщение от ProtAS-13 Посмотреть сообщение
Перенесите анализ BSY туда, где я написал "=====› Вот ЗДЕСЬ ‹======".
Т.е. в функции "TFT9341_WriteRegister32" у Вас должно ДВА раза анализироваться BSY.
Это я, казалось бы, хорошо понял и начал эксперименты именно с этого, т.е. вот так
Нажмите, чтобы открыть спойлер
void TFT9341_WriteRegister32(unsigned char r, unsigned long d)
{
CS_ACTIVE;
CD_COMMAND;
TFT9341_Write8(r);
while (SPI1-›SR & SPI_SR_BSY);
CD_DATA;
TFT9341_Write8(d››24);
TFT9341_Write8(d››16);
TFT9341_Write8(d››;
TFT9341_Write8(d);
while (SPI1-›SR & SPI_SR_BSY);
}

Но в этом случае вывод происходит настолько медленно и не понятно, что никакого терпения не хватает. Если поточнее, то из той строки, что вывожу, с очень большими интервалами выхватывается какой ни будь символ и быстро выводится. И вообще любая вставка в это место BSY или TXE или RXNE приводит к такому режиму вывода. А может быть что ни будь с инициализацией не так? Спасибо за рисунки, разобрался откуда они. Своих мыслей нет. Жду Вашу крепкую, руководящую руку.
Реклама:
Юрий_48 вне форума  
Непрочитано 29.10.2019, 00:44  
Юрий_48
Частый гость
 
Регистрация: 24.10.2019
Сообщений: 13
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Юрий_48 на пути к лучшему
По умолчанию Re: ILI9341 + stm32f103c8t6

Сам дурак. Совсем забыл, что для вывода разных строк использую разные функции, с одинаково неправильной частью, как в "TFT9341_WriteRegister32", касающуюся передачи данных. Вот что значат полугодовалые перерывы в работе с программой. Когда там и в "TFT9341_WriteRegister32" всё переделал в соответствии с рекомендациями ProtAS-13 (последний мой спойлер), то всё заработало адекватно. Так же понятно, что структуризация программы оставляет желать лучшего. ProtAS-13 ещё раз огромное Вам спасибо за советы по существу и за то, что тянули меня к правильному решению. А сейчас нужно идти выключать генератор поскольку уже поздно и бензина съедено не мало (электричества нет уже второй день).
Юрий_48 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ili9341 SPI dimdidim ARM 35 02.12.2018 20:29
Дисплей ILI9341 на STM32F429 по SPI radian ARM 4 12.11.2017 05:55
Продам три дисплея 3,2" ILI9341 AndrFV Барахолка электронных компонентов 2 19.09.2017 09:43
поворот графических элементов на любой градус ILI9341, stm32 dimdidim ARM 17 17.09.2016 21:06
STM32F103C8T6 Таймер и прерывание по окончании счета zeon13 ARM 13 23.08.2016 09:18


Часовой пояс GMT +4, время: 01:55.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot