stm32: add pwm for f4 series

This commit is contained in:
Kenneth Bell
2021-05-06 20:45:11 -07:00
committed by Ron Evans
parent 422ebeeec7
commit ee167f15de
7 changed files with 689 additions and 3 deletions
+8 -1
View File
@@ -35,7 +35,7 @@ const (
PinInputAnalog PinMode = 11
// for PWM
// TBD
PinModePWMOutput PinMode = 12
)
// Define several bitfields that have different names across chip families but
@@ -135,6 +135,13 @@ func (p Pin) ConfigureAltFunc(config PinConfig, altFunc uint8) {
port.OSPEEDR.ReplaceBits(gpioOutputSpeedLow, gpioOutputSpeedMask, pos)
port.PUPDR.ReplaceBits(gpioPullFloating, gpioPullMask, pos)
p.SetAltFunc(altFunc)
// PWM
case PinModePWMOutput:
port.MODER.ReplaceBits(gpioModeAlternate, gpioModeMask, pos)
port.OSPEEDR.ReplaceBits(gpioOutputSpeedHigh, gpioOutputSpeedMask, pos)
port.PUPDR.ReplaceBits(gpioPullFloating, gpioPullMask, pos)
p.SetAltFunc(altFunc)
}
}