Question
Can DMA output a byte stream with 8080 style 'write' strobe?
Hi everybody,
I am using STM32F401CE and would like to use DMA to output a block of bytes using a 8 bit output port and a 'write' strobe output. That is, 8 output pins + 1 strobe output for the strobe pulse, per the timing diagram of the ILI9341 TFT screen controller:
https://i.imgur.com/A11Yfgh.png
- The data block should be transferred as fast as possible (but not faster than 66ns per cycle, and with proper setup and hold time), so I presume that the DMA should be free running rather than triggered on each byte by a timer. Does this make sense?
- Let's say that I will allocate the 8 LSB bits of port A for the data out. Can the DMA write just to that byte, not interfering with the rest of Port A's bits?
- What can be the mechanism for the strobe output pulse? Does the DMA has this capability built in?
Any suggestion would be greatly appreciated. I am already using DMA for double ADC sampling and it works well but didn't figure out this one yet.
Thanks,
