又来写博客了,新人小白。

最近遇到了一个项目,需要将图片通过电脑连接修改,所以就有了这个需求,通过usb模拟u盘,将图片放入,芯片会自己读取,然后根据需要显示在lcd屏幕上。

难点1:现在硬件的优势很低,lcd是8位并口显示,输出效率已经很低,无法再提高。

难点2:芯片的ram很少,不太可能用双缓存来解决拉窗帘的问题(有可能我太菜了,这方面没仔细深入,说不定有可能 ̄□ ̄||)。

难点3:STM32F103的SPI通信速率最高可达36Mbps,但是usb限制只能18M,导致spi的速度更慢,读取更慢。

难点4:usb的fatfs和flash的fatfs的冲突问题,空间分布问题,需要解决

难点5:fatfs读取速度较慢,导致图片显示不够快的问题

难点6:lcd驱动问题,lcd屏幕的驱动程序是fsmc,现在这款芯片没有fsmc,如何转换成8位并口显示,

难点7:基于上面的难点,导致最难的是图片的拉窗帘效应,图片切换不够丝滑,很难当做产品用。

难点7解决方法其实是spi+DMA来解决这个拉窗帘效应,当然这已经是优化到最后,没法优化了,没办法才用SPI+DMA,没想到速度真提上去了,拉窗帘效应不明显。当然,这个我也不知道是不是DMA真的快,还是说我前面的优化已经差最后一点了。就写到这吧,昨晚感觉没什么难的,都是吓唬人的,小白孩怕。

更多推荐