Найдено 12 результатов

fagci
Пт сен 03, 2021 07:21:43
Форум: ARM
Тема: STM32 ILI9341 SPI+DMA GRAM R/W
Ответы: 17
Просмотры: 9765

Re: STM32 ILI9341 SPI+DMA GRAM R/W

fagci
Вт авг 13, 2019 15:21:03
Форум: ARM
Тема: STM32 ILI9341 SPI+DMA GRAM R/W
Ответы: 17
Просмотры: 9765

Re: STM32 ILI9341 SPI+DMA GRAM R/W

Понекропостим =)

Долго возился с подключением DMA на STM32f103, в итоге удалось завести следующим образом:
https://mikhail-yudin.ru/hardware/stm32 ... -with-dma/
fagci
Пт мар 18, 2016 23:56:57
Форум: ARM
Тема: stm32f10x - измерение частоты и амплитуды сигнала
Ответы: 8
Просмотры: 2998

Re: stm32f10x - измерение частоты и амплитуды сигнала

Есть ADC, к нему прицеплен DMA с размером буфера равным ширине экрана в ландшафте. DMA кольцевой, по окончанию генерится прерывание, в котором устанавливается флаг наличия данных.
Сам ADC делает замеры по внешнему триггеру - таймеру, настроенному на частоту, которая просчитана с учётом частоты на ...
fagci
Ср мар 16, 2016 20:16:24
Форум: ARM
Тема: stm32f10x - измерение частоты и амплитуды сигнала
Ответы: 8
Просмотры: 2998

Re: stm32f10x - измерение частоты и амплитуды сигнала

Делаю осциллограф, посмотреть можно тут
http://www.youtube.com/watch?v=5nLQ-VqMv-g
там же ссылка на исходники.
Ветка ADC, пока не сливаю, ибо сыро=)
fagci
Вс мар 06, 2016 08:24:16
Форум: ARM
Тема: STM32 ILI9341 SPI+DMA GRAM R/W
Ответы: 17
Просмотры: 9765

Re: STM32 ILI9341 SPI+DMA GRAM R/W

Hardware NSS некорректно работает с чтением. Нужно использовать software.
Для DMA вместо ожидания сброса переменной из прерывания нужно до сброса CS ждать, пока SPI воркает =)

#define dmaWait() while(SPI_I2S_GetFlagStatus(SPI_MASTER,SPI_I2S_FLAG_BSY) == SET);
Тогда будет работать на всех ...
fagci
Чт мар 03, 2016 16:09:08
Форум: ARM
Тема: STM32 ILI9341 SPI+DMA GRAM R/W
Ответы: 17
Просмотры: 9765

Re: STM32 ILI9341 SPI+DMA GRAM R/W

Только конструкция с if не будет полезна -> что-то здесь не так=)
fagci
Ср мар 02, 2016 20:16:08
Форум: ARM
Тема: STM32 ILI9341 SPI+DMA GRAM R/W
Ответы: 17
Просмотры: 9765

Re: STM32 ILI9341 SPI+DMA GRAM R/W

Думается, что надо ждать отправки/приёма по-другому...
Сейчас переделываю на чисто SPI, посмотрим, что из этого выйдет

Вот инфа по spi с прерываниями
http://we.easyelectronics.ru/STM32/hak- ... aster.html
fagci
Ср мар 02, 2016 16:25:35
Форум: ARM
Тема: STM32 ILI9341 SPI+DMA GRAM R/W
Ответы: 17
Просмотры: 9765

Re: STM32 ILI9341 SPI+DMA GRAM R/W

2: всё ок, жёлтый фон, абвгд...
4: жёлтый фон, затем перекрывается белым
8: после 65535 где-то мусор идёт
16: инициализация не проходит..

Всё так же=)
fagci
Ср мар 02, 2016 13:08:29
Форум: ARM
Тема: STM32 ILI9341 SPI+DMA GRAM R/W
Ответы: 17
Просмотры: 9765

Re: STM32 ILI9341 SPI+DMA GRAM R/W

  • Прескалер 2: всё отлично
  • Прескалер 4: заливка более медленная
  • Прескалер 8 : заливка ещё медленнее, иногда инициализация не проходит
  • Прескалер 16 и дальше: инициализация не проходит.
fagci
Ср мар 02, 2016 07:15:24
Форум: ARM
Тема: STM32 ILI9341 SPI+DMA GRAM R/W
Ответы: 17
Просмотры: 9765

Re: STM32 ILI9341 SPI+DMA GRAM R/W

Да, оптимизировать неперевыоптимизировать =)

С PNG вроде как проблем не должно быть, если там не рисовать картины, так, иконки..
Формат PNG как раз предполагает построчное чтение. Даже отображение, если например схемы отображать, можно фигачить прям поцветно - быстро, правда не так эффективно ...
fagci
Ср мар 02, 2016 05:23:13
Форум: ARM
Тема: STM32 ILI9341 SPI+DMA GRAM R/W
Ответы: 17
Просмотры: 9765

Re: STM32 ILI9341 SPI+DMA GRAM R/W

CS нет необходимости дёргать, когда нет другой переферии на SPI. Зачем нужна библиотека, если работать будет только дисплей?
Хотя если работать с прерываниями, например от тача - CS передёргивается на него, пока читаем только.

DMA инициализируется в dma.c, пины для SPI и его параметры ...
fagci
Пн фев 29, 2016 22:16:31
Форум: ARM
Тема: STM32 ILI9341 SPI+DMA GRAM R/W
Ответы: 17
Просмотры: 9765

STM32 ILI9341 SPI+DMA GRAM R/W

Здравствуйте! =)

Пишу библиотеку под дисплей, встала задача производить чтение из графического буфера для последующей обработки.

Запись производится хорошо, чтение работает, но только один раз.
После чтения не хочет работать запись (команды с данными шлются, дисплей не отображает).
Отдебажил по ...

Перейти к расширенному поиску