Привет, спецы!
Использую DMA в STM32 но еще не разобрался во всех тонкостях.
Вот такая задача у меня. Имеется STM32 в котором SPI1_Rx посажена на DMA1 канал 2, SPI2_Tx посажена на DMA1 канал 5. По SPI2_Tx передается некий буфер и его времянка должна выдерживаться точно, т.к. у меня данные SPI2_Tx четко синхронизированы с еще одним неким импульсом, исходящим от таймера 1, поэтому для DMA1 канал 5 я выставил самый высокий приоритет. Через SPI1_Rx я принимаю буфер от внешнего контроллера, который (буфер) иногда «ломается». Верно ли мое предположение, что это может быть связано с приемом SPI1_Rx в тот момент, когда передает SPI2_Tx?
частота SPI1 - 10Mbit. Расстояние между контроллерами 1 см. Осциллограмма для данных и синхронизации - четкая.
--------------------
Magic Friend
|