Я использую микроконтроллер STM32L072KB и попытался ознакомиться с таймерами. Я хотел использовать таймер для переключения GPIO / LED через DMA. Я прочитал в книге «Освоение STM32» (https://leanpub.com/mastering-stm32)), что здесь, очевидно, невозможно использовать DMA для прямого доступа к GPIO с ядром STM32L0, но я не нашел ничего в справочном руководстве, которое подтверждает, чтоограничение (https://www.st.com/resource/en/reference_manual/dm00108281.pdf):
Вот пример книги для ядра F4, в котором используется таймер + DMA и прямой доступ к GPIO:
Но, похоже, это правда: я нашел на форуме сообщение, что кто-то предполагает, что для L0-ядра ШИМ может использоваться дополнительно какОбходной путь для работы с DMA.
Может кто-нибудь объяснить мне, почему DMA не может напрямую обращаться к GPIO на ядре L0 и как я могу реализовать переключение GPIO / LED (возможно, с предложением PWM)?