Ограничение прямого доступа к памяти для доступа STM32L0 к GPIO - PullRequest
1 голос
/ 23 октября 2019

Я использую микроконтроллер STM32L072KB и попытался ознакомиться с таймерами. Я хотел использовать таймер для переключения GPIO / LED через DMA. Я прочитал в книге «Освоение STM32» (https://leanpub.com/mastering-stm32)), что здесь, очевидно, невозможно использовать DMA для прямого доступа к GPIO с ядром STM32L0, но я не нашел ничего в справочном руководстве, которое подтверждает, чтоограничение (https://www.st.com/resource/en/reference_manual/dm00108281.pdf): enter image description here

Вот пример книги для ядра F4, в котором используется таймер + DMA и прямой доступ к GPIO:

Но, похоже, это правда: я нашел на форуме сообщение, что кто-то предполагает, что для L0-ядра ШИМ может использоваться дополнительно какОбходной путь для работы с DMA.

Может кто-нибудь объяснить мне, почему DMA не может напрямую обращаться к GPIO на ядре L0 и как я могу реализовать переключение GPIO / LED (возможно, с предложением PWM)?

...