Sounds like 8080 or 6800 style interfaces are common for LCDs like ILI948x. At least to start, I think my parallel library would be a low level library and would not emulate the whole interface, just the clock and data pins. Chip select, write/read enable, etc. would be outside the scope, and could just be controlled by the user before/after writes. Or there could be a wrapper library, I suppose...
Can anyone suggest part numbers to look at for the other applications mentioned - parallel input from cameras, and parallel interfaces with A/Ds and D/As? Are there any use cases that would need a 4-bit interface?
Some thoughts: one of FlexIO's big advantages (over direct GPIO access) is being able to generate clock pulses entirely in hardware, so there is no need to emulate a clock by writing low/high to any pins. And since the FlexIO shifters are buffered up to 32 bytes wide, data transfer by DMA or interrupt is more efficient and can happen simultaneously with the clock and shift process. With the right setup, a highly consistent data rate can be achieved since the clock is driven by a hardware timer. It should also be mentioned that GPIO access on T4.0/4.1/MM is 32 bit only (and fairly slow via DMA), so GPIO access is a bit less convenient than it was for T3.x.
Can anyone suggest part numbers to look at for the other applications mentioned - parallel input from cameras, and parallel interfaces with A/Ds and D/As? Are there any use cases that would need a 4-bit interface?
Some thoughts: one of FlexIO's big advantages (over direct GPIO access) is being able to generate clock pulses entirely in hardware, so there is no need to emulate a clock by writing low/high to any pins. And since the FlexIO shifters are buffered up to 32 bytes wide, data transfer by DMA or interrupt is more efficient and can happen simultaneously with the clock and shift process. With the right setup, a highly consistent data rate can be achieved since the clock is driven by a hardware timer. It should also be mentioned that GPIO access on T4.0/4.1/MM is 32 bit only (and fairly slow via DMA), so GPIO access is a bit less convenient than it was for T3.x.
Last edited: