如何配置DSI时钟频率
来源:互联网 发布:insert mysql自增 编辑:程序博客网 时间:2024/05/13 11:38
[DESCRIPTION]
[KEYWORD]
dsi、data rate、mipi clk
参数注释:
data_rate : 表示的是数据速率
width,height :屏幕分辨率
VSA VBP VFP :DSI vdo mode的vertical porch配置参数
HSA HBP HFP :DSI vdo mode的horizontal porch配置参数
total_bit_per_pixel :表示的是一个pixel需要用几个bit来表示,比如RGB565的话就是16个bit
frame_per_second :就是我们通常看到的fps,叫做帧率,表示每秒发送多少个帧,一般是60帧每秒
total_lane_num :表示的是data lane的对数。
计算DSI数据速率的方式,以及如何配置时钟clk的方式
[KEYWORD]
dsi、data rate、mipi clk
[SOLUTION]
1、DSI vdo mode下的数据速率data_rate的计算公式为:
Data rate= (width+VSA+VBP+VFP)*(height+HSA+HBP+HFP)* total_bit_per_pixel*frame_per_second/total_lane_num
Data rate= (width+VSA+VBP+VFP)*(height+HSA+HBP+HFP)* total_bit_per_pixel*frame_per_second/total_lane_num
2、DSI cmd mode下的数据速率data_rate的计算公式为:
Data rate= width*height*1.2* total_bit_per_pixel*frame_per_second/total_lane_num
Data rate= width*height*1.2* total_bit_per_pixel*frame_per_second/total_lane_num
参数注释:
data_rate : 表示的是数据速率
width,height :屏幕分辨率
VSA VBP VFP :DSI vdo mode的vertical porch配置参数
HSA HBP HFP :DSI vdo mode的horizontal porch配置参数
total_bit_per_pixel :表示的是一个pixel需要用几个bit来表示,比如RGB565的话就是16个bit
frame_per_second :就是我们通常看到的fps,叫做帧率,表示每秒发送多少个帧,一般是60帧每秒
total_lane_num :表示的是data lane的对数。
3、DSI采用的是双边采样,则clk等于数据速率的一半,因此: clk=data_rate/2
有两种配置clk的方式,第一种方式配置四个参数得到,第二种配置方式直接配置频率,建议采用第二种。
第一种方式:
有两种配置clk的方式,第一种方式配置四个参数得到,第二种配置方式直接配置频率,建议采用第二种。
第一种方式:
params->dsi.pll_div1 = ; //配置范围为0,1,2,3的时候,对应的div1_real等于1,2,4,4
params->dsi.pll_div2 = ; //配置范围为0,1,2,3的时候,对应的div2_real等于1,2,4,4
params->dsi.fbk_div = ; //范围 0..63
params->dsi.fbk_sel = ; //配置范围为0,1,2,3的时候,对应的fbk_sel_real等于1,2,4,4
输出频率=26MHz*fbk_div*(2*fbk_sel_real)/(div1_real*div2_real)
第二种方式:
params->dsi.PLL_CLOCK = LCM_DSI_6589_PLL_CLOCK_234;//这里举例89平台,使用一个宏,表示配置的clk等于234MHz。但是在89之后的平台,使用直接配置一个频率数字的方式,比如234,表示234MHZ)
params->dsi.PLL_CLOCK = LCM_DSI_6589_PLL_CLOCK_234;//这里举例89平台,使用一个宏,表示配置的clk等于234MHz。但是在89之后的平台,使用直接配置一个频率数字的方式,比如234,表示234MHZ)
4、在lcm porting过程中,这些参数都定义在lcm_drv.h文件中的LCM_DSI_PARAMS结构体中,随着平台的发展,或许有所不同,但是基本原理都是一致的,如何配置clk的大小,请先根据自己的帧率、像素格式、porch值、屏的分辨率、data lane对数等计算出data_rate,然后计算出clk。
阅读全文
0 0
- 如何配置DSI时钟频率
- 如何配置DSI时钟频率
- 如何配置DSI时钟频率
- 计算DSI数据速率的方式,以及如何配置时钟clk的方式
- 计算MIPI DSI数据速率的方式,以及如何配置时钟clk的方式
- mini2440 时钟频率的配置
- 如何计算时钟输出频率
- s3c2440 FCLK、HCLK、PCLK时钟频率配置
- s3c2440 FCLK、HCLK、PCLK时钟频率配置
- 时钟频率
- 如何解决AXI STREAM 时钟频率与是系统时钟频率不一样的问题
- [RK3288][Android6.0] 如何配置MIPI DSI Clock和PCLK
- [RK3288][Android6.0] 如何配置MIPI DSI Clock和PCLK
- [RK3288][Android6.0] 如何配置MIPI DSI Clock和PCLK
- Tiny210(S5PV210) U-BOOT(二)----配置时钟频率基本原理
- Tiny210(S5PV210) U-BOOT(三)----配置时钟频率源码分析
- Tiny210 U-BOOT(二)--配置时钟频率基本原理
- Tiny210 U-BOOT(三)----配置时钟频率源码分析
- linux网络编程2
- 2016 年度开源中国新增开源软件排行榜 TOP 100
- 安卓系统设置之Wifi连接
- 如何提高工作激情,打造狼性团队
- Python网络编程 4.3 DNS协议
- 如何配置DSI时钟频率
- cf450 BCDE(待补)
- 实战微博互动预测之二_中文分析
- 在Windows Server 2008 R2 Server中,连接其他服务器的数据库遇到“未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持。
- 关于Python3(v3.6.3)的cx_freeze安装问题
- 有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
- OpenGL缓存及片元的测试和操作
- 机器学习个人心得12月12日
- Swift中获取随机数