ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
9 марта
1574886 Топик полностью
Eddy_Em (Вчера, 22:15, просмотров: 80) ответил Nikolay_Po на Команда программного сброса есть. Но если у тебя сбой фазы тактового сигнала произошёл, а CS притянут к земле и ты не можешь инициализировать приёмник на стороне дисплея, то и отправить команду сброса не сможешь. Главное - нет возможности получить обратную связь от дисплея.
А почему происходит сбой тактового? Линия слишком длинная что ли? Я на частотах до 10МГц на 10-20см проводках SPI гонял, не замечал ни разу сбоев. 

Но вот то, что нет MISO, плохо: в некоторых экранчиках, где это есть, можно на МК не заводить отдельный буфер экрана (т.е. даже 4кБ ОЗУ будет достаточно, чтобы с экранчиком работать).

Кстати, советую использовать индексные цвета (палитру 256 цветов) + спрайтовую графику (как на "спектрумах" когда-то). Да, в квадрате 8×8 будет лишь два цвета (это и в старых 8-битных играх заметно иногда бывает), но в общем - сойдет. Для экрана 320×240 пикселей в этом случае понадобится 320·240/8 байт для хранения битовой маски и 320·240/32 байт для хранения цвета (я даже кое-где упихивал в 8 бит и фон, и передний план, т.е. получалось по 16 индексных цветов — более, чем дофига в общем случае простого GUI). Итого выходит 320·240·(1/8+1/32)=12000 байт ОЗУ для полного хранения содержимого экрана. Ну и, конечно, хотя бы 2-3 строки нужно держать буфер DMA для передачи (которая молотит постоянно: по сигналу halftransfer заполняем первую половину, по сигналу tc заполняем вторую).

eddy-em.livejournal.com github.com/eddyem