реклама на сайте
подробности

 
 
> STM32F103 SD -> FSMC по DMA
-Игорь-
сообщение Nov 23 2012, 06:52
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 8-10-11
Пользователь №: 67 615



Хотел прямо с sd карточки, которая подключена к sdio, данные посылать на жк дисплей, который подключен через fsmc. Не удается. Дело как я понимаю в том, что 4-х байтное слово dma отправляет на fsmc за 4 цикла. Не могу найти решения, чтоб обойти это. Если посылать через буфер в озу, то все работает. Но если так делать, то пропадает почти весь смысл использования dma.
Подскажите как обойти это ограничение.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
-Игорь-
сообщение Nov 23 2012, 09:07
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 8-10-11
Пользователь №: 67 615



Я не прав. Оказывается пересылка идет правильно, но где-то на 54 пикселе происходит подвис. Т.е. dma успевает сделать порядка 27 циклов. На другой канал попробовать повесить? Кто-нибудь делал удачно такую связку?
Go to the top of the page
 
+Quote Post
011119xx
сообщение Nov 23 2012, 09:19
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Цитата(-Игорь- @ Nov 23 2012, 14:07) *
Я не прав. Оказывается пересылка идет правильно, но где-то на 54 пикселе происходит подвис. Т.е. dma успевает сделать порядка 27 циклов. На другой канал попробовать повесить? Кто-нибудь делал удачно такую связку?

Может имеет смысл код показать?
Go to the top of the page
 
+Quote Post
-Игорь-
сообщение Nov 23 2012, 09:41
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 8-10-11
Пользователь №: 67 615



Код для SD взят из примеров от stm. Для lcd из примеров от olimex. Конечно могу показать, только не понятно, что именно. Там в общей сложности строк-то прилично.
Ну ок. Чуть сдвинулся с места. Плохо понимаю работу dma, не знал за что отвечает флаг DMA_M2M, и пока еще не знаю, после ответа пойду читать, в примерах с SD он выключен. Включил - экран залился одним цветом, вместо картинки. Но залился весь. И функция чтения из SD закончилась с ошибкой - Receive FIFO over-run.
Пойду читать доки и пытаться понять, что происходит.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- -Игорь-   STM32F103 SD -> FSMC по DMA   Nov 23 2012, 06:52
- - -Игорь-   И так. С флагом dma_m2m понятно. Он здесь не нужен...   Nov 26 2012, 06:40
- - -Игорь-   посмотрел регистры канала дма после подвиса. Во вс...   Nov 26 2012, 09:52
- - 011119xx   А вот это что задается? КодDMA_InitStructure.DMA_B...   Nov 26 2012, 09:55
|- - -Игорь-   Цитата(011119xx @ Nov 26 2012, 12:55) А в...   Nov 26 2012, 10:19
- - 011119xx   После 26 транзакций на экране дисплея адекватная к...   Nov 26 2012, 10:31
- - -Игорь-   Да. Т.е. 52 пикселя выводятся туда куда я указываю...   Nov 26 2012, 10:59
- - k000858   интерфейс подключения карты сидит случайно не на т...   Nov 28 2012, 03:36
- - -Игорь-   На разных. Я посмотрел апликуху an2598. В ней пере...   Nov 28 2012, 04:09
- - 011119xx   Смотрели в отладчике на каком участке кода происхо...   Nov 28 2012, 05:41
- - -Игорь-   Программа не зависает. Прекращается обмен по дма. ...   Nov 28 2012, 07:59
- - 011119xx   Все же хотелось бы увидеть ваш код (а так сложно г...   Nov 28 2012, 08:33
- - -Игорь-   Без fsmc это _очень_ сложно и бессмысленно. Я хочу...   Nov 28 2012, 09:24
- - 011119xx   А на sd у вас, я так понимаю, картинка в каком-то ...   Nov 29 2012, 02:18


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th August 2025 - 15:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016