This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi,
we can get 2 interrupts from a PWMmodule by setting INTSEL to 3:
011: Enable event time-base counter equal to zero or period
(TBCTR = 0x00 or TBCTR = TBPRD). This mode is useful in up-
down count mode.
With this, we can achieve f.e. a 10kHz Interrupt with a 5 kHz PWM.
Unfortunately, it is not possible to get >2 interrupts, f.e. a 20kHz Interrupt with a 5 kHz PWM.
I would like to see this possibility by using an ADDITIONAL interrupt for f.e. CompareC/D up-+downcount (at period/2).
At the moment, we can only have either timer underflow and period interrupts or compare A/B/C/D up- or downcount interrupts.
A possibility to combine these via OR would be really nice.
Is the actual behaviour as described above or do I miss something?
Maybe TI could consider this for future development.
Stephan
Maybe I was too short with the description.
I know there are ways to solve this - but always at the cost of additional resources (another synced PWM or eCAP).
We are low at free resources, so I thought about using only one resource.
This works for higher frequency PWM and using lower frequency interrupts (f.e. 20kHz PWM, 5 kHz interrupts) via INTPRD, but not in the direction I described above.
Stephan
Here is two other options,
1. You can set interrupts to occur at CTR=ZERO
2. When the interrupt occurs, change the interrupt source to CTR=CMPA
3. When the interrupt occurs, change the interrupt source to CTR=CMPB
and so on.
OR
use the CLB to generate the interrupts for you.