硬件旋转
Driver IC设置:在屏的Driver IC(显示驱动芯片)中更改显示方向设置,就可以实现默认显示方向的改变。这种方式属于硬件旋转,不会额外占用CPU算力,不会影响帧率,所以通常会优先考虑这种方式。不过,前提是屏的Driver IC支持更改显示方向,并且需要相应的技术支持来操作寄存器。
主控芯片支持:如果驱动板的主控芯片支持屏幕旋转功能,那么可以通过主控芯片的控制来实现横竖屏旋转。例如一些高端的主控芯片如RTD2795等,具备支持屏幕旋转的功能。但使用这种芯片会增加成本,而且如果只需要实现横竖屏旋转这一功能,而其他功能较为简单的话,整体方案的成本会相对较高。
软件旋转
GPU旋转:如果MCU内部带有GPU类的图像加速器,可以使用其进行屏幕旋转。这种方式属于GPU帮忙做计算,不会大量占用CPU的资源。
GUI/MCU软件旋转:如果没有GPU类图像加速器,也可以采用GUI/MCU软件来进行旋转。但这种方式会占用较多的CPU算力,可能会明显拉低帧率。例如使用LVGL等图形库时,可以通过设置相关的标志位和旋转角度来实现软件旋转
深圳市明思锐科技有限公司是一家致力于显示驱动方案设计及产品研发、制造、销售于一体的高新技术企业。专注AD显示板,显示器屏板,工业显示控制板开发等等。