Skip to content

Instantly share code, notes, and snippets.

@arpruss
arpruss / dmapwm.ino
Created October 26, 2017 14:59
Arduino stm32f1 code to do PWM with DMA
#include <dma_private.h>
#define PIN_TO_PULSE PB12
#define DMA_PWM_MAX_DUTY 32
uint32_t data[DMA_PWM_MAX_DUTY];
void setDMAPWM(uint32_t pin, uint32_t duty_cycle) {
gpio_dev *dev = digitalPinToPort(pin);
uint32_t maskOn = digitalPinToBitMask(pin);