Servus,
weiß jemand wie man "phase correct" beim stm32f103 mit den advanced
timer implementiert?
Bei ST nennt man das "Asymmetric PWM mode". Leider haben nur die neueren
µC diesen timer.
Im Endeffekt sind das zwei komplementäre Ausgänge, die 180° Phasen
verschoben sind. Ich habe das schon mit den normalen timer
implementiert:
1 | #define PWM_Periode 1023
|
2 |
|
3 | uint16_t D = 0; //duty
|
4 | TIM1->CCR1 = D; //hier stillstand
|
5 | TIM1->CCR2 = PWM_Periode-D; //ausgang 180° verschoben
|
Dann kann man aber nicht die vorzüge des advanced timer nutzen:
-deadtime
-TIM_Break
-OCidleState
mfg