SPRUII0F May 2019 – June 2024 TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S
SYNC can be used to initiate the action from the local host or related DMA engine that can respond with control action or data transfers from the ESC IP.
These actions can be selectively initiated in terms of:
Figure 31-15 depicts the SYNC connection diagram to the CPU subsystems.
Table 31-11 shows the Host Intervention selections, control and information that helps applications to route and handle the SYNC signals for respective Host intervention.
Destination | Source | Enable | Mask | Clear | Source Clock | Destination Clock | Destination Signaling |
---|---|---|---|---|---|---|---|
C28x PIE Interrupt | SYNC0 | ESCSS_SYNC0_ CONFIG[0] | ESCSS_INTR_MASK[0] | ESCSS_INTR_CLR[0] | ECAT.100MHz | C28x.SysClk | Pulse |
C28x PIE Interrupt | SYNC1 | ESCSS_SYNC1_ CONFIG[0] | ESCSS_INTR_MASK[1] | ESCSS_INTR_CLR[1] | ECAT.100MHz | C28x.SysClk | Pulse |
CLA Interrupt | SYNC0 | ESCSS_SYNC0_ CONFIG[1] | NA | NA | ECAT.100MHz | C28x.SysClk | Pulse |
CLA Interrupt | SYNC1 | ESCSS_SYNC1_ CONFIG[1] | NA | NA | ECAT.100MHz | C28x.SysClk | Pulse |
C28x DMA Trigger | SYNC0 | ESCSS_SYNC0_ CONFIG[2] | NA | NA | ECAT.100MHz | C28x.SysClk | Pulse |
C28x DMA Trigger | SYNC1 | ESCSS_SYNC1_ CONFIG[2] | NA | NA | ECAT.100MHz | C28x.SysClk | Pulse |
CMNVIC Interrupt | SYNC0 | ESCSS_SYNC0_ CONFIG[3] | ESCSS_INTR_MASK[0] | ESCSS_INTR_CLR[0] | ECAT.100MHz | CM.SysClk | Pulse/Level |
CM NVIC Interrupt | SYNC1 | ESCSS_SYNC1_ CONFIG[3] | ESCSS_INTR_MASK[1] | ESCSS_INTR_CLR[1] | ECAT.100MHz | CM.SysClk | Pulse/Level |
µDMA Trigger | SYNC0 | ESCSS_SYNC0_ CONFIG[4] | NA | NA | ECAT.100MHz | CM.SysClk | Pulse/Level |
µDMA Trigger | SYNC1 | ESCSS_SYNC1_ CONFIG[4] | NA | NA | ECAT.100MHz | CM.SysClk | Pulse/Level |
The difference between Enable and Mask is that Enable allows the conditioned and synchronized interrupt to be routed to the raw interrupt/trigger cause register, while Mask is a software control to allow raising an interrupt or not. Disabling the SYNC0 and SYNC1 on a respective trigger can loose any events that happen until SYNC0 and SYNC1 are enabled again.
Regarding the CLA:
Regarding the DMA: