ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 июля
428369
1111111 (29.07.2013 17:01, просмотров: 5176)
В stm32 напоролся на неприятность с DMA. DMA_Channel5 и DMA_Channel4 включены на чтение SPI2, DMA_Channel3 на вывод в DAC по триггеру от TIM6. Все замечательно шуршит, но в один прекрасный момент DMA_Channel5 прощелкивает все как положено на отправку, а DMA_Channel4 теряет одно событие на прием и так висит до посинения - SPI работу уже закончил, всем привет. Если отключить DMA_Channel3 (в DMA кроме него больше ничего не используется) и делать вывод в DAC просто по прерыванию таймера, то работает все без глюков. Какие будут рекомендации для такого случая? Кроме очевидных "одновременно использовать только один канал" / "вообще не использовать DMA". Судя по отзывам в интернете это распространенная ситуация, но каких то выводов кроме "DMA в stm32 - говно" не видно. Errata тоже молчит как рыба