XMC4500 - PWM pinout capability at XMC4500 (QFP144)

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
forix
Employee
Employee
25 replies posted 10 replies posted 5 replies posted
You are wondering how many PWM signals are available at XMC4500.

Here we have a calculation:
CCU8 has 4 slices with one timebase each, each timebase has 2 compares, ie. 8 PWM capable pins, each PWM pin can have a complementary output with deadtime, we have 2 CCU8, ie. 16 PWM capable pins on CCU8x.
CCU4 has 4 slices with one timebase each, each timebase has 1 compare, ie. 4 PWM capable pins, we have 4 CCU4, ie. 16 PWM capable pins on CCU4x.
There are 8 PWM capable pins on our Touch Sense Module one one bit timebase.

Hence we have theoretically 32 capable PWM pins (16bit) + 8pins (8bit).

On XMC4500, we have all CCU8x/CCU4x PWM pins on the 144pin packages.

Please note, additionally there is one System Timer and one RTC timer left for SW timebase.

PWM pinout capability at XMC4500 QFP144

(in total 32)
CCU80_OUT00/CCU80_OUT01 (with deadtime)
CCU80_OUT02/CCU80_OUT03
CCU80_OUT10/CCU80_OUT11
CCU80_OUT12/CCU80_OUT13
CCU80_OUT20/CCU80_OUT21
CCU80_OUT22/CCU80_OUT23
CCU80_OUT30/CCU80_OUT31
CCU80_OUT33/CCU80_OUT32

CCU81_OUT00/CCU81_OUT01
CCU81_OUT02/CCU81_OUT03
CCU81_OUT10/CCU81_OUT11
CCU81_OUT12/CCU81_OUT13
CCU81_OUT20/CCU81_OUT21
CCU81_OUT22/CCU81_OUT23
CCU81_OUT30/CCU81_OUT31
CCU81_OUT32/CCU81_OUT33

CCU40_OUT0
CCU40_OUT1
CCU40_OUT2
CCU40_OUT3

CCU41_OUT0
CCU41_OUT1
CCU41_OUT2
CCU41_OUT3

CCU42_OUT0
CCU42_OUT1
CCU42_OUT2
CCU42_OUT3

CCU43OUT0
CCU43OUT1
CCU43OUT2
CCU43OUT3
0 Likes
6 Replies
Not applicable
Hi Bernd,

Very nice explanation. Can you confirm that deadtime is available on all OUT signals, not just CCU80_OUT00/CCU80_OUT01 ?

Thank you
Best regards
Aaron
0 Likes
Not applicable
Hi Aaron,

The deadtime is available on all the CCU8 output.
There are 2 dead time generators for each channel to provide independent dead time values for rising and falling transitions.
0 Likes
Not applicable
Hi Jackson, thank you very much for the confirmation. The reason for the question is I am unable to get the deadtime working with PWMSP002. Please see post below.

http://www.infineonforums.com/threads/874-Deadtime-does-not-appear-to-work-in-the-PWMSP002-app

B
est regards
Aaron
0 Likes
User6412
Level 4
Level 4
The deadtime is only possible between outputs 0 and 1 or 2 and 3, but not 0 and 3 for example.
0 Likes
Not applicable
Hi Dmitry, thak you very much for the information. I will create the deadtime in my C code instead by offsetting the 2 channel timers from each other and adjusting the pulse widths.

Best regards
Aaron
0 Likes
Not applicable
-------------------------- deleted by Tarbal
0 Likes