I recommend to use a combination of a DMA and a UDB-based custom component.
There is an example project using a TFT display connected with an 8-bit parallel bus.
The example project CE222221 – PSoC 6 MCU Voice Recorder is a project for the PSoC 6 but the custom component part will be reusable.
Because this TFT interface is not supporting DMA. So, I have revised the component to support DMA. Please refer following repository for revised projects.
The project "Driver10" is supporting DMA transfer.
Thank you very much Noriaki san for your time and effort .
Your project is very interesting but, unfortunately I don't have the opportunity to modify my hardware architecture or components and therefore, my question still stands:
I would like to know how to efficiently create 2 fixed value in PERIPH address range in order to use 1 DMA channel (PERIPH -> PERIPH) with multiple TDs.
As you might have understood by now, I'm lacking the knowledge and experience in PSoC development: please accept my apologies if this is a trivial question .
I created a component "PureRegister"
This component implements a datapath.
The registers A0 and A1 can be read and write through the API functions.
A DMA capability file is contained for DMA wizard.
I have tested read/write function with CPU but not tested DMA.
Please import the component from the project or the component archive.
Thanks a lot, this is what I needed
All the best