ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1429430 Топик полностью
pavel2000 (24.04.2024 13:21, просмотров: 69) ответил il-2 на Поддержу, все должно получиться. Синхроимпульс заводится на ногу CC какого-нибудь таймера. А по событию CC или UPD запускать DMA.
Да, примерно понял как это делать. Спасибо. Выделить достаточно большой буфер, настроить ему цикличность, а дальше программно следить за тем, сколько там DMA передало, используя DMA_CNDTRx. К сожалению на конкретно этой плате на реальном примере не получится играться, т.к. сигналы разведены для удобства ручного изготовления однослойной платы. Управляющие сигналы шины-источника заходят в один порт, а линии данных - в другой, и наоборот для подключенного LCD. В принципе это 

решаемо настройкой двух DMA-каналов, но всё упрется в то, что нужный тактовый заходит в TIM1_CH2N, а по нему DMA не запустить. Придется соединить две платы bluepill и на них изучать на синтетическом примере, что не так интересно ) Также из интересного нашел RP2040 с его [мощной] функциональностью программируемого блока ввода-вывода. Так что для задач есть решения .)