W80x в GPIO Медленный вопросы

выпустить 2022-08-10 16: 26: 48

W80x Скорость звука очень высока, Используется для подключения к цветному экрану, Анализ щетки показывает, что этого должно быть достаточно, Но тесты показали, что скриншот работает медленно. использова 8BIT И скриншот, На самом деле он не так быстр, как скорость звука 48MHz в STM32F030F6 Быстро чищу экран! ! ! Тщательно рассредоточены!
Тестирование оборудования:
IMG_20220810_153532. jpg

сварной W801 чип, Но использовать W806 Голый машина SDK Инженерный испытание, Цель-избежать W801SDK инженерный RTOS И такие функции, как нарушение, влияют на точность тестов.
Проверьте только полный экран, Разрешение экрана составляет 240*432, 8080 BingKou, Выведи на экран данные RGB565, Дважды 8bit Для пиксельной точки.

После специальной оптимизации LCD Основной код скриншот и компилятор компиляции представлены ниже:
вниман, Чтобы избежать погрешности, После оптимизации, Читать и писать каждую инструкцию GPIO регистр! ! ! Никаких дополнительных операций! !
одн for Внутри цикла 8 Что-то тесно связанное ST. W инструкц, Все это однопериодическая операция GPIO! ! И команда для перепрыжка по кругу BNEZ! ! По сравнению с нормальным GPIO операцион, "чита ld. w--измен bseti/bclri--написа st. w" , Больше ничего нет "чита--измен" шаг, тольк "написа" шаг, Теоретически, это происходит из-за того, что дисплей скриншот замедляется из-за разрежения кода! Также удобно для последующего теста на скорость
1. JPG

Теоретический расчет: По указаниям выше ST. W Все с одним циклом, Команда прыжка BNEZ Чтобы очистить конвейер 3 Цикл, Напиши пиксельный расчет 10 был CPU час, Сокращенно 10T.
написа 240*432 Пиксель 1036800T
Беги по главной частоте 240MHz Обстоятельства, Нужно время, чтобы показать экран 4. 32ms, То есть, их можно почистить 231. 5 кадр/секунд (Какое-то время не думай о Том, выдержит ли экран)
построен, в 240MHz Экран основной частоты, Написание экрана занимает много времени 33. 6ms, На порядок медленнее, тольк 30 Я не могу принять скорость кадра, Явный феномен шторы, видимый невооруженным глазом! ! ! На самом деле, основная частота здесь 48MHz в STM32F030F6 Скорость скриншота доступна 50 кадр!
Тест W801 Основные частоты упали до 80MHz, Здесь что-то странное, Написание экрана занимает много времени 36. 4ms, Только немного больше?
IMG_20220805_170158. jpg
Скриншот не замедляется в три раза. Здесь что-то странное. Думаю, да GPIO Скорость и CPU Скорость часов не совпадает.
Потому что в руке анализатор логики не достаточно для измерения производительности IO Скорость переворачивания, Я одолжил его специально 10Gsps Тест на осциллограф.
Измерьте волновой след в битах данных: Напиши пиксельный временной бит 360ns, То есть 10T Время, Теоретически 10T Время должно быть 41ns окол
IMG_20220805_170009. jpg
измерен WR Приводной волной: Интервал между двумя часами отображается в сборнике:
GPIOB- DATA = gpiob_cache_clr;
8011d6a: dda32000 st. w r13, (r3, 0x0)
GPIOB- DATA = gpiob_cache_set;
8011d6e: dd832000 st. w
Здесь явно что-то нашли, GPIO Часы 20MHZ? ? ? ? ? ? ? ?
20MHz Что за гениальная международная шутка? ? ? ? ! ! ! ? Это же основная частота 240MHz Процессор! ! ! ! И что 50MHz Ну, ладно? ? ? ? ? ?
IMG_20220805_171311. jpg
Угадать по справочнику, и CPU В доступе GPIO почему AHB-AHB2-APB Путь, в GPIO После операции, похоже, что шина занята, CPU Все время ждал смерти, И это привело к этому 20MHz Спектакль в этой ситуации.
2. JPG

Это недопустимо-красить экран с опущенными занавесками, Чтобы увеличить скорость, Перечитывал и писал на китайском, но понятия не имел, что это за инструкция CLK част, понима APB Удивительно, как часы управляются WLAN Управление корневыми часами? ? ? Ни с того ни с сего+1
3. JPG
4. JPG
"Если надежда WLAN Система работает, WLAN Корневые часы должны быть на месте 160MHz", Время второй шины и APB Для этого время составляет четыре минуты, Здесь 2 Делительная частота GPIO Часы 20MHz
будет wlan Корневые часы из оригинала 480MHz/3=160MHz Приспособиться 2 Очк частот 240MHz.
4cea8d832acb6b1577b34d5f95e950f6. jpg
так GPIO Скорость только что поднялась, у 30MHz , Выполняется по одному циклу графа 33ns:
IMG_20220805_182233. jpg
Пора чистить экран 22. 5ms, С такой скоростью 40 Как кадр, Наконец-то шторы не задернуты
IMG_20220805_182145. jpg

А теперь вопросы: Это слишком просто WLAN Корневые часы, wifi Функции больше не работают.
Есть какой-нибудь способ уладить это официально? Или открыть какой-нибудь регистр конфигурации с часами, чтоб APB и AHB2 Это не связь на четверть часов.
Можно оставить wifi В случае функциональной поддержки, увелич GPIO Скорость.
Частотомер зада 240MHz Как унизительно, когда твой моноплан так расстёгивается и говорит об этом. . .
Ты сказал, что можно винить пользователя в Том, что он не использует гнилые экраны, написанные другими программами, Проблема заключается в Том, если официально не будет предложена программа или разработка скрытого регистра, Это не оптимизация для нового пользователя, Я не могу дать тебе Один часовой цикл, чтобы превратить его в две операции?

Проверь еще

Наблюдатель
0
Просмотри
15. 6k
ZYQ
ZYQ 2022-08-10
我已不再支持 W80X 任何Связанные вопросыывответ, 请大家不要私信, увопросы找 isme 谢谢

На самом деле, вот как это выглядит, Нет такого понятия, как скрытый регистр. AHB to AHB bridge Мост сделал это для координации низкоскоростного оборудования на заднем уровне. Лучше использовать доску для предварительной проверки

4 Ответь
wyl_wyl
wyl_wyl 2022-08-12
эт家伙很懒, 什么也没написа!

эт. . . Я собирался завести привод 480*320 А экран, Если это сработает, Я боюсь им пользоваться

hjyben
hjyben 2023-05-12
эт家伙很懒, 什么也没написа!

Могу я спросить, как wlan Корневые часы отрегулированы 2 делительный, Я устанавливаю 2 Программа замирает после деления частотыa13d1614a3814d400831ec1336352d85. png
Или аномальная ошибка, Я тоже употребляю W806 Голый машина SDK инженерн.

小学生
小学生 2023-11-05
我是小学生

我этбылиспользова eeprom 保存都会卡死

Писать ответы

Пожалуйста, введите ответ после входа, Нажми на логин

опубликова
вопросы

подел
Приятель

телефон
просматрива

Просканируй телефон