Я разработал специальную плату STM32L475 с одним выводом GPIO, подключенным для синхронизации, по какой-то другой схеме для синхронизации, к сожалению, мы решили направить сгенерированный синусоидальный сигнал от модуля к модулю. Это не оптимально, поэтому я хочу оптимизировать, чтобы не синусоидальный сигнал направлялся от главного модуля к подчиненным модулям, а просто передавал цифровой триггер для перезапуска генерации полной синусоидальной волны.
To Для этого мне нужно иметь возможность настроить MCU для использования одного вывода GPIO на каждом MCU в качестве и выхода, и триггера для таймера.
Чтобы сделать это без обновления HW, мне нужно иметь возможность Объедините: 1. Используя 3 контакта (по одному от каждого MCU) в качестве выходов с открытым стоком в качестве логического элемента И, это работает. 2. Я знаю, что вывод GPIO можно использовать в качестве внешнего триггера, запускающего на отрицательном фронте.
Вопрос в том, можно ли сработать таймер выходного вывода, используя только один вывод GPIO, чтобы сделать MCU, который завершает генерацию синуса, сначала запускает сам себя и другие MCU, и если да, то как? Обратите внимание, что он должен использовать уровень самого выходного контакта, даже если это выходной контакт.
Я разработчик HW, учусь делать прошивки для нашего HW, поэтому я немного новичок в разработке программного обеспечения, поэтому я использую HAL, пожалуйста, будьте милы