Dir (17.10.2012 16:03, просмотров: 214) ответил koyodza на чтобы что-то посоветовать, нужно получше знать задачу. Иначе могу дать только общие советы
Задача - работа с ЦАП и АЦП с SPI-подобным интерфейсом. Конкретно - AD5662 (DAC8551). А по большому счету все ваши советы такой же изврат, каким занимался и я. Стандартных решений для формирования сигнала синхронизации 24-битного (или 32-битного) SPI-фрейма (типа NSS или CS) в STM32 нет. Приходится извращаться с таймерами (или i2S), ловить по прерыванию старт (финиш) N-го фрейма, чтобы перепрограммировать DMA на новый цикл.
Принципиальной разницы в том, что я инициализирую DMA на передачу 3-х байт каждый сэмпл, от того чтобы инициализировать его на передачу N*3 байт каждый N-й сэмпл нет. Целесообразность таких решений диктуется не какими то абстрактными критериями "лучше" и "хуже", а более прозаическими решениями: работоспособность решения и скорость разработки. И без учета всех факторов хрен поймешь что лучше, а что хуже.