stm32-rs / stm32l4xx-hal

A Hardware abstraction layer for the stm32l432xx series chips written in rust.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PWM timing off by 1

snakehand opened this issue · comments

I was trying to generate a 512kHz PWM signal from a 64MHz AHB clock, but when verifying the signal in the laboratory,
I found that the frequency was off, in a way consistent with the the ARR being off by one.

// maybe this is all u32? also, why no `- 1` vs `timer.rs`?

This situation is also alluded to in the linked comment.

Changing line 200 to :

let ticks = clk / freq - 1;

Gave me the correct output frequency. I intend to make a PR linked to this issue.