我是靠谱客的博主 典雅汽车,最近开发中收集的这篇文章主要介绍mstar方案 屏参里头疼的pwm频率设置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、问题
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频率设置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部