Извините, тут нубский вопрос от меня. Научился я наконец-то работать с TFT дисплеем 128x160 на своей голубой таблетке через SPI Но больно уж долго пишется полный фрейм буфер с чипа на экран. Вопрос вот в чём: если я подключу внешний источник тактов, скажем, на 20мгц, то SPI сможет работать на 10мгц? И это ускорит отрисовку?

Комментарии: 7

  1. Igor

    DMA используйте. Ускорит существенно

  2. Anonim

    я тот что 240*240 запускал там 100 фпс макс у меня на 407 вышло в районе 80-85, с частотой шины в 84 мгц 1) DMA 2) тактирование периферии перепроверь 3) разгон, как самого ядра, так и периферии, spi на отправку разгоняется значительно 4) 16-бит режим надеюсь используете? да, для 16 бит надо на лету переключать режимы 8/16 между командой и данными

    • Cyberzx

      Вот с ним не получилось. Почему-то верхний байт всегда нулевой шлётся. Пробовал переключать как на лету, так и с отключением и включением SPI как в референсе написано. Может всё потому, что у меня китайский клон, и там глючит этот режим. Мерял выход SCL. Там честные 4мгц. Но этого маловато

      • Anonim

        4 это ни о чем 103 проц же? spi1 там на 18 мегабитах заводится даже без разгонов (и на 36 c разгоном только блока spi1)

        • Cyberzx

          ну да. stm32f103c8t6 там осцилятор, что внутренний, что внешний только 8мгц выдаёт. а шина SPI может работать максимум на fpclk/2

          • Anonim

            лол то что там после осциллятора блок PLL стоит, это ничего? 8 мгц осциллятор, 72 мгц частота тактирования

      • Igor

        У меня на стенде глюки появлялись, когда спи 36 мгц высиавлял. Оказалось, сто виной тому были длинные провода. Почти 200мм до дисплея. Укоротил - заработало стабильно. Команды можно без дма передавать, они короткие. Дольше дма настраивать. А вот данные конечно по дма слать 320х240 заливает весь экран с частотой 25 фпс. Но в моем дисплее нет второго буфера и при выводе видны артефакты. По нормальному нужно дисплей с двумя буферами. Пока один выводишь - второй формируешь. Затем пррсто переключаешь Но и на нашем можно немного ускорить если сделать 2 буфера для дма. Один выводится - вторрй заполняетя. Мне это около 4% дало прирост

Не нашли ответ?

Вам также может быть интересно