koyodza (30.04.2011 19:43, просмотров: 44) ответил Snaky на добавка 1: П2 - толстый проц и т.к. он не нужен большую часть времени, то он спит для экономии энергии. П1 - рабочая лошадка - работает всегда, независимо от состояния П2.
я подобное реализовывал так нужно было гальванически (6кВ) отвязать П1, который цифрует многоканальный звук, от всего остального. Во "всём остальном" используется П2. Само собой, у П1 реалтайм самый что ни на есть жёсткий.
Ну и данные с П1 нужно было слать в П2, а назад - только изредка управляющие сигналы.
Я просто вывел из П1 строб (частота дискретизации), и завёл его на SS П2
Ну и весь обмен по SPI с мастером П1 (не П2), пакеты укладывал между стробами.
Обратный канал анализировал всего пару байт в каждом "сеансе" обмена, больше было не нужно. Ещё были некоторые хитрости, связанные с задержкой обратного канала относительно клока (18МГц), но сейчас не о них речь.
П2 полученные данные с помощью DMA cкладывает в своё ОЗУ, ну а потом уже по мере успевания разгребает.
В общем, для такой задачи оказалось достаточным мастером назначить П1