Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: GPDMA+TxSSP в LPC17xx
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
AlexPo
Задача.
Хотелось бы использовать GPDMA для выдачи блока данных из памяти в SSP, который используется в режиме SPI. Блоки должны выдаваться по периодическому прерыванию (у меня по PWM1). Время на выдачу блока гарантированно меньше периода прерываний. По прерыванию TC от DMA (окончание выдачи) - перезагружаю значение TransferSize в DMACCxControl и адрес источника данных в памяти (перезагружаю рег-р DMACCxSrcAddr). В прерывании от PWM1 только устанавливаю бит Enable рег-ра DMACCxConfig для запуска новой пачки. Вроде всё правильно, но ... Наблюдаю на осциллографе непрерывную выдачу данных по SSP абсолютно не синхронизированную с периодическими прерываниями. В чем ошибка?
AlexPo
Вопрос снят. GPDMA работает правильно. Всё дело в досадном ляпе: надо было очищать флаг прерываний от PWM1!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.