基于海思soc的智能产品开发(MIPI屏幕 vs RGB屏幕)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
对于linux soc来说,如果是4寸以下小屏幕,一般用spi屏幕、或者是iic屏幕比较多。但是一旦涉及到大尺寸屏幕,特别是移动设备、车载设备、或者是医疗设备的话,这个时候用的比较多的就是mipi屏幕或者是RGB屏幕。HDMI虽然也用,但是因为需要一个额外的显示器,总没有自带屏幕的设备那样方便。当然,双屏幕就更好了。那我们今天就来聊一聊mipi屏幕和RGB屏幕。

1、两者都支持大尺寸
这里的大尺寸都是相对于spi小屏幕而言的。通常来说,他们都支持5、6、7、10这样的尺寸。有的时候,尺寸还可以再大一点,只不过尺寸大了之后,随之而来的就是功耗、电量、以及可携带性的问题。
2、两者和触摸都是分开来的
一般屏幕显示和触摸都是分开来的。前者可以分成mipi、RGB,后者一般就是iic接口的触控芯片。我们通过编写iic驱动,经过简单的标定之后,就可以获取到对应的x、y数值,接下来就可以进行触控操作了。
3、驱动上面都是以配置更改为主
两者的驱动基本都是以设备树dts修改为主,通常情况下不需要对底层驱动进行修改。修改的参数无非就是分辨率、时钟信号、同步信号、pin脚部分等内容。毕竟,两者的功能都是为了数据传递进行的。一般而言,所谓的屏幕输出,就是一个至上而下、从左到右不停刷新屏幕的过程。
有一类比较有意思的屏幕,可以很容易说明这一点。较早之前比较流行的电子墨水屏。就需要不停地进行刷新,如果不刷新,那么屏幕上面的显示内容就会慢慢消失,最后直到完全看不见。至于刷新的频率,完全取决于soc ip的性能。这一点上,和ddr刷新非常相似。
4、mipi多用于消费,RGB多用于工控
同样尺寸的屏幕,mipi可以实现更高的分辨率,画质也更加精细,所以一般用在消费级的产品比较多一点。而RGB屏幕则分辨率会略微低一点。举例说明,同样的4.3寸的屏幕,如果是mipi,一般可以做到640*480,而RGB一般就是320*240,或者是480*272这样。其他尺寸以此类推。
所以消费类产品的屏幕,看上去质量更高,而工业、医疗级的屏幕更多的是解决有无的问题。不管怎么说,有屏幕、特别是有触控屏,总比没有的好。
5、mipi屏幕价格更贵一点
不可否认,和RGB屏幕相比较,mipi屏幕的体验更好,价格上面也更贵一点。RGB屏幕则适合价格敏感的工控领域,或者是入门的消费级产品。对于soc来说,也是这样。最早的时候,只有高端soc才会配置mipi接口,一般的mcu是不会配置mipi接口屏幕的。而对mcu来说,配置和适配RGB屏幕则没有这样的顾虑。
6、mipi的pin脚更少
mipi接口速率快,而且引脚更少,占用资源也就少。相比较而言,RGB屏幕需要R、G、B三组信号,而且需要行同步、场同步、时钟信号,因此和mipi接口相比较,rgb屏幕占用的pin脚要多很多。此外rgb接口还多用于低端soc,本来引脚就不多,这样一来,使用上面就会显得更加紧张一点。所以设计电路的时候都会更加局促一点。
7、RGB在调试上面更加简单、直观一点
mipi本身是总线设备,通信方面承载了很多的协议。而RGB则比较简单,如果不能出图,可以依次查看时钟信号、同步信号、rgb信号,这些都没有问题了之后,再去查看配置文件和驱动代码,这样就比较简单和方便。另外对于大部分RGB屏幕来说,只要是同尺寸大小的屏幕,很多时候都不需要重新配置,拿上来直接使用即可。
而mipi屏幕,只要驱动芯片不同,就需要上来重新配置下设备树和初始化命令,这是少不了的。
更多推荐

所有评论(0)