概述
一、问题
Mstar TV方案,屏参里有个pwm频率参数,理解头疼,设置头疼
二、理解
###########################
#
Panel backlight related params.
#
###########################
u32PeriodPWM
= 0xFFFF;
u32DutyPWM
= 0xFF00;
u16DivPWM
= 0x00;
bPolPWM
= 1; #0:NON_INVERSE
u16MaxPWMvalue
= 0xFFFF;
u16MinPWMvalue
= 0x2000;
###########################
1.设置pwm参数,就调这两个参数u32PeriodPWM u16DivPWM ,公式是
pwm的频率F=12MHz/((u32PeriodPWM + 1)(u16DivPWM+1))
所以,上面屏参的pwm频率就是12MHz/((0xFFFF + 1)(0x00+1))=183.105Hz≈180Hz
2.调节背光亮度,就是调节pwm的占空比
u32DutyPWM 占空比,在u16MaxPWMvalue和u16MinPWMvalue之间,代码应该是调这个值,是不是默认值也不清楚,看有些屏参有时候这个值没有写在u16MaxPWMvalue和u16MinPWMvalue之间,奇怪了。
u16MaxPWMvalue 占空比最大值
u16MinPWMvalue 占空比最小值
3.极性
bPolPWM = 1; #0:NON_INVERSE
这个0或者1,跟调光方式有关
三、实例
如上图,
第一个框表示u32PeriodPWM的值,高位是82 低位是32,那么u32PeriodPWM = 0x8232;
第二个框表示u16DivPWM的值,u16DivPWM = 0x01;
那么现在的pwm频率为12MHz/((0x8232 + 1)*( 0x01+1))=180.013Hz≈180Hz
四、最后
关于这个,被折磨了很多次,也没具体理解,大概就这样吧
脑瓜疼,脑瓜疼,脑瓜疼
最后
以上就是典雅汽车为你收集整理的mstar方案 屏参里头疼的pwm频率设置的全部内容,希望文章能够帮你解决mstar方案 屏参里头疼的pwm频率设置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复