Есть RGB матрица 20х40, на ней 6х5=30 16-разрядных управляемых регистров SM16259. Физически получается 3х5=15 - для каждой половины матрицы, 16х5=80 - на каждый из цветов, т.е. две строки по 40. Таким образом в один момент времени (при включении сигнала разрешения OE) горят две строки по 40 диодов в одной половине матрицы (1-я и 6-я, затем 2-я и 7-я и так до 5-й и 10-й) и две в другой (11-я и 16-я, затем 12-я и 17-я, и так до 15-й и 20-й), итого 4 из 20, получается сканирование 1/5 (если я правильно понимаю значение параметра "scan mode" для любой матрицы).
Не знаю, под какие регистры "заточена" библиотека Adafuit "RGBmatrix", но, может быть, не нашел как задавать этот режим сканирования - в общем, примеры рисуют не то что надо.
Хотелось бы понять протокол этих регистров (а подключение-то то же самое что и у матриц с "простыми" регистрами - через HUB75), но с даташитами на микросхему-регистр SM16259 напряг. У производителя на сайте только первая страница с цоколевкой и все. Сам протокол, где задается глубина цвета, коррекция тока пиклесей по цветам и пр. - никак не найду. одно упоминание есть, что это SМ-PWM - но по поиску выходят только разные датчики.
Что нашел по похожему регистру - так это то, что при сигнале LAT="1" количество сигналов "CLK" определяет параметр (адрес внутреннего регистра), в который следом передается значение.
Сами данные 12-битного цвета для каждого выхода передаются после одного клока при LAT="1" и защелкиваются, как обычно, импульсом "LAT".
Может, у кого-нибудь есть соображения все-таки для конкретного регистра понять что ему надо, если нет даташита.... Или может добрый дилер китайского chinaasic поделится таковым )))