Век живи - век учись. Меня давно сокрушало неудобство современных МК в плане работы и поддержки параллельных интерфейсов для общения с дисплейными модулями. Это в первую очередь касается TFT размеров 3 - 7", где доминируют 8/16-битные интерфейсы аля 8080/6800. Хотя и мелочь типа LCD 2x16, 128x64 из этой оперы, но с их скоростями и ногодрыга задофига. В Cortex-ах от ST есть супер-пупер модуль FSMC, но это начиная с ядер M3 и корпуса 100(144)+. Та же пестня и с другими производителями. Исключение - Nuvoton, у них есть чипы в корпусах 48 ног с похожим на FSMC модулем, тока пожиже. Но он один такой - еще поди найди на наших просторах. Дык вот оказывается, можно в некоторых МК замутить синхронную передачу параллельных данных через GPIO, не дрыгая ногами программно. И что важное - синхросигнал и выдача в порт делается без участия софта. DMA + возможность стартануть канал память-память от таймера/ШИМа. А т.к. почти всегда GPIO отображены на некий адрес в памяти.. ну вы поняли. Логично, что упомянутый таймер должен уметь выдать сигнал наружу самостоятельно, в идеале еще и рулить скважностью. Крч, это Capture/PWM. Навскидку, STМ32F10x, PIC24HJ, EP вроде так могут. AN4666 напочитать

Теги других блогов: системное администрирование