有屏幕的地方就有華強買瓜(STM32H743VIT6彩色版)

TFT-LCD一幀是128*160個像素,一個像素是16位的rgb565格式,一共是128*60*2=40960個字節(jié),也就是40KB,實際操作的時候會遇上卡幀的現(xiàn)象,砍掉一半變成128*80的尺寸也是20KB一幀.此次實驗的SPI接口可以達到25M的速度,但是刷屏最高每秒15幀.其實開發(fā)板是支持并口TFTLCD的(有硬件LTDC和DMA2D等)但是需要配合別的硬件比如說SDRAM來擴充顯存以達到較好性能.
但是OLED一幀只有1KB,一共3771幀用一個SPI接口的W25Q128Flash也是足夠放下的,但是LCD用的二進制文件顯然要大的多,必須用SD卡來保存.所以說彩色的代價是更大的資源消耗.在LCD/OLED使用過程中,涉及大量的CS/DC引腳的操作.調(diào)用HAL庫操作GPIO的成本相比于直接操作寄存器是大的多的,可以繼續(xù)優(yōu)化.
本次使用的開發(fā)板是STM32H743VIT6最小系統(tǒng),可以達到400M主頻,寒假便宜的時候入手的,現(xiàn)在賣的比較貴.如果主控芯片換成樹莓派PICO或者STM32F411CEU6,有足夠放下一幀的內(nèi)存空間,通過SPI接口讀取SD卡或許也可以完成.
但是STM32F103C8T6只有20KB的SRAM,根本不夠放下一幀,而且文件系統(tǒng)也有資源消耗,就完成這個LCD實驗會比較費勁,有卡頓的問題.
在字庫方面LCD和OLED共用一套字庫,英文字庫在Flash中,中文字庫在SD卡,支持Unicode(而不是GB2312/GBK).
標簽: