cancel
Showing results for 
Search instead for 
Did you mean: 

STM32MP1 Timer

NPal.2
Senior

Hi all,

I was wondering whether we can achieve a PWM frequence of 1-3Hz with the existing timer which we have. I am targeting to generate a PWM signal within the same frequency range but using A7 as primary.

How can we achieve that ??

I do have some idea looking at the blog here : https://wiki.st.com/stm32mpu/wiki/PWM_overview

What shall be the reference period value here? How can we perform calculation for any period value?

This discussion is locked. Please start a new topic to ask your question.
1 REPLY 1
PatrickF
ST Employee

Hi @NPal.2​ 

Did you experiment using https://wiki.st.com/stm32mpu/wiki/PWM_overview#How_to_use_PWM_with_sysfs_interface ?

1/Frequency is the Period (converted in ns) to be provided. e.g. pwm0/period (sysfs interface)

Duty_cycle is the output pulse active duration (in ns) within the Period time. e.g. pwm0/duty_cycle (sysfs interface)

I'm not expert, but I guess values in ns is limited by Linux to 32-bits, so probably 4 second period max (around 0.25Hz min).

Linux driver will compute TIM prescaler/divider/compare values according to clock provided to the timer and requested period/duty_cycle, so some rounding are present (especially on 16-bits timers).

Regards.

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.
NEW ! Sidekick STM32 AI agent, see here