Я новичок в ARM MCU (STM32F411), и я пытался найти свой путь в периферийных устройствах, используя библиотеку STM HAL и STM32Cube.
Я уже настроил свою плату для использования некоторых периферийных устройств:
Таймер 2 для запуска прерывания с определенной частотой.
Таймер 3 для запуска ШИМ на 3 каналах.
ADC с 4 каналами, в режим DMA, для чтения некоторого аналогового входа.
Предположим теперь, что полный период ШИМ составляет 100 мс, а его рабочий цикл составляет 50% (50 мс ШИМ включен и 50 мс ШИМ выключен).
Я хотел бы вызвать прерывание после определенного времени ШИМ на уровне, скажем, 50% от него.
Следовательно, я хотел бы запустить прерывание на 25 мс, чтобы использовать АЦП для выборки его аналоговых входов.
Есть ли у вас какие-нибудь предложения, как я могу реализовать такое прерывание?
Заранее спасибо за вашу помощь!