SPRUJ53B April 2024 – September 2024 TMS320F28P550SJ , TMS320F28P559SJ-Q1
Table 12-11 lists the memory-mapped registers for the DMA_CH_REGS registers. All register offset addresses not listed in Table 12-11 should be considered as reserved locations and the register contents should not be modified.
Offset | Acronym | Register Name | Write Protection | Section |
---|---|---|---|---|
0h | MODE | Mode Register | EALLOW | Go |
1h | CONTROL | Control Register | EALLOW | Go |
2h | BURST_SIZE | Burst Size Register | EALLOW | Go |
3h | BURST_COUNT | Burst Count Register | EALLOW | Go |
4h | SRC_BURST_STEP | Source Burst Step Register | EALLOW | Go |
5h | DST_BURST_STEP | Destination Burst Step Register | EALLOW | Go |
6h | TRANSFER_SIZE | Transfer Size Register | EALLOW | Go |
7h | TRANSFER_COUNT | Transfer Count Register | EALLOW | Go |
8h | SRC_TRANSFER_STEP | Source Transfer Step Register | EALLOW | Go |
9h | DST_TRANSFER_STEP | Destination Transfer Step Register | EALLOW | Go |
Ah | SRC_WRAP_SIZE | Source Wrap Size Register | EALLOW | Go |
Bh | SRC_WRAP_COUNT | Source Wrap Count Register | EALLOW | Go |
Ch | SRC_WRAP_STEP | Source Wrap Step Register | EALLOW | Go |
Dh | DST_WRAP_SIZE | Destination Wrap Size Register | EALLOW | Go |
Eh | DST_WRAP_COUNT | Destination Wrap Count Register | EALLOW | Go |
Fh | DST_WRAP_STEP | Destination Wrap Step Register | EALLOW | Go |
10h | SRC_BEG_ADDR_SHADOW | Source Begin Address Shadow Register | EALLOW | Go |
12h | SRC_ADDR_SHADOW | Source Address Shadow Register | EALLOW | Go |
14h | SRC_BEG_ADDR_ACTIVE | Source Begin Address Active Register | EALLOW | Go |
16h | SRC_ADDR_ACTIVE | Source Address Active Register | EALLOW | Go |
18h | DST_BEG_ADDR_SHADOW | Destination Begin Address Shadow Register | EALLOW | Go |
1Ah | DST_ADDR_SHADOW | Destination Address Shadow Register | EALLOW | Go |
1Ch | DST_BEG_ADDR_ACTIVE | Destination Begin Address Active Register | EALLOW | Go |
1Eh | DST_ADDR_ACTIVE | Destination Address Active Register | EALLOW | Go |
Complex bit access types are encoded to fit into small table cells. Table 12-12 shows the codes that are used for access types in this section.
Access Type | Code | Description |
---|---|---|
Read Type | ||
R | R | Read |
R-0 | R -0 | Read Returns 0s |
Write Type | ||
W | W | Write |
W1S | W 1S | Write 1 to set |
Reset or Default Value | ||
-n | Value after reset or the default value |
MODE is shown in Figure 12-12 and described in Table 12-13.
Return to the Summary Table.
Mode Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
CHINTE | DATASIZE | RESERVED | RESERVED | CONTINUOUS | ONESHOT | CHINTMODE | PERINTE |
R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OVRINTE | RESERVED | PERINTSEL | |||||
R/W-0h | R-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15 | CHINTE | R/W | 0h | Channel Interrupt Enable Bit This bit enables the DMA channel's CPU interrupt. Reset type: SYSRSn 0h (R/W) = Interrupt disabled 1h (R/W) = Interrupt enabled |
14 | DATASIZE | R/W | 0h | Data Size Mode Bit This bit determines whether the DMA channel transfers 16 bits or 32 bits of data per read/write operation. Regardless of this setting, all data lengths and offsets in other DMA registers refer to 16- bit words. The pointer step increments must be configured to accomodate 32-bit words. Reset type: SYSRSn 0h (R/W) = 16-bit data transfer size 1h (R/W) = 32-bit data transfer size |
13 | RESERVED | R/W | 0h | Reserved |
12 | RESERVED | R/W | 0h | Reserved |
11 | CONTINUOUS | R/W | 0h | Continuous Mode Bit If this bit is set to 1, then the channel re-initializes when TRANSFER_COUNT is zero and waits for the next event trigger. Otherwise, the DMA stops and clears the RUNSTS bit. Reset type: SYSRSn |
10 | ONESHOT | R/W | 0h | One Shot Mode If this bit is set to 1, each peripheral event trigger causes the channel to perform an entire transfer. Otherwise, the channel only performs one burst per trigger. Reset type: SYSRSn |
9 | CHINTMODE | R/W | 0h | Channel Interrupt Generation Mode This bit specifies when the DMA channel generates a CPU interrupt for a transfer. Reset type: SYSRSn 0h (R/W) = Generate interrupt at beginning of new transfer 1h (R/W) = Generate interrupt at end of transfer. |
8 | PERINTE | R/W | 0h | Peripheral Event Trigger Enable This bit enables peripheral event triggers on the DMA channel. Reset type: SYSRSn 0h (R/W) = Peripheral event trigger disabled. Neither the selected peripheral nor software can start a DMA burst. 1h (R/W) = Peripheral event trigger enabled. |
7 | OVRINTE | R/W | 0h | Overflow Interrupt Enable The bit determines whether the DMA module generates a CPU interrupt when it detects an overflow event. Reset type: SYSRSn 0h (R/W) = Overflow interrupt disabled 1h (R/W) = Overflow interrupt enabled |
6-5 | RESERVED | R | 0h | Reserved |
4-0 | PERINTSEL | R/W | 0h | Peripheral Event Trigger Source Select These are legacy bits and should be set to the channel number. The actual source selection is done via the DMACHSRCSELn registers, which are part of the DMA_CLA_SRC_SEL_REGS group. Reset type: SYSRSn |
CONTROL is shown in Figure 12-13 and described in Table 12-14.
Return to the Summary Table.
Control Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | OVRFLG | RUNSTS | BURSTSTS | TRANSFERSTS | RESERVED | RESERVED | PERINTFLG |
R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ERRCLR | RESERVED | RESERVED | PERINTCLR | PERINTFRC | SOFTRESET | HALT | RUN |
R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h | R-0/W1S-0h |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15 | RESERVED | R | 0h | Reserved |
14 | OVRFLG | R | 0h | Overflow Flag This bit indicates that a peripheral event trigger was received while PERINTFLG was already set. It can be cleared by writing to the ERRCLR bit. Reset type: SYSRSn 0h (R/W) = No overflow detected 1h (R/W) = Overflow detected |
13 | RUNSTS | R | 0h | Run Status Flag This bit indicates that the DMA channel is ready to respond to peripheral event triggers. This bit is set when a 1 is written to the RUN bit. It is cleared when a transfer completes (TRANSFER_COUNT = 0) and continuous mode is disabled, or when the HARDRESET, SOFTRESET, or HALT bit is set. Reset type: SYSRSn 0h (R/W) = The channel is disabled 1h (R/W) = The channel is enabled |
12 | BURSTSTS | R | 0h | Burst Status Flag This bit is set when a DMA burst begins. The BURST_COUNT is set to the BURST_SIZE. This bit is cleared when BURST_COUNT reaches zero, or when the HARDRESET or SOFTRESET bit is set. Reset type: SYSRSn 0h (R/W) = No burst activity 1h (R/W) = The DMA is currently servicing or suspending a burst transfer from this channel |
11 | TRANSFERSTS | R | 0h | Transfer Status Flag This bit is set when a DMA transfer begins. The address registers are copied to the shadow set and the TRANSFER_COUNT is set to the TRANSFER_SIZE. This bit is cleared when TRANSFER_COUNT reaches zero, or when the HARDRESET or SOFTRESET bit is set. Reset type: SYSRSn 0h (R/W) = No transfer activity 1h (R/W) = The channel is currently in the middle of a transfer regardless of whether a burst of data is actively being transferred or not |
10 | RESERVED | R | 0h | Reserved |
9 | RESERVED | R | 0h | Reserved |
8 | PERINTFLG | R | 0h | Peripheral Event Trigger Flag This bit indicates whether a peripheral event trigger has arrived. This bit is automatically cleared when the first burst transfer begins. Reset type: SYSRSn 0h (R/W) = Waiting for event trigger 1h (R/W) = Event trigger pending |
7 | ERRCLR | R-0/W1S | 0h | Clear Error Writing a 1 to this bit will clear the OVRFLG bit. This is normally done when initializing the DMA module or if an overflow condition is detected. If an overflow event occurs at the same time this bit is set, the overrun has priority and the OVRFLG bit is set. Reset type: SYSRSn |
6 | RESERVED | R-0/W1S | 0h | Reserved |
5 | RESERVED | R-0/W1S | 0h | Reserved |
4 | PERINTCLR | R-0/W1S | 0h | Clear Peripheral Event Trigger Writing a 1 to this bit clears PERINTFLG, which cancels a pending event trigger. This is normally done when initializing the DMA module. If an event trigger arrives at the same time this bit is set, the trigger has priority and PERINTFLG is set. Reset type: SYSRSn |
3 | PERINTFRC | R-0/W1S | 0h | Force Peripheral Event Trigger If the PERINTE bit of the MODE register is set, writing a 1 to this bit sets PERINTFLG, which triggers a DMA burst. This bit can be used to start a DMA transfer in software. Reset type: SYSRSn |
2 | SOFTRESET | R-0/W1S | 0h | Channel Soft Reset Writing a 1 to this bit places the channel into its default state after the current read/write access has completed: RUNSTS = 0 TRANSFERSTS = 0 BURSTSTS = 0 BURST_COUNT = 0 TRANSFER_COUNT = 0 SRC_WRAP_COUNT = 0 DST_WRAP_COUNT = 0 When writing to this bit, there is a one cycle delay before it takes effect. Hence, a one-cycle delay (such as a NOP instruction) is required in software before attempting to access any other DMA register. Reset type: SYSRSn |
1 | HALT | R-0/W1S | 0h | Halt Channel Writing a 1 to this bit halts the DMA channel in its current state after any ongoing read/write access has completed. Reset type: SYSRSn |
0 | RUN | R-0/W1S | 0h | Run Channel Writing a 1 to this bit enables the DMA channel and sets the RUNSTS bit to 1. This bit is also used to resume after a channel halt. The RUN bit is typically used to start the DMA channel after configuration. The channel will then wait for the first peripheral event trigger (PERINTFLG == 1) to start a burst. Reset type: SYSRSn |
BURST_SIZE is shown in Figure 12-14 and described in Table 12-15.
Return to the Summary Table.
Burst Size Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BURSTSIZE | ||||||
R-0h | R/W-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-5 | RESERVED | R | 0h | Reserved |
4-0 | BURSTSIZE | R/W | 0h | These bits specify the burst size in 16-bit words. The actual size is equal to BURSTSIZE + 1. Reset type: SYSRSn |
BURST_COUNT is shown in Figure 12-15 and described in Table 12-16.
Return to the Summary Table.
Burst Count Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BURSTCOUNT | ||||||
R-0h | R-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-5 | RESERVED | R | 0h | Reserved |
4-0 | BURSTCOUNT | R | 0h | These bits indicate the number of words left in the current burst. Reset type: SYSRSn 0h (R/W) = 0 word left in a burst 1h (R/W) = 1 word left in a burst 2h (R/W) = 2 word left in a burst 3h (R/W) = 3 word left in a burst 4h (R/W) = 4 word left in a burst 5h (R/W) = 5 word left in a burst 6h (R/W) = 6 word left in a burst 7h (R/W) = 7 word left in a burst 8h (R/W) = 8 word left in a burst 9h (R/W) = 9 word left in a burst Ah (R/W) = 10 word left in a burst Bh (R/W) = 11 word left in a burst Ch (R/W) = 12 word left in a burst Dh (R/W) = 13 word left in a burst Eh (R/W) = 14 word left in a burst Fh (R/W) = 15 word left in a burst 10h (R/W) = 16 word left in a burst 11h (R/W) = 17 word left in a burst 12h (R/W) = 18 word left in a burst 13h (R/W) = 19 word left in a burst 14h (R/W) = 20 word left in a burst 15h (R/W) = 21 word left in a burst 16h (R/W) = 22 word left in a burst 17h (R/W) = 23 word left in a burst 18h (R/W) = 24 word left in a burst 19h (R/W) = 25 word left in a burst 1Ah (R/W) = 26 word left in a burst 1Bh (R/W) = 27 word left in a burst 1Ch (R/W) = 28 word left in a burst 1Dh (R/W) = 29 word left in a burst 1Eh (R/W) = 30 word left in a burst 1Fh (R/W) = 31 word left in a burst |
SRC_BURST_STEP is shown in Figure 12-16 and described in Table 12-17.
Return to the Summary Table.
Source Burst Step Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
SRCBURSTSTEP | |||||||
R/W-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SRCBURSTSTEP | |||||||
R/W-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | SRCBURSTSTEP | R/W | 0h | These bits specify the change in the source address after each word in a burst. The size must be a 16-bit two's complement value between -4096 and 4095 (inclusive). This value is added to the source address after each read/write operation in a burst. Reset type: SYSRSn 0h (R/W) = No address change 1h (R/W) = Add 1 to the address 2h (R/W) = Add 2 to the address FFEh (R/W) = Add 4094 to the address FFFh (R/W) = Add 4095 to the address F000h (R/W) = Subtract 4096 from the address F001h (R/W) = Subtract 4095 from the address FFFEh (R/W) = Subtract 2 from the address FFFFh (R/W) = Subtract 1 from the address |
DST_BURST_STEP is shown in Figure 12-17 and described in Table 12-18.
Return to the Summary Table.
Destination Burst Step Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
DSTBURSTSTEP | |||||||
R/W-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DSTBURSTSTEP | |||||||
R/W-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | DSTBURSTSTEP | R/W | 0h | These bits specify the change in the destination address after each word in a burst. The size must be a 16-bit two's complement value between -4096 and 4095 (inclusive). This value is added to the destination address after each read/write operation in a burst. Reset type: SYSRSn 0h (R/W) = No address change 1h (R/W) = Add 1 to the address 2h (R/W) = Add 2 to the address FFEh (R/W) = Add 4094 to the address FFFh (R/W) = Add 4095 to the address F000h (R/W) = Subtract 4096 from the address F001h (R/W) = Subtract 4095 from the address FFFEh (R/W) = Subtract 2 from the address FFFFh (R/W) = Subtract 1 from the address |
TRANSFER_SIZE is shown in Figure 12-18 and described in Table 12-19.
Return to the Summary Table.
Transfer Size Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
TRANSFERSIZE | |||||||
R/W-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TRANSFERSIZE | |||||||
R/W-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | TRANSFERSIZE | R/W | 0h | These bits specify the transfer size in bursts. The actual size is equal to TRANSFERSIZE + 1. Reset type: SYSRSn |
TRANSFER_COUNT is shown in Figure 12-19 and described in Table 12-20.
Return to the Summary Table.
Transfer Count Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
TRANSFERCOUNT | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TRANSFERCOUNT | |||||||
R-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | TRANSFERCOUNT | R | 0h | These bits indicate the number of bursts left in the current transfer. Reset type: SYSRSn |
SRC_TRANSFER_STEP is shown in Figure 12-20 and described in Table 12-21.
Return to the Summary Table.
Source Transfer Step Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
SRCTRANSFERSTEP | |||||||
R/W-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SRCTRANSFERSTEP | |||||||
R/W-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | SRCTRANSFERSTEP | R/W | 0h | These bits specify the change in the source address after a burst completes. The size must be a 16-bit two's complement value between -4096 and 4095 (inclusive). This value is added to the source address after each burst completes. Reset type: SYSRSn 0h (R/W) = No address change 1h (R/W) = Add 1 to the address 2h (R/W) = Add 2 to the address FFEh (R/W) = Add 4094 to the address FFFh (R/W) = Add 4095 to the address F000h (R/W) = Subtract 4096 from the address F001h (R/W) = Subtract 4095 from the address FFFEh (R/W) = Subtract 2 from the address FFFFh (R/W) = Subtract 1 from the address |
DST_TRANSFER_STEP is shown in Figure 12-21 and described in Table 12-22.
Return to the Summary Table.
Destination Transfer Step Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
DSTTRANSFERSTEP | |||||||
R/W-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DSTTRANSFERSTEP | |||||||
R/W-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | DSTTRANSFERSTEP | R/W | 0h | These bits specify the change in the destination address after a burst completes. The size must be a 16-bit two's complement value between -4096 and 4095 (inclusive). This value is added to the destination address after each burst completes. Reset type: SYSRSn 0h (R/W) = No address change 1h (R/W) = Add 1 to the address 2h (R/W) = Add 2 to the address FFEh (R/W) = Add 4094 to the address FFFh (R/W) = Add 4095 to the address F000h (R/W) = Subtract 4096 from the address F001h (R/W) = Subtract 4095 from the address FFFEh (R/W) = Subtract 2 from the address FFFFh (R/W) = Subtract 1 from the address |
SRC_WRAP_SIZE is shown in Figure 12-22 and described in Table 12-23.
Return to the Summary Table.
Source Wrap Size Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
WRAPSIZE | |||||||
R/W-FFFFh | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WRAPSIZE | |||||||
R/W-FFFFh | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | WRAPSIZE | R/W | FFFFh | These bits specify the number of bursts to transfer before the source address wraps around to the beginning address. The actual number is equal to WRAPSIZE + 1. To disable the wrapping function, set WRAPSIZE to a value larger than TRANSFERSIZE. Reset type: SYSRSn |
SRC_WRAP_COUNT is shown in Figure 12-23 and described in Table 12-24.
Return to the Summary Table.
Source Wrap Count Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
WRAPSIZE | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WRAPSIZE | |||||||
R-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | WRAPSIZE | R | 0h | These bits indicate the number of bursts left before wrapping the source address. Reset type: SYSRSn |
SRC_WRAP_STEP is shown in Figure 12-24 and described in Table 12-25.
Return to the Summary Table.
Source Wrap Step Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
WRAPSTEP | |||||||
R/W-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WRAPSTEP | |||||||
R/W-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | WRAPSTEP | R/W | 0h | These bits specify the change in the source beginning address when the wrap counter reaches zero. The size must be a 16-bit two's complement value between -4096 and 4095 (inclusive). This value is added to the source address when wrapping occurs. Reset type: SYSRSn 0h (R/W) = No address change 1h (R/W) = Add 1 to the address 2h (R/W) = Add 2 to the address FFEh (R/W) = Add 4094 to the address FFFh (R/W) = Add 4095 to the address F000h (R/W) = Subtract 4096 from the address F001h (R/W) = Subtract 4095 from the address FFFEh (R/W) = Subtract 2 from the address FFFFh (R/W) = Subtract 1 from the address |
DST_WRAP_SIZE is shown in Figure 12-25 and described in Table 12-26.
Return to the Summary Table.
Destination Wrap Size Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
WRAPSIZE | |||||||
R/W-FFFFh | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WRAPSIZE | |||||||
R/W-FFFFh | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | WRAPSIZE | R/W | FFFFh | These bits specify the number of bursts to transfer before the destination address wraps around to the beginning address. The actual number is equal to WRAPSIZE + 1. To disable the wrapping function, set WRAPSIZE to a value larger than TRANSFERSIZE. Reset type: SYSRSn |
DST_WRAP_COUNT is shown in Figure 12-26 and described in Table 12-27.
Return to the Summary Table.
Destination Wrap Count Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
WRAPSIZE | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WRAPSIZE | |||||||
R-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | WRAPSIZE | R | 0h | These bits indicate the number of bursts left before wrapping the destination address. Reset type: SYSRSn |
DST_WRAP_STEP is shown in Figure 12-27 and described in Table 12-28.
Return to the Summary Table.
Destination Wrap Step Register
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
WRAPSTEP | |||||||
R/W-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WRAPSTEP | |||||||
R/W-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
15-0 | WRAPSTEP | R/W | 0h | These bits specify the change in the destination beginning address when the wrap counter reaches zero. The size must be a 16-bit two's complement value between -4096 and 4095 (inclusive). This value is added to the destination address when wrapping occurs. Reset type: SYSRSn 0h (R/W) = No address change 1h (R/W) = Add 1 to the address 2h (R/W) = Add 2 to the address FFEh (R/W) = Add 4094 to the address FFFh (R/W) = Add 4095 to the address F000h (R/W) = Subtract 4096 from the address F001h (R/W) = Subtract 4095 from the address FFFEh (R/W) = Subtract 2 from the address FFFFh (R/W) = Subtract 1 from the address |
SRC_BEG_ADDR_SHADOW is shown in Figure 12-28 and described in Table 12-29.
Return to the Summary Table.
Source Begin Address Shadow Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BEGADDR | |||||||||||||||||||||||||||||||
R/W-0h | |||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | BEGADDR | R/W | 0h | Shadow Source Beginning Address At the start of a transfer, the value in this register is loaded into the SRC_BEG_ADDR_ACTIVE register and used as the beginning value for the source address. This register can be safely updated during a transfer. Reset type: SYSRSn |
SRC_ADDR_SHADOW is shown in Figure 12-29 and described in Table 12-30.
Return to the Summary Table.
Source Address Shadow Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ADDR | |||||||||||||||||||||||||||||||
R/W-0h | |||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | ADDR | R/W | 0h | Shadow Source Address At the start of a transfer, the value in this register is loaded into the SRC_ADDR_ACTIVE register and used as the value of the source address. This register can be safely updated during a transfer. Reset type: SYSRSn |
SRC_BEG_ADDR_ACTIVE is shown in Figure 12-30 and described in Table 12-31.
Return to the Summary Table.
Source Begin Address Active Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BEGADDR | |||||||||||||||||||||||||||||||
R-0h | |||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | BEGADDR | R | 0h | Active Source Beginning Address If a transfer is ongoing, this register holds the current beginning value for the source address. This address may be updated after wrapping. When a transfer starts, this register is loaded with the shadow address from the SRC_BEG_ADDR_SHADOW register. Reset type: SYSRSn |
SRC_ADDR_ACTIVE is shown in Figure 12-31 and described in Table 12-32.
Return to the Summary Table.
Source Address Active Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ADDR | |||||||||||||||||||||||||||||||
R-0h | |||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | ADDR | R | 0h | Active Source Address If a transfer is ongoing, this register holds the current value of the source address. This address may change after a write, a burst, or wrapping. Reset type: SYSRSn |
DST_BEG_ADDR_SHADOW is shown in Figure 12-32 and described in Table 12-33.
Return to the Summary Table.
Destination Begin Address Shadow Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BEGADDR | |||||||||||||||||||||||||||||||
R/W-0h | |||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | BEGADDR | R/W | 0h | Shadow Destination Beginning Address At the start of a transfer, the value in this register is loaded into the DST_BEG_ADDR_ACTIVE register and used as the beginning value for the destination address. This register can be safely updated during a transfer. Reset type: SYSRSn |
DST_ADDR_SHADOW is shown in Figure 12-33 and described in Table 12-34.
Return to the Summary Table.
Destination Address Shadow Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ADDR | |||||||||||||||||||||||||||||||
R/W-0h | |||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | ADDR | R/W | 0h | Shadow Destination Address At the start of a transfer, the value in this register is loaded into the DST_ADDR_ACTIVE register and used as the value of the destination address. This register can be safely updated during a transfer. Reset type: SYSRSn |
DST_BEG_ADDR_ACTIVE is shown in Figure 12-34 and described in Table 12-35.
Return to the Summary Table.
Destination Begin Address Active Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BEGADDR | |||||||||||||||||||||||||||||||
R-0h | |||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | BEGADDR | R | 0h | Active Destination Beginning Address If a transfer is ongoing, this register holds the current destination value for the source address. This address may be updated after wrapping. When a transfer starts, this register is loaded with the shadow address from the DST_BEG_ADDR_SHADOW register. Reset type: SYSRSn |
DST_ADDR_ACTIVE is shown in Figure 12-35 and described in Table 12-36.
Return to the Summary Table.
Destination Address Active Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ADDR | |||||||||||||||||||||||||||||||
R-0h | |||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | ADDR | R | 0h | Active Destination Address If a transfer is ongoing, this register holds the current value of the destination address. This address may change after a write, a burst, or wrapping. Reset type: SYSRSn |