Merge pull request #77 from b3nn0/pi4-pwm-freq

Fixed PI4 PWM frequency setting due to wrong oscillator frequency
This commit is contained in:
Drahoslav Bednář 2021-09-20 11:06:20 +02:00 committed by GitHub
commit 2ab4c0432c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -546,7 +546,10 @@ func PullMode(pin Pin, pull Pull) {
// pwm_clk: pins 12, 13, 18, 19, 40, 41, 45
func SetFreq(pin Pin, freq int) {
// TODO: would be nice to choose best clock source depending on target frequency, oscilator is used for now
const sourceFreq = 19200000 // oscilator frequency
sourceFreq := 19200000 // oscilator frequency
if isBCM2711() {
sourceFreq = 52000000
}
const divMask = 4095 // divi and divf have 12 bits each
divi := uint32(sourceFreq / freq)