Цитата(koyodza @ Dec 11 2008, 00:00)

А можно чуть подробнее об этом?
ммм... я немного ошибся, ДМА везде работает немного коряво)
// DMA transfer corruption errata
// Description
// Data corruption occurs when the CPU executes a write access to the APB bus while the
// DMA is also performing a write access on the same APB bus.
// However, the DMA transfer is not corrupted when the CPU performs a read access to the
// APB bus. Additionally, no data corruption occurs during multi DMA transfers on the same
// APB bus without CPU write access on this APB bus.
// Workaround
// 1. Ensure that your application does not execute a write access from the CPU to the APB
// bus when you have already programmed a DMA write on this APB.
// 2. Use semaphore implementation to avoid this behavior.
Т.е. если заюзать только СПИ, то всё скорее всего будет работать.