SPRUJ79 November 2024 F29H850TU , F29H859TU-Q1
SYNC can be used to initiate the action from the local host or related RTDMA engine that can respond with control action or data transfers from the ESC IP.
These actions can be selectively initiated in terms of:
Figure 35-15 depicts the SYNC connection diagram to the CPU subsystems.
Table 35-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 |
---|---|---|---|---|---|---|---|
C29x Interrupt Controller Interrupt | SYNC0 | ESCSS_SYNC0_ CONFIG[0] | ESCSS_INTR_MASK[0] | ESCSS_INTR_CLR[0] | ECAT.100MHz | C28x.SysClk | Pulse |
C29x Interrupt Controller 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 |
C29x RTDMA Trigger | SYNC0 | ESCSS_SYNC0_ CONFIG[2] | NA | NA | ECAT.100MHz | C28x.SysClk | Pulse |
C29x RTDMA Trigger | SYNC1 | ESCSS_SYNC1_ CONFIG[2] | NA | NA | ECAT.100MHz | C28x.SysClk | Pulse |
RTDMA Trigger | SYNC0 | ESCSS_SYNC0_ CONFIG[4] | NA | NA | ECAT.100MHz | CPU2.SysClk | Pulse/Level |
RTDMA Trigger | SYNC1 | ESCSS_SYNC1_ CONFIG[4] | NA | NA | ECAT.100MHz | CPU2.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 RTDMA: