Rockchip 背光控制 开发指南 V0.1-20160729

消音片
Rockchip
发布版本:0.1
日期:2016.07
前言概述
产品版本
读者对象
本文档(本指南)主要适用于以下工程师:
技术支持工程师
软件开发工程师
修订记录
目录
1驱动文件与DTS节点 ..................................................................................... 1-1 2参数配置 .................................................................................................... 2-1
Rockchip 背光控制开发指南1驱动文件与DTS节点1驱动文件与DTS节点
驱动文件所在位置:
drivers/video/backlight/pwm_bl.c
Dts节点:
水晶簇backlight: backlight {
compatible = "pwm-backlight";
pwms = <&pwm0 0 25000 0>;
brightness-levels = <
0    1    2    3    4    5    6 7
8 9 10 11 12 13 14 15
16 17 18 19 20 21 22 23
24 25 26 27 28 29 30 31
32 33 34 35 36 37 38 39
40 41 42 43 44 45 46 47
48 49 50 51 52 53 54 55
热熔胶封箱机
56 57 58 59 60 61 62 63
64 65 66 67 68 69 70 71
72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87
88 89 90 91 92 93 94 95
96 97 98 99 100 101 102 103
104 105 106 107 108 109 110 111
112 113 114 115 116 117 118 119
120 121 122 123 124 125 126 127
128 129 130 131 132 133 134 135
136 137 138 139 140 141 142 143
144 145 146 147 148 149 150 151
152 153 154 155 156 157 158 159
160 161 162 163 164 165 166 167
168 169 170 171 172 173 174 175
176 177 178 179 180 181 182 183
184 185 186 187 188 189 190 191
192 193 194 195 196 197 198 199
钽酸锂晶体200 201 202 203 204 205 206 207
208 209 210 211 212 213 214 215
216 217 218 219 220 221 222 223
224 225 226 227 228 229 230 231
232 233 234 235 236 237 238 239
240 241 242 243 244 245 246 247
248 249 250 251 252 253 254 255>;
default-brightness-level = <200>;
enable-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
Rockchip 背光控制开发指南2参数配置
2参数配置
因为背光比较简单,下面描述各个参数的意义,看完后就会配置:
1.首先是"pwms = <&pwm0 0 25000 0>", 很明显可以看出此背光是接在pwm0上面;
第二个参数“0”表示index为0,因为pwm0下面只有1个pwm,所以我们的平台下
面都是填0;第三个参数“25000”表示周期为25000ns,所以频率就是40k,其他频
率配置类似;最后一个参数“0”表示极性,分为正极性和负极性,0表示正极性,
PWM_POLARITY_INVERTED表示负极性,在下面头文件中有定义:
include/dt-bindings/pwm/pwm.h:12:#define PWM_POLARITY_INVERTED
(1 << 0)
注意这里一定要有4个参数,否则会出错,无法获取到pwm数据。
2.brightness-levels 数组,我们一般以值255为一个scale,所以一般定义
brightness-levels 为一256个元素的数组;当pwm设置为正极性时,从0~255表示
背光为正极,占空比从0%~100%变化,255~0位负极性,占空比从100%~0%变化;
当pwm设置为负极性时,则相反。
当然很多时候有些屏不是一定从0%~100%,发生黑到亮的变化,比如占空比到达20%的时候,屏幕就全黑了,或者占空比到达80%的时候,就已经足够亮了,那么这时候还把数组配置成
0~255就不合适,可能你需要只是50~200的一个范围,那么这时候应该怎么配置呢?
因为需要255为一个scale,而这个scale 等于brightness-levels 数组里面元素的最大值;
当用户调节背光UI的时候,拉到最低时只能到达第10个元素,可以将第一个元素改成255,那
么我们可以改成如下的数组,为了凑成256个元素,需要均匀的重复某些值:
brightness-levels = <
255 5051 51 52 53 53 54
54 55 56 56 57 57 58 59
59 60 60 61 62 62 63 63
64 65 65 66 66 67 68 68
69 69 70 71 71 72 72 73
74 74 75 75 76 77 77 78
78 79 80 80 81 81 82 83
83 84 85 85 86 86 87 88
88 89 89 90 91 91 92 92
93 94 94 95 95 96 97 97
98 98 99 100 100 101 101 102
103 103 104 104 105 106 106 107
107 108 109 109 110 110 111 112
112 113 113 114 114 115 116 116
自愈混凝土
磨内喷水117 118 118 119 119 120 120 121
122 122 123 123 124 125 125 126
126 127 128 128 129 129 130 131
131 132 132 133 133 134 135 135
136 137 138 138 139 140 140 141
141 142 143 143 144 144 145 146
146 147 148 148 149 149 149 150
150 151 151 151 152 152 152 153

本文发布于:2024-09-21 13:50:21,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/100186.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:背光   参数   指南   开发   到达   配置   时候
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议