English
Language : 

SH7760 Datasheet, PDF (501/1345 Pages) Renesas Technology Corp – SuperHTM RISC engine
HAC DMA transmit setting
Select HAC module
by setting PFC.IPSELR
Reset HAC and set operating mode
HAC DMA receive setting
Select HAC module
by setting PFC.IPSELR
Reset HAC and set operating mode
Codec ready?
No
Enable interrupt (if necessary)
Codec ready?
No
Enable interrupt (if necessary)
Enable HAC DMA and transfer started
HACACR.*DMA*EN = 1
Set DMAC CH0 resource and priority
DMAOR (DMABRG mode)
DMARCR (acceptance priority)
DMARSRA (resource select)
Set DMA transmit address
DMAATXSAR (transmit address)
DMAATXTCR (Number of bytes transferred)
Activate DMAC
DMAACR.TDE = 1
Enable HAC DMA and transfer started
HACACR.*DMA*EN = 1
Set DMAC CH0 resource and priority
DMAOR (DMABRG mode)
DMARCR (acceptance priority)
DMARSRA (resource select)
Set DMA receive address
DMAARXDAR (receive address)
DMAARXTCR (Number of bytes transferred)
Activate DMAC
DMAACR.RDE = 1
Has transfer
been completed?
No
DMAACR.TDE = 0?
Yes
Yes
Continue transfer?
No
Change DMA resource (if necessary)
Disable interrupt (if necessary)
Disable HAC DMA and transfer completed
HACACR.*DMA*EN = 0
HACACR.ST = 0
Has transfer
been completed?
No
DMAACR.RDE = 0?
Yes
Yes
Continue transfer?
No
Change DMA resource (if necessary)
Disable interrupt (if necessary)
Disable HAC DMA and transfer completed
HACACR.*DMA*EN = 0
HACACR.ST = 0
Transfer end
Transfer end
Figure 11.32 Example of HAC DMA Transfer Operation Flow
Rev. 1.0, 02/03, page 451 of 1294