This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Component Design

Component Design

Module Detailled Design

Component Documentation

1 - CM475A_TSG31RegisterConfiguration


Overview

FieldNames
Registers


Sheet 1: FieldNames


RegisterField NamesAddress
(Hex)
Address
(Dec)
SettingSetting DescriptionRequirementModeNotesInitPeriodic
Write Constraints














0TSG31CTL0TSG3nDWD

0The output pulse width is set to 8 clocks.
AnyDiagnostic output is not used


Can be written at field or register level
1TSG31CTL0TSG3nMD[2:0]

001Set HT-PWM mode (HT-PWM)CM475A_57HT-PWM



Can be written at field or register level
2TSG31CTL1TBA2

0Disables detection of simultaneous active states of the TSG3nO5 and TSG3nO6 pins.
AnyThe gate drive prevents simultaneous conduction. This extra protection is not needed


Can be written at field or register level
3TSG31CTL1TBA1

0Disables detection of simultaneous active states of the TSG3nO3 and TSG3nO4 pins.
AnyThe gate drive prevents simultaneous conduction. This extra protection is not needed


Can be written at field or register level
4TSG31CTL1TBA0

0Disables detection of simultaneous active states of the TSG3nO1 and TSG3nO2 pins.
AnyThe gate drive prevents simultaneous conduction. This extra protection is not needed


Can be written at field or register level
5TSG31CTL1PPC

0Disables detection of I/O pattern difference.
120-DCMode not used


Can be written at field or register level
6TSG31CTL1PEC

0Disables detection of the pattern error of the TSG3nPTSI2-0 pins.
120-DCMode not used


Can be written at field or register level
7TSG31CTL1TDC

0Disables detection of the simultaneous trigger of the TSG3nOPCI0 and TSG3nOPCI1.
120-DCMode not used


Can be written at field or register level
8TSG31CTL1NDC

0Disables detection of the noise generation on the TSG3nPTSI2-0 pins.
120-DCMode not used


Can be written at field or register level
9TSG31CTL1PRC

00: Disables detection of the reversal of the pattern of the TSG3nPTSI2-0 pins.
120-DCMode not used


Can be written at field or register level
10TSG31CTL1TSG3nPTC[1:0]

00Disables detection of an abnormal toggle of the TSG3nPTSI2-0 pins.
120-DCMode not used


Can be written at field or register level
11TSG31CTL2CKS

0Selects PCLK as a count clock.
AnyOther option is to use external clock


Can be written at field or register level
12TSG31CTL3RIA

0The reload timing is set to peak reload timing (set by TSG3nCTL4.TSG3nPRE) and valley reload timing (set by TSG3nCTL4.TSG3nVRE).
AnySelects the reload timing of the compare register values


Can be written at field or register level
13TSG31CTL3RMC

0Reload mode (simultaneous rewrite)
Writing to registers to be reloaded enables reloading and the register values are rewritten simultaneously at the next reload timing. Writing to any register other than registers to be reloaded does not enable reloading.

Any



Can be written at field or register level
14TSG31CTL4PRE

ModelDisables reload operation at the peak timing of the 18-bit counter.
Any



Can be written at field or register level
15TSG31CTL4VRE

ModelEnables reload operation at the valley timing of the 18-bit counter.
Any



Can be written at field or register level
16TSG31CTL4PIE

ModelDisables generation of a peak interrupt (INTTSG3nIPEK) at the peak timing of the 18-bit counter. Interrupts are not skipped.
Any



Can be written at field or register level
17TSG31CTL4VIE

ModelDisables generation of a valley interrupt (INTTSG3nIVLY) at the valley timing of the 18-bit counter. Interrupts are not skipped.CM475A_61
CM475A_64
CM475A_63
AnyUsed for Valley DMA Trigger


Can be written at field or register level
18TSG31CTL4RCC

ModelSpecifies the skipping rate of the interrupts (INTTSG3nIPEK and INTTSG3nIVLY) and reload. Skipping disabled.
AnyDon’t want to skip any reloads, all should happen immediately


Can be written at field or register level
19TSG31CTL5ACC

0Specifies the skipping rate of the A/D conversion trigger
AnyDon't want to skip any ADC SOC triggers


Can be written at field or register level
20TSG31CTL5AT09

0Disables generation of the A/D conversion trigger at the peak timing of the 18-bit sub-counter.
Any



Can be written at field or register level
21TSG31CTL5AT08

0Disables generation of the A/D conversion trigger at the valley timing of the 18-bit sub-counter
Any



Can be written at field or register level
22TSG31CTL5AT07

0Disables generation of the A/D conversion trigger at the match timing of the 18-bit counter value during decrementation with the TSG3nDCMP2E value.
Any



Can be written at field or register level
23TSG31CTL5AT06

0Disables generation of the A/D conversion trigger at the match timing of the 18-bit counter value during incrementation with the TSG3nDCMP2E value
Any



Can be written at field or register level
24TSG31CTL5AT05

0Enables generation of the A/D conversion trigger at the match timing of the 18-bit counter value during decrementation with the TSG3nDCMP1E value
Any



Can be written at field or register level
25TSG31CTL5AT04

0Disables generation of the A/D conversion trigger at the match timing of the 18-bit counter value during incrementation with the TSG3nDCMP1E.
Any



Can be written at field or register level
26TSG31CTL5AT03

0Disables generation of the A/D conversion trigger at the match timing of the 18-bit counter value during decrementation with the TSG3nDCMP0E value
Any



Can be written at field or register level
27TSG31CTL5AT02

1Enables generation of the A/D conversion trigger at the timing of the 18-bit counter value during incrementation with the TSG3nDCMP0E.
AnyMtrCtrl - Peak


Can be written at field or register level
28TSG31CTL5AT01

0Disables generation of the A/D conversion trigger at the timing of a peak interrupt (INTTSG3nIPEK) after being skipped.
Any



Can be written at field or register level
29TSG31CTL5AT00

0Disables generation of the A/D conversion trigger at the timing of a valley interrupt (INTTSG3nIVLY) after being skipped.
Any



Can be written at field or register level
30TSG31CTL6ACC

0Specifies the skipping rate of the A/D conversion trigger
Any



Can be written at field or register level
31TSG31CTL6AT19

0Disables generation of the A/D conversion trigger at the peak timing of the 18-bit sub-counter.
Any



Can be written at field or register level
32TSG31CTL6AT18

0Disables generation of the A/D conversion trigger at the valley timing of the 18-bit sub-counter
Any



Can be written at field or register level
33TSG31CTL6AT17

0Disables generation of the A/D conversion trigger at the match timing of the 18-bit counter value during decrementation with the TSG3nDCMP2E value.
Any



Can be written at field or register level
34TSG31CTL6AT16

0Disables generation of the A/D conversion trigger at the match timing of the 18-bit counter value during incrementation with the TSG3nDCMP2E value
Any



Can be written at field or register level
35TSG31CTL6AT15

1Enables generation of the A/D conversion trigger at the match timing of the 18-bit counter value during decrementation with the TSG3nDCMP1E value
Any2mSec


Can be written at field or register level
36TSG31CTL6AT14

0Disables generation of the A/D conversion trigger at the match timing of the 18-bit counter value during incrementation with the TSG3nDCMP1E.
Any



Can be written at field or register level
37TSG31CTL6AT13

0Disables generation of the A/D conversion trigger at the match timing of the 18-bit counter value during decrementation with the TSG3nDCMP0E value
Any



Can be written at field or register level
38TSG31CTL6AT12

0Disables generation of the A/D conversion trigger at the timing of the 18-bit counter value during incrementation with the TSG3nDCMP0E.
Any



Can be written at field or register level
39TSG31CTL6AT11

0Disables generation of the A/D conversion trigger at the timing of a peak interrupt (INTTSG3nIPEK) after being skipped.
Any



Can be written at field or register level
40TSG31CTL6AT10

0Disables generation of the A/D conversion trigger at the timing of a valley interrupt (INTTSG3nIVLY) after being skipped.
Any



Can be written at field or register level
41TSG31IOC0TOE6

1Enables control of TSG3nO6 to TSG3nO1 by rewriting TSG3nIOC2
Any



Can be written at field or register level
42TSG31IOC0TOE5

1Enables control of TSG3nO6 to TSG3nO1 by rewriting TSG3nIOC2
Any



Can be written at field or register level
43TSG31IOC0TOE4

1Enables control of TSG3nO6 to TSG3nO1 by rewriting TSG3nIOC2
Any



Can be written at field or register level
44TSG31IOC0TOE3

1Enables control of TSG3nO6 to TSG3nO1 by rewriting TSG3nIOC2
Any



Can be written at field or register level
45TSG31IOC0TOE2

1Enables control of TSG3nO6 to TSG3nO1 by rewriting TSG3nIOC2
Any



Can be written at field or register level
46TSG31IOC0TOE1

1Enables control of TSG3nO6 to TSG3nO1 by rewriting TSG3nIOC2
Any



Can be written at field or register level
47TSG31IOC1PTS

0Disables output of the toggle signal by edge detection of TSG3nPTSI0 to TSG3nPTSI2.
Any



Can be written at field or register level
48TSG31IOC1EOC

0Disables generation of an error interrupt
Any



Can be written at field or register level
49TSG31IOC1WOC

0Disables generation of a warning interrupt
Any



Can be written at field or register level
50TSG31IOC1TGS

0Selects A/D conversion trigger output
AnyNot used


Can be written at field or register level
51TSG31IOC1TOS

0Outputs the up/down count flag of the 18-bit counter
AnyNot used


Can be written at field or register level
52TSG31IOC2OL6

0Active level is high level
Any



Can be written at field or register level
53TSG31IOC2OL5

0Active level is high level
Any



Can be written at field or register level
54TSG31IOC2OL4

0Active level is high level
Any



Can be written at field or register level
55TSG31IOC2OL3

0Active level is high level
Any



Can be written at field or register level
56TSG31IOC2OL2

0Active level is high level
Any



Can be written at field or register level
57TSG31IOC2OL1

0Active level is high level
Any



Can be written at field or register level
58TSG31IOC2TO6

0Latch level of output buffer is low level
Any



Can be written at field or register level
59TSG31IOC2TO5

0Latch level of output buffer is low level
Any



Can be written at field or register level
60TSG31IOC2TO4

0Latch level of output buffer is low level
Any



Can be written at field or register level
61TSG31IOC2TO3

0Latch level of output buffer is low level
Any



Can be written at field or register level
62TSG31IOC2TO2

0Latch level of output buffer is low level
Any



Can be written at field or register level
63TSG31IOC2TO1

0Latch level of output buffer is low level
Any



Can be written at field or register level
64TSG31IOC3TOL6

0Outputs the normal level.
AnyTSG3nTOL6 to 1 should be set to 0 in HT-PWM mode


Can be written at field or register level
65TSG31IOC3TOL5

0Outputs the normal level.
AnyTSG3nTOL6 to 1 should be set to 0 in HT-PWM mode


Can be written at field or register level
66TSG31IOC3TOL4

0Outputs the normal level.
AnyTSG3nTOL6 to 1 should be set to 0 in HT-PWM mode


Can be written at field or register level
67TSG31IOC3TOL3

0Outputs the normal level.
AnyTSG3nTOL6 to 1 should be set to 0 in HT-PWM mode


Can be written at field or register level
68TSG31IOC3TOL2

0Outputs the normal level.
AnyTSG3nTOL6 to 1 should be set to 0 in HT-PWM mode


Can be written at field or register level
69TSG31IOC3TOL1

0Outputs the normal level.
AnyTSG3nTOL6 to 1 should be set to 0 in HT-PWM mode


Can be written at field or register level
70TSG31STCTBR2

0Does not clear TSG3nTBF2
AnyTSG3n Status Clear Trigger Register


Can be written at field or register level
71TSG31STCTBR1

0Does not clear TSG3nTBF1
AnyTSG3n Status Clear Trigger Register


Can be written at field or register level
72TSG31STCTBR0

0Does not clear TSG3nTBF0
AnyTSG3n Status Clear Trigger Register


Can be written at field or register level
73TSG31STCPPR

0Does not clear TSG3nPPF
AnyTSG3n Status Clear Trigger Register


Can be written at field or register level
74TSG31STCPER

0Does not clear TSG3nPEF
AnyTSG3n Status Clear Trigger Register


Can be written at field or register level
75TSG31STCTDR

0Does not clear TSG3nTDF
AnyTSG3n Status Clear Trigger Register


Can be written at field or register level
76TSG31STCNDR

0Does not clear TSG3nNDF
AnyTSG3n Status Clear Trigger Register


Can be written at field or register level
77TSG31STCPRR

0Does not clear TSG3nPRF
AnyTSG3n Status Clear Trigger Register


Can be written at field or register level
78TSG31STCPTR

0Does not clear TSG3nPTF
AnyTSG3n Status Clear Trigger Register


Can be written at field or register level
79TSG31TRG2IMT

0Disabled
AnyAnytime Rewrite Trigger


Can be written at field or register level
80TSG31DTC0WWRITE PROTECTION CODE CHECK

000000000000000

AnyNeed to ask Milsap if this feature is required


Write at field level
81TSG31DTC1WWRITE PROTECTION CODE CHECK

000000000000000

AnyNeed to ask Milsap if this feature is required


Write at field level
82TSG31DTPRDTCM

0

AnyNeed to ask Milsap if this feature is required


Write at field level
83TSG31DTPRWROTE PROTECTION CODE CHECK

000000000000000

AnyNeed to ask Milsap if this feature is required


Write at field level
84TSG31TRG0TS

1The timer is started
Any




85












86TSG31DTC0WDTC0 - DEAD TIME COMPARE

ModelStatic
Any
TRUEFALSE
Can be written at field or register level
87TSG31DTC1WDTC1 - DEAD TIME COMPARE

ModelStatic
Any
TRUEFALSE
Can be written at field or register level
88












89TSG31DCMP2E
1403200------
Any------

------Register level only
90TSG31DCMP1E
144324ModelStaticCM475A_56AnyAdcStrtOfCnvn2TRUEFALSE2mSec ADC SOCRegister level only
91TSG31DCMP0E
148328ModelDynamicCM475A_51AnyAdcStrtOfCnvnMotCtrlPeakTRUETRUEMtrCtrl Peak ADC SOCRegister level only
92TSG31CMP0E
14C332ModelDynamic
AnyPWM PeriodTRUETRUEPeriodRegister level only
93TSG31CMP12E
150336ModelDynamicCM475A_90AnyDmaMotAg0SpiStrtTRUETRUEMtrPos SPIRegister level only
94TSG31CMP11E
154340ModelStaticCM475A_65AnyDmaTSG31UpdTRUEFALSETSG UpdateRegister level only
95TSG31CMP10E
158344From CMPWE------
AnyPhaCUpprCmd

------Register level only
96TSG31CMP9E
15C348From CMPWE------
AnyPhaCLowrCmd

------Register level only
97TSG31CMP8E
160352Model------CM475A_62AnyDmaMotAg0SpiStrtTRUEFALSE------Register level only
98TSG31CMP7E
164356ModelStaticCM475A_52AnyAdcStrtOfCnvnMotCtrlVlyTRUEFALSEMtrCtrl Valley ADC SOCRegister level only
99TSG31CMP6E
168360From CMPVE------
AnyPhaBUpprCmd

------Register level only
100TSG31CMP5E
16C364From CMPVE------
AnyPhaBLowrCmd

------Register level only
101TSG31CMP4E
1703680------
Any------

------Register level only
102TSG31CMP3E
1743720------
Any------

------Register level only
103TSG31CMP2E
178376From CMPUE------
AnyPhaAUpprCmd

------Register level only
104TSG31CMP1E
17C380From CMPUE------
AnyPhaALowrCmd

------Register level only
105TSG31CMPWE
180384ModelDynamic
Any------TRUETRUEPhase ARegister level only
106TSG31CMPVE
184388ModelDynamic
Any------TRUETRUEPhase BRegister level only
107TSG31CMPUE
188392ModelDynamic
Any------TRUETRUEPhase CRegister level only
108












109TSG31CMP0
5888Never WriteDynamic
AnyPeriod


Not applicable
110TSG31DCMP0W
5C92Never WriteStatic, Dynamic
Any2mSec ADC SOC, MtrCtrl Peak ADC SOC


Not applicable
111TSG31DCMP2
6096Never Write------
Any------


Not applicable
112TSG31CMP1
80128Never Write------
Any------


Not applicable
113TSG31CMP2
84132Never Write------
Any------


Not applicable
114TSG31CMP5
88136Never Write------
Any------


Not applicable
115TSG31CMP6
8C140Never Write------
Any------


Not applicable
116TSG31CMP9
90144Never Write------
Any------


Not applicable
117TSG31CMP10
94148Never Write------
Any------


Not applicable
118TSG31CMP3
98152Never Write------
Any------


Not applicable
119TSG31CMP4
9C156Never Write------
Any------


Not applicable
120TSG31CMP7
A0160Never WriteStatic
AnyMtrCtrl Valley ADC SOC


Not applicable
121TSG31CMP8
A4164Never Write------
Any------


Not applicable
122TSG31CMP11
A8168Never WriteStatic
AnyTSG Update


Not applicable
123TSG31CMP12
AC172Never WriteDynamic
AnyMtrPos SPI


Not applicable
124TSG31CMPU
B0176Never WriteDynamic
AnyPhase C


Not applicable
125TSG31CMPV
B4180Never WriteDynamic
AnyPhase B


Not applicable
126TSG31CMPW
B8184Never WriteDynamic
AnyPhase A


Not applicable
127












128TSG31CMP1W


Never Write

Any



Not applicable
129TSG31CMP3W


Never Write

Any



Not applicable
130TSG31CMP5W


Never Write

Any



Not applicable
131TSG31CMP7W


Never Write

Any



Not applicable
132TSG31CMP9W


Never Write

Any



Not applicable
133TSG31CMP11W


Never Write

Any



Not applicable
134












135TSG31CNT


Read Only

Any



Not applicable
136TSG31CNTE


Read Only

Any



Not applicable
137TSG31SBC


Read Only

Any



Not applicable
138TSG31SBCE


Read Only

Any



Not applicable
139TSG31STR0CUF

Read Only

Any




140TSG31STR0SUF

Read Only

Any




141TSG31STR0RSF

Read Only

Any




142TSG31STR0TE

Read Only

Any




143TSG31STR1TSF

Read Only

Any




144TSG31STR1OPF[2:0]

Read Only

Any




145TSG31STR2TBF2

Read Only

Any




146TSG31STR2TBF1

Read Only

Any




147TSG31STR2TBF0

Read Only

Any




148TSG31STR2PPF

Read Only

Any




149TSG31STR2PEF

Read Only

Any




150TSG31STR2TDF

Read Only

Any




151TSG31STR2NDF

Read Only

Any




152TSG31STR2PRF

Read Only

Any




153TSG31STR2PTF

Read Only

Any




154












155TSG31TRG1TT

Never Write

AnyDo not write to this register



156TSG31PAT0WPAT5T

Never Write

120-DC




157TSG31PAT0WPAT4T

Never Write

120-DC




158TSG31PAT0WPAT3T

Never Write

120-DC




159TSG31PAT0WPAT2T

Never Write

120-DC




160TSG31PAT0WPAT1T

Never Write

120-DC




161TSG31PAT0WPAT0T

Never Write

120-DC




162TSG31PAT1WPAT5B

Never Write

120-DC




163TSG31PAT1WPAT4B

Never Write

120-DC




164TSG31PAT1WPAT3B

Never Write

120-DC




165TSG31PAT1WPAT2B

Never Write

120-DC




166TSG31PAT1WPAT1B

Never Write

120-DC




167TSG31PAT1WPAT0B

Never Write

120-DC




168TSG31UPW


Never Write

SP-PWM



Not applicable
169TSG31VPW


Never Write

SP-PWM



Not applicable
170TSG31WPW


Never Write

SP-PWM



Not applicable
171TSG31UPWE


Never Write

SP-PWM



Not applicable
172TSG31VPWE


Never Write

SP-PWM



Not applicable
173TSG31WPWE


Never Write

SP-PWM



Not applicable
174TSG31HSPSHWE


Never Write

HSP-PWM



Not applicable
175TSG31HSPSHVE


Never Write

HSP-PWM



Not applicable
176TSG31HSPSHUE


Never Write

HSP-PWM



Not applicable
177TSG31HSPCMWE


Never Write

HSP-PWM



Not applicable
178TSG31HSPCMVE


Never Write

HSP-PWM



Not applicable
179TSG31HSPCMUE


Never Write

HSP-PWM



Not applicable
180TSG31CTL7SPSTL2

Never WriteSP-PWM mode
SP-PWM




181TSG31CTL7SPSTL1

Never WriteSP-PWM mode
SP-PWM




182TSG31CTL7SPSTLO

Never WriteSP-PWM mode
SP-PWM




183TSG31CTL8120DCMC

Never Write120-DC
120-DC




184TSG31OPT0SOC

Never WriteDisables control by software
120-DC




185TSG31OPT0STE

Never WriteDisables the TSG3nPTSI0 to TSG3nPTSI2 and TSG3nOPCI0, and TSG3nOPCI1 inputs
120-DC




186TSG31OPT0POT

Never WriteSwitches the output pattern by the external pattern input pins (TSG3nPTSI0 to TSG3nPTSI2) (pattern switch method)
120-DC




187TSG31OPT0PSS

Never WriteThe pattern output order is not switched by TSG3nPSC
120-DC




188TSG31OPT0IDC

Never WriteDetermines the output pattern from the TSG3nO1 to TSG3nO6 pins in combination with the TSG3nIDC and TSG3nSTR1.TSG3nTSF and TSG3nPSC signals
120-DC




189TSG31OPT0PSC

Never WriteSwitches the timer output (TSG3nO1 to TSG3nO6) in the normal rotation
120-DC




190TSG31OPT1SPC[2:0]

Never WriteSpecifies the timer output pattern when software output function is enabled and in 120-DC mode.
120-DC





Sheet 2: Registers

Data
Sheet
Order
NameSymbolAddressReload
313029282726252423222120191817161514131211109876543210







































1TSG3n control register 0TSG3nCTL0208HDisabledConfig8 bit RegisterReservedTSG3nDWDReservedTSG3nMD[2:0]
1TSG3n control register 0TSG3nCTL0208HDisabledInit























00000001Select HT-PWM Mode
2TSG3n control register 1TSG3nCTL120CHDisabledConfig16 bit RegisterReservedTBA2TBA1TAB0PPCPECTDCNDCPRCTSG3nPTC[1:0]
2TSG3n control register 1TSG3nCTL120CHDisabledInit















0000001110000000Enable detection of simultaneous pins on
3TSG3n control register 2TSG3nCTL2780HDisabledConfigReservedCKS
3TSG3n control register 2TSG3nCTL2780HDisabledInit00000000000000000000000000000000Selects PCLK as count clock
4TSG3n control register 3TSG3nCTL3004HDisabledConfig8 bit RegisterReservedRIARMC
4TSG3n control register 3TSG3nCTL3004HDisabledInit























00000000Set Reload mode, location set by CTL4
5TSG3n control register 4TSG3nCTL407CHEnabledConfigReservedPREVREPIEVIERCC
5TSG3n control register 4TSG3nCTL407CHEnabledInit00000000000000000000000010000000Reload at Valley, no interrupts
6TSG3n control register 5TSG3nCTL5008HDisabledConfig16 bit RegisterReservedACCAT09AT08AT07AT06AT05AT04AT03AT02AT01AT00
6TSG3n control register 5TSG3nCTL5008HDisabledInit















0000000000000100Enables ADTRG0 on DCMP0E incrementing
7TSG3n control register 6TSG3nCTL600CHDisabledConfig16 bit RegisterReservedACCAT19AT18AT07AT06AT05AT04AT03AT02AT01AT00
7TSG3n control register 6TSG3nCTL600CHDisabledInit















0000000000000100Enables ADTRG0 on DCMP0E incrementing
8TSG3n control register 7TSG3nCTL7218HDisabledConfig8 bit RegisterReservedSPSTL2SPSTL1SPSTLO
8TSG3n control register 7TSG3nCTL7218HDisabledInit















0000000000000000N/A for HT-PWM Mode
9TSG3n control register 8TSG3nCTL821CHDisabledConfig8 bit RegisterReserved120DCMC
9TSG3n control register 8TSG3nCTL821CHDisabledInit















0000000000000000N/A for HT-PWM Mode
10TSG3n I/O control register 0TSG3nIOC0200HDisabledConfig8 bit RegisterReservedTOE6TOE5TOE4TOE3TOE2TOE1Reserved
10TSG3n I/O control register 0TSG3nIOC0200HDisabledInit
































11TSG3n I/O control register 1TSG3nIOC1204HDisabledConfig8 bit RegisterReservedPTSEOCWOCTGSTOS
11TSG3n I/O control register 1TSG3nIOC1204HDisabledInit
































12TSG3n I/O control register 2TSG3nIOC2000HDisabledConfig16 bit RegisterReservedOL6OL5OL4OL3OL2OL1RESERVEDTO6TO5TO4TO3TO2TO1RESERVED
12TSG3n I/O control register 2TSG3nIOC2000HDisabledInit
































13TSG3n I/O control register 3TSG3nIOC3074HEnabledConfigRESERVEDTOL6TOL5TOL4TOL3TOL2TOL1RESERVED
13TSG3n I/O control register 3TSG3nIOC3074HEnabledInit
































14TSG3n status register 0TSG3nSTR0010HDisabledConfig8 bit RegisterReservedCUFSUFRSFTE
14TSG3n status register 0TSG3nSTR0010HDisabledInit
































15TSG3n status register 1TSG3nSTR1014HDisabledConfig8 bit RegisterReservedTSFOPF[2:0]
15TSG3n status register 1TSG3nSTR1014HDisabledInit
































16TSG3n status register 2TSG3nSTR2018HDisabledConfig16 bit RegisterReservedTBF2TBF1TBF0PPFPEFTDFNDFPRFPTFRESERVED
16TSG3n status register 2TSG3nSTR2018HDisabledInit
































17TSG3n status clear trigger registerTSG3nSTC01CHDisabledConfig16 bit RegisterReservedTBR2TBR1TBR0PPRPERTDRNDRPRRPTRRESERVED
17TSG3n status clear trigger registerTSG3nSTC01CHDisabledInit
































18TSG3n option register 0TSG3nOPT0020HDisabledConfig8 bit RegisterReservedSOCSTEPOTPSSIDCPSCRESERVED
18TSG3n option register 0TSG3nOPT0020HDisabledInit
































19TSG3n option register 1TSG3nOPT1024HDisabledConfig8 bit RegisterReservedSPC[2:0]
19TSG3n option register 1TSG3nOPT1024HDisabledInit
































20TSG3n trigger register 0TSG3nTRG0030HDisabledConfig8 bit RegisterReservedTS
20TSG3n trigger register 0TSG3nTRG0030HDisabledInit
































21TSG3n trigger register 1TSG3nTRG1034HDisabledConfig8 bit RegisterReservedTT
21TSG3n trigger register 1TSG3nTRG1034HDisabledInit
































22TSG3n trigger register 2TSG3nTRG2038HDisabledConfig8 bit RegisterReservedIMT
22TSG3n trigger register 2TSG3nTRG2038HDisabledInit
































23TSG3n counter read buffer registerTSG3nCNT028HDisabledConfig16 bit RegisterLOWER 16 BITS OF 18 BIT COUNTER
23TSG3n counter read buffer registerTSG3nCNT028HDisabledInit
































24TSG3n bit extended counter read buffer registerTSG3nCNTE1A0HDisabledConfigRESERVED18 BIT COUNTER
24TSG3n bit extended counter read buffer registerTSG3nCNTE1A0HDisabledInit
































25TSG3n sub-counter read buffer registerTSG3nSBC02CHDisabledConfig16 bit RegisterLOWER 16 BITS OF 18 BIT SUB COUNTER
25TSG3n sub-counter read buffer registerTSG3nSBC02CHDisabledInit
































26TSG3n bit extended sub-counter read buffer registerTSG3nSBCE1A4HDisabledConfigRESERVED18 BIT SUB COUNTER
26TSG3n bit extended sub-counter read buffer registerTSG3nSBCE1A4HDisabledInit
































27TSG3n compare register 0TSG3nCMP0058HEnabledConfig16 bit RegisterLOWER 16 BITS OF 18 BIT COMPARE REGISTER
27TSG3n compare register 0TSG3nCMP0058HEnabledInit
































28TSG3n bit extended compare register 0TSG3nCMP0E14CHEnabledConfigRESERVED18 BIT COMPARE REGISTER
28TSG3n bit extended compare register 0TSG3nCMP0E14CHEnabledInit
































29TSG3n compare register 1, 2TSG3nCMP1W040HEnabledConfigLOWER 16 BITS OF COMPARE 2LOWER 16 BITS OF COMPARE 1
29TSG3n compare register 1, 2TSG3nCMP1W040HEnabledInit
































32TSG3n compare register 3, 4TSG3nCMP3W04CHEnabledConfigLOWER 16 BITS OF COMPARE 4LOWER 16 BITS OF COMPARE 3
32TSG3n compare register 3, 4TSG3nCMP3W04CHEnabledInit
































30TSG3n compare register 5, 6TSG3nCMP5W044HEnabledConfigLOWER 16 BITS OF COMPARE 6LOWER 16 BITS OF COMPARE 5
30TSG3n compare register 5, 6TSG3nCMP5W044HEnabledInit
































33TSG3n compare register 7, 8TSG3nCMP7W050HEnabledConfigLOWER 16 BITS OF COMPARE 8LOWER 16 BITS OF COMPARE 7
33TSG3n compare register 7, 8TSG3nCMP7W050HEnabledInit
































31TSG3n compare register 9, 10TSG3nCMP9W048HEnabledConfigLOWER 16 BITS OF COMPARE 10LOWER 16 BITS OF COMPARE 9
31TSG3n compare register 9, 10TSG3nCMP9W048HEnabledInit
































34TSG3n compare register 11, 12TSG3nCMP11W054HEnabledConfigLOWER 16 BITS OF COMPARE 12LOWER 16 BITS OF COMPARE 11
34TSG3n compare register 11, 12TSG3nCMP11W054HEnabledInit
































35TSG3n compare register 1TSG3nCMP1080HEnabledConfigRESERVEDLOWER 16 BITS OF COMPARE 1
35TSG3n compare register 1TSG3nCMP1080HEnabledInit
































36TSG3n compare register 2TSG3nCMP2084HEnabledConfigRESERVEDLOWER 16 BITS OF COMPARE 2
36TSG3n compare register 2TSG3nCMP2084HEnabledInit
































37TSG3n compare register 3TSG3nCMP3098HEnabledConfigRESERVEDLOWER 16 BITS OF COMPARE 3
37TSG3n compare register 3TSG3nCMP3098HEnabledInit
































38TSG3n compare register 4TSG3nCMP409CHEnabledConfigRESERVEDLOWER 16 BITS OF COMPARE 4
38TSG3n compare register 4TSG3nCMP409CHEnabledInit
































39TSG3n compare register 5TSG3nCMP5088HEnabledConfigRESERVEDLOWER 16 BITS OF COMPARE 5
39TSG3n compare register 5TSG3nCMP5088HEnabledInit
































40TSG3n compare register 6TSG3nCMP608CHEnabledConfigRESERVEDLOWER 16 BITS OF COMPARE 6
40TSG3n compare register 6TSG3nCMP608CHEnabledInit
































41TSG3n compare register 7TSG3nCMP70A0HEnabledConfigRESERVEDLOWER 16 BITS OF COMPARE 7
41TSG3n compare register 7TSG3nCMP70A0HEnabledInit
































42TSG3n compare register 8TSG3nCMP80A4HEnabledConfigRESERVEDLOWER 16 BITS OF COMPARE 8
42TSG3n compare register 8TSG3nCMP80A4HEnabledInit
































43TSG3n compare register 9TSG3nCMP9090HEnabledConfigRESERVEDLOWER 16 BITS OF COMPARE 9
43TSG3n compare register 9TSG3nCMP9090HEnabledInit
































44TSG3n compare register 10TSG3nCMP10094HEnabledConfigRESERVEDLOWER 16 BITS OF COMPARE 10
44TSG3n compare register 10TSG3nCMP10094HEnabledInit
































45TSG3n compare register 11TSG3nCMP110A8HEnabledConfigRESERVEDLOWER 16 BITS OF COMPARE 11
45TSG3n compare register 11TSG3nCMP110A8HEnabledInit
































46TSG3n compare register 12TSG3nCMP120ACHEnabledConfigRESERVEDLOWER 16 BITS OF COMPARE 12
46TSG3n compare register 12TSG3nCMP120ACHEnabledInit
































47TSG3n bit extended compare register 1TSG3nCMP1E17CHEnabledConfigRESERVEDEXTENDED COMPARE 1
47TSG3n bit extended compare register 1TSG3nCMP1E17CHEnabledInit
































48TSG3n bit extended compare register 2TSG3nCMP2E178HEnabledConfigRESERVEDEXTENDED COMPARE 2
48TSG3n bit extended compare register 2TSG3nCMP2E178HEnabledInit
































49TSG3n bit extended compare register 3TSG3nCMP3E164HEnabledConfigRESERVEDEXTENDED COMPARE 3
49TSG3n bit extended compare register 3TSG3nCMP3E164HEnabledInit
































50TSG3n bit extended compare register 4TSG3nCMP4E160HEnabledConfigRESERVEDEXTENDED COMPARE 4
50TSG3n bit extended compare register 4TSG3nCMP4E160HEnabledInit
































51TSG3n bit extended compare register 5TSG3nCMP5E174HEnabledConfigRESERVEDEXTENDED COMPARE 5
51TSG3n bit extended compare register 5TSG3nCMP5E174HEnabledInit
































52TSG3n bit extended compare register 6TSG3nCMP6E170HEnabledConfigRESERVEDEXTENDED COMPARE 6
52TSG3n bit extended compare register 6TSG3nCMP6E170HEnabledInit
































53TSG3n bit extended compare register 7TSG3nCMP7E15CHEnabledConfigRESERVEDEXTENDED COMPARE 7
53TSG3n bit extended compare register 7TSG3nCMP7E15CHEnabledInit
































54TSG3n bit extended compare register 8TSG3nCMP8E158HEnabledConfigRESERVEDEXTENDED COMPARE 8
54TSG3n bit extended compare register 8TSG3nCMP8E158HEnabledInit
































55TSG3n bit extended compare register 9TSG3nCMP9E16CHEnabledConfigRESERVEDEXTENDED COMPARE 9
55TSG3n bit extended compare register 9TSG3nCMP9E16CHEnabledInit
































56TSG3n bit extended compare register 10TSG3nCMP10E168HEnabledConfigRESERVEDEXTENDED COMPARE 10
56TSG3n bit extended compare register 10TSG3nCMP10E168HEnabledInit
































57TSG3n bit extended compare register 11TSG3nCMP11E154HEnabledConfigRESERVEDEXTENDED COMPARE 11
57TSG3n bit extended compare register 11TSG3nCMP11E154HEnabledInit
































58TSG3n bit extended compare register 12TSG3nCMP12E150HEnabledConfigRESERVEDEXTENDED COMPARE 12
58TSG3n bit extended compare register 12TSG3nCMP12E150HEnabledInit
































59TSG3n diagnostic output compare register 0, 1TSG3nDCMP0W05CHEnabledConfigLOWER 16 BITS OF DCMP1ELOWER 16 BITS OF DCMP0E
59TSG3n diagnostic output compare register 0, 1TSG3nDCMP0W05CHEnabledInit
































60TSG3n diagnostic output compare register 2TSG3nDCMP2060HEnabledConfigRESERVEDLOWER 16 BITS OF DCMP2E
60TSG3n diagnostic output compare register 2TSG3nDCMP2060HEnabledInit
































61TSG3n bit extended diagnostic output compare register 0TSG3nDCMP0E148HEnabledConfigRESERVEDEXTENDED DIAGNOSTIC OUTPUT COMPARE 0
61TSG3n bit extended diagnostic output compare register 0TSG3nDCMP0E148HEnabledInit
































62TSG3n bit extended diagnostic output compare register 1TSG3nDCMP1E144HEnabledConfigRESERVEDEXTENDED DIAGNOSTIC OUTPUT COMPARE 1
62TSG3n bit extended diagnostic output compare register 1TSG3nDCMP1E144HEnabledInit
































63TSG3n bit extended diagnostic output compare register 2TSG3nDCMP2E140HEnabledConfigRESERVEDEXTENDED DIAGNOSTIC OUTPUT COMPARE 2
63TSG3n bit extended diagnostic output compare register 2TSG3nDCMP2E140HEnabledInit
































64TSG3n pattern register 0TSG3nPAT0W064HEnabledConfigRESERVEDPAT5TPAT4TPAT3TPAT2TPAT1TPAT0T
64TSG3n pattern register 0TSG3nPAT0W064HEnabledInit
































65TSG3n pattern register 1TSG3nPAT1W068HEnabledConfigRESERVEDPAT5BPAT4BPAT3BPAT2BPAT1BPAT0B
65TSG3n pattern register 1TSG3nPAT1W068HEnabledInit
































66TSG3n dead time control register 0TSG3nDTC0W06CHEnabledConfigRESERVEDWRITE PROTECTION CODE CHECKRESERVEDDTC0 - DEAD TIME COMPARE
66TSG3n dead time control register 0TSG3nDTC0W06CHEnabledInit
































67TSG3n dead time control register 1TSG3nDTC1W070HEnabledConfigRESERVEDWRITE PROTECTION CODE CHECKRESERVEDDTC1 - DEAD TIME COMPARE
67TSG3n dead time control register 1TSG3nDTC1W070HEnabledInit
































68TSG3n HT-PWM U phase compare registerTSG3nCMPU0B0HEnabledConfig16 bit RegisterLOWER 16 BITS OF CMPUE
68TSG3n HT-PWM U phase compare registerTSG3nCMPU0B0HEnabledInit
































69TSG3n HT-PWM V phase compare registerTSG3nCMPV0B4HEnabledConfig16 bit RegisterLOWER 16 BITS OF CMPVE
69TSG3n HT-PWM V phase compare registerTSG3nCMPV0B4HEnabledInit
































70TSG3n HT-PWM W phase compare registerTSG3nCMPW0B8HEnabledConfig16 bit RegisterLOWER 16 BITS OF CMPWE
70TSG3n HT-PWM W phase compare registerTSG3nCMPW0B8HEnabledInit
































71TSG3n bit extended HT-PWM U phase compare registerTSG3nCMPUE188HEnabledConfigRESERVEDEXTENDED U PHASE COMPARE
71TSG3n bit extended HT-PWM U phase compare registerTSG3nCMPUE188HEnabledInit
































72TSG3n bit extended HT-PWM V phase compare registerTSG3nCMPVE184HEnabledConfigRESERVEDEXTENDED V PHASE COMPARE
72TSG3n bit extended HT-PWM V phase compare registerTSG3nCMPVE184HEnabledInit
































73TSG3n bit extended HT-PWM W phase compare registerTSG3nCMPWE180HEnabledConfigRESERVEDEXTENDED W PHASE COMPARE
73TSG3n bit extended HT-PWM W phase compare registerTSG3nCMPWE180HEnabledInit
































74TSG3n SP-PWM U phase active width registerTSG3nUPW0BCHEnabledConfig16 bit RegisterLOWER 16 BITS OF EXTENDED U PHASE ACTIVE WIDTH
74TSG3n SP-PWM U phase active width registerTSG3nUPW0BCHEnabledInit
































75TSG3n SP-PWM V phase active width registerTSG3nVPW0C0HEnabledConfig16 bit RegisterLOWER 16 BITS OF EXTENDED V PHASE ACTIVE WIDTH
75TSG3n SP-PWM V phase active width registerTSG3nVPW0C0HEnabledInit
































76TSG3n SP-PWM W phase active width registerTSG3nWPW0C4HEnabledConfig16 bit RegisterLOWER 16 BITS OF EXTENDED W PHASE ACTIVE WIDTH
76TSG3n SP-PWM W phase active width registerTSG3nWPW0C4HEnabledInit
































77TSG3n bit extended SP-PWM U phase active width registerTSG3nUPWE198HEnabledConfigRESERVEDEXTENDED U PHASE ACTIVE WIDTH
77TSG3n bit extended SP-PWM U phase active width registerTSG3nUPWE198HEnabledInit
































78TSG3n bit extended SP-PWM V phase active width registerTSG3nVPWE194HEnabledConfigRESERVEDEXTENDED V PHASE ACTIVE WIDTH
78TSG3n bit extended SP-PWM V phase active width registerTSG3nVPWE194HEnabledInit
































79TSG3n bit extended SP-PWM W phase active width registerTSG3nWPWE190HEnabledConfigRESERVEDEXTENDED W PHASE ACTIVE WIDTH
79TSG3n bit extended SP-PWM W phase active width registerTSG3nWPWE190HEnabledInit
































80TSG3n HSP-PWM W phase shift registerTSG3nHSPSHWE120HEnabledConfigRESERVEDEXTENDED PWM MODE W PHASE SHIFT REGISTER
80TSG3n HSP-PWM W phase shift registerTSG3nHSPSHWE120HEnabledInit
































81TSG3n HSP-PWM V phase shift registerTSG3nHSPSHVE124HEnabledConfigRESERVEDEXTENDED PWM MODE V PHASE SHIFT REGISTER
81TSG3n HSP-PWM V phase shift registerTSG3nHSPSHVE124HEnabledInit
































82TSG3n HSP-PWM U phase shift registerTSG3nHSPSHUE128HEnabledConfigRESERVEDEXTENDED PWM MODE U PHASE SHIFT REGISTER
82TSG3n HSP-PWM U phase shift registerTSG3nHSPSHUE128HEnabledInit
































83TSG3n HSP-PWM W phase compare registerTSG3nHSPCMWE12CHEnabledConfigRESERVEDEXTENDED PWM MODE W PHASE COMPARE REGISTER
83TSG3n HSP-PWM W phase compare registerTSG3nHSPCMWE12CHEnabledInit
































84TSG3n HSP-PWM V phase compare registerTSG3nHSPCMVE130HEnabledConfigRESERVEDEXTENDED PWM MODE V PHASE COMPARE REGISTER
84TSG3n HSP-PWM V phase compare registerTSG3nHSPCMVE130HEnabledInit
































85TSG3n HSP-PWM U phase compare registerTSG3nHSPCMUE134HEnabledConfigRESERVEDEXTENDED PWM MODE U PHASE COMPARE REGISTER
85TSG3n HSP-PWM U phase compare registerTSG3nHSPCMUE134HEnabledInit
































86TSG3n dead time protection registerTSG3nDTPR210HDisabledConfig16 bit RegisterDTCMWROTE PROTECTION CODE CHECK
86TSG3n dead time protection registerTSG3nDTPR210HDisabledInit
































2 - CM475A TSG31 DFMEA


Overview

Detailed Drawing
IOBlock
Sheet3


Sheet 1: Detailed Drawing



Sheet 2: IOBlock



Sheet 3: Sheet3

OutputFailureFunctional EffectSystem Response
AdcStrtOfCnvn2Stuck OnMultiple 2mSec ADC reads, ADC accuracy degredation
AdcStrtOfCnvn2Stuck OffNo 2mSec ADC, values stuck at last value
AdcStrtOfCnvnMotCtrlPeakStuck OnMultiple MtrCtrl ADC reads, Multiple MtrCtrlISRs, Processor starvation
AdcStrtOfCnvnMotCtrlPeakStuck OffNo MtrCtrlADC read, loss of MtrCtrlISR
AdcStrtOfCnvnMotCtrlVlyStuck OnMultiple MtrCtrl Valley ADC reads, ADC accuracy degredation
AdcStrtOfCnvnMotCtrlVlyStuck OffNo MtrCtrl Valley ADC reads, loss of shunt current
DmaMotPosnSpiStrtStuck OnMulitple MtrPos SPI starts, DMA starvation - delayed data
DmaMotPosnSpiStrtStuck OffNo SPI based MtrPos reads
DMATSG31UpdateStuck OnContinually update TSG31 updates, DMA starvation (extinguished)
DMATSG31UpdateStuck OffNo TSG31 updates, stuck on last value
DmaVlyTrigStuck OnDMA starvation
DmaVlyTrigStuck OffLoss of interloop data transfer, data stuck at last value
DataTrfToMotCtrl1MilliSecStuck OnDMA starvation
DataTrfToMotCtrl1MilliSecStuck OffLoss of interloop data transfer, data stuck at last value
DataTrfTo2MilliSecMotCtrlStuck OnDMA starvation
DataTrfTo2MilliSecMotCtrlStuck OffLoss of interloop data transfer, data stuck at last value
DataTrfTo1MilliSecMotCtrlStuck OnDMA starvation
DataTrfTo1MilliSecMotCtrlStuck OffLoss of interloop data transfer, data stuck at last value
PhaALowrCmdStuck OnWrong output torque
PhaALowrCmdStuck OffWrong output torque
PhaALowrCmdLoss of deadtimeBridge shoot through
PhaAUpprCmdStuck OnWrong output torque
PhaAUpprCmdStuck OffWrong output torque
PhaAUpprCmdLoss of deadtimeBridge shoot through
PhaBLowrCmdStuck OnWrong output torque
PhaBLowrCmdStuck OffWrong output torque
PhaBLowrCmdLoss of deadtimeBridge shoot through
PhaBUpprCmdStuck OnWrong output torque
PhaBUpprCmdStuck OffWrong output torque
PhaBUpprCmdLoss of deadtimeBridge shoot through
PhaCLowrCmdStuck OnWrong output torque
PhaCLowrCmdStuck OffWrong output torque
PhaCLowrCmdLoss of deadtimeBridge shoot through
PhaCUpprCmdStuck OnWrong output torque
PhaCUpprCmdStuck OffWrong output torque
PhaCUpprCmdLoss of deadtimeBridge shoot through