|
STM32F051 DMA на GPIO со стробом |
|
|
|
 |
Ответов
|
Feb 10 2016, 07:32
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(sherr @ Feb 10 2016, 08:06)  Надо раз в 50-400 мкс задвигать 64 байта данных(точнее 64 х6 бит) в сдвиговые регистры. Можно ли при передаче по DMA после выставления на порту каждого нового байта формировать импульс CLK(80-100 нс достаточно), или прийдется вешать внешнюю логику ? Да, задача не очень понятна. Если я ее правильно понял, то я бы просто завел массив на 64*2 байтов, и этот массив при помощи DMA выпихивал в порт по таймеру. В каждом байте 6 бит под данные, 1 бит под CLK. Желательно, чтобы все сигналы были на одном порту, иначе придется задействовать по одному массиву и каналу DMA на каждый порт. Делал так, выводил одновременно на три порта 16 вообще не связанных между собой последовательных сигналов.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Feb 10 2016, 15:58
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(Огурцов @ Feb 10 2016, 18:53)  а есть какой-нибудь хак, чтобы пересылка из памяти в порт была строго определена по тактам ? чтобы картинка по экрану не плыла Не хак, а FSMC. Но у этого МК такого нет. Кста, статическая картинка не должна плыть, т.к. есть STB. А бегущая строка будет плыть, т.к. строки мультиплексируются.
|
|
|
|
Сообщений в этой теме
sherr STM32F051 DMA на GPIO со стробом Feb 10 2016, 06:06 adnega Цитата(sherr @ Feb 10 2016, 09:06) после ... Feb 10 2016, 06:50 sherr Цитата(adnega @ Feb 10 2016, 09:50) Точно... Feb 10 2016, 09:58  adnega Цитата(sherr @ Feb 10 2016, 12:58) Номер ... Feb 10 2016, 10:22   Сергей Борщ Цитата(adnega @ Feb 10 2016, 12:22) (посл... Feb 10 2016, 10:44   sherr Цитата(adnega @ Feb 10 2016, 13:22) Для 3... Feb 10 2016, 12:19    adnega Цитата(sherr @ Feb 10 2016, 15:19) 5(бит/... Feb 10 2016, 12:37 esaulenka Что-то кажется мне, что запускаться эта передача д... Feb 10 2016, 06:54 adnega Цитата(esaulenka @ Feb 10 2016, 09:54) Чт... Feb 10 2016, 07:04 adnega Цитата(Сергей Борщ @ Feb 10 2016, 10:32) ... Feb 10 2016, 08:03
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|