Size: a a a

2019 October 03

RS

Roman Storozhenko in Deus Volt!
покажи
источник

E

Evgen in Deus Volt!
Roman Storozhenko
покажи
секунду
источник

E

Evgen in Deus Volt!
Roman Storozhenko
покажи
источник

RS

Roman Storozhenko in Deus Volt!
вот ошибка
DMA1_Stream4->CR|= DMA_SxCR_DIR_1;            // 01:--Memory to  peripheral
источник

RS

Roman Storozhenko in Deus Volt!
должно быть LCD_DMA_STREAM->CR  |= DMA_SxCR_DIR_0;                //Direction Memory-to-peripheral
источник

E

Evgen in Deus Volt!
Roman Storozhenko
вот ошибка
DMA1_Stream4->CR|= DMA_SxCR_DIR_1;            // 01:--Memory to  peripheral
да я уже тут тыкался, там 0 по идее должен быть.
источник

RS

Roman Storozhenko in Deus Volt!
Evgen
да я уже тут тыкался, там 0 по идее должен быть.
должно быть
LCD_DMA_STREAM->CR  |= DMA_SxCR_DIR_0;                //Direction Memory-to-peripheral
источник

E

Evgen in Deus Volt!
Roman Storozhenko
должно быть
LCD_DMA_STREAM->CR  |= DMA_SxCR_DIR_0;                //Direction Memory-to-peripheral
поменял.
Мертвый номер.
источник

RS

Roman Storozhenko in Deus Volt!
вот тут ошибка
          DMA1_Stream4->CR|= DMA_SxCR_EN;

         DMA1_Stream4->PAR = (uint32_t)&SPI2->DR;   //
         DMA1_Stream4->M0AR=(uint32_t)data;        // массив
         DMA1_Stream4->NDTR=len;                    // Длина
         DMA1_Stream4->CR&=~ DMA_SxCR_EN;
источник

RS

Roman Storozhenko in Deus Volt!
должно быть так
- выключить канал
- установить указатель и длину
- включить канал
источник

A

Audaxviator in Deus Volt!
Imya Familiev
ну тогда пробуй кубом проинициализировать
либо камень поменять, может реально сжег входы
мда, с кубом все ок стало... да вот только он ведь тоже там не особо много настроек для этого всего делатет, и почему тогда все внутренние и основной внешний кварц у меня вышло завести нормально
источник

RS

Roman Storozhenko in Deus Volt!
вот так
DMA1_Stream4->CR &= ~DMA_SxCR_EN;
DMA1_Stream4->PAR = (uint32_t)&SPI2->DR;   //
DMA1_Stream4->M0AR=(uint32_t)data;        // массив
DMA1_Stream4->NDTR=len;                    // Длина
DMA1_Stream4->CR |= DMA_SxCR_EN;
источник

E

Evgen in Deus Volt!
Roman Storozhenko
должно быть так
- выключить канал
- установить указатель и длину
- включить канал
я тупо не посмотрел на знаки 😭😭😭
источник

E

Evgen in Deus Volt!
Roman Storozhenko
вот так
DMA1_Stream4->CR &= ~DMA_SxCR_EN;
DMA1_Stream4->PAR = (uint32_t)&SPI2->DR;   //
DMA1_Stream4->M0AR=(uint32_t)data;        // массив
DMA1_Stream4->NDTR=len;                    // Длина
DMA1_Stream4->CR |= DMA_SxCR_EN;
я врубал, а потом вырубал
источник

E

Evgen in Deus Volt!
Roman Storozhenko
вот так
DMA1_Stream4->CR &= ~DMA_SxCR_EN;
DMA1_Stream4->PAR = (uint32_t)&SPI2->DR;   //
DMA1_Stream4->M0AR=(uint32_t)data;        // массив
DMA1_Stream4->NDTR=len;                    // Длина
DMA1_Stream4->CR |= DMA_SxCR_EN;
спасибо, сейчас попробую
источник

RS

Roman Storozhenko in Deus Volt!
и еще, работать непрерывно и асинхронно это плохая идея.
включай на один выстрел, затем в прерывании выключай канал и уведомляй приложение что можно обновлять данные и запускать новое обновление.
источник

E

Evgen in Deus Volt!
Roman Storozhenko
и еще, работать непрерывно и асинхронно это плохая идея.
включай на один выстрел, затем в прерывании выключай канал и уведомляй приложение что можно обновлять данные и запускать новое обновление.
по передаче вырубать канал, потом снова врубать и запускать обновление?
источник

RS

Roman Storozhenko in Deus Volt!
Evgen
по передаче вырубать канал, потом снова врубать и запускать обновление?
ну да.
иначе получится нарушение целостности пакета.
DMA тарабанит в SPI а приложение в это время обновляет данные
источник

RS

Roman Storozhenko in Deus Volt!
в итоге половину старых данных уйдет и половину новых)
источник

RS

Roman Storozhenko in Deus Volt!
Audaxviator
мда, с кубом все ок стало... да вот только он ведь тоже там не особо много настроек для этого всего делатет, и почему тогда все внутренние и основной внешний кварц у меня вышло завести нормально
в чем проблема?
источник