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

 
 
 
Reply to this topicStart new topic
> STM32F378 атомарная запись в два SPI DAC AD5443, Переформулировал вопрос более внятно....
nanorobot
сообщение Jan 12 2018, 11:07
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 202
Регистрация: 29-02-08
Пользователь №: 35 503



Заппрограммирован вывод в интерфейс SPI с помощью DMA от таймера. Глубина буфера два 16 битовых слова. Метод циркулярный. Каждый раз по событию таймера выводится одно 16 битовое слово. Требуется каждый раз по событию таймера выводить ДВА 16 битовых слова, соответственно глубина буфера станет равной 4. Можно ли как то извернуться с использованием например еще одного канала DMA, что бы решить данную задачу не используя прерываний ?

Сообщение отредактировал nanorobot - Jan 12 2018, 20:30
Go to the top of the page
 
+Quote Post
ryabikin
сообщение Jan 13 2018, 16:09
Сообщение #2





Группа: Участник
Сообщений: 5
Регистрация: 13-01-18
Пользователь №: 101 042



Можно попробовать.
Зарядить второй ДМА на другой SPI и в таймере просто выставить флаг старта ДМА1 и ДМА2.
Но как будет обстоять дело с синхронностью - вопрос.
Go to the top of the page
 
+Quote Post
klen
сообщение Вчера, 18:21
Сообщение #3


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 380
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



а что вы делаете с чип селектом? его через дма не пртащишь, а именно он синхронность задает...
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Вчера, 19:43
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 829
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(klen @ Jan 23 2018, 01:21) *
а что вы делаете с чип селектом? его через дма не пртащишь, а именно он синхронность задает...

Можно с этого же таймера через channel output вытащить. Или прикрутить к нему подчиненный таймер и уже с него вытащить.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd January 2018 - 11:41
Рейтинг@Mail.ru


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