koyodza (19.07.2013 18:15, просмотров: 68) ответил rezident на Я дополнил сообщение, пояснив, зачем это нужно.
нужно выдать один длинный NSS на всё время посылки, начало всего этого безобразия стартует по таймеру? тогда, наверное, запрос DMA должен давать не таймер, а SPI, пересылку настроить на передачу нужного числа байт.
Таймером можно формировать сам NSS, только надо подумать как по таймеру стартонуть саму пересылку. В любом случае кроме всего прочего между стартами нужно будет успеть забрать данные, так что всё равно прерывание нужно. Обмен пачками с использованием DMA без участия процессора на F1хх не получался, разве что с каскадным соединением таймеров, но их всегда нехватает. Про F4 точно не скажу.
Когда делал опрос ADS1258, то стартовал пересылку программно, дальше оно само перекидывало данные туда-сюда и останавливалось. В следующем прерывании забирал данные и стартовал новую пересылку.