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

四、最后
关于这个,被折磨了很多次,也没具体理解,大概就这样吧
脑瓜疼,脑瓜疼,脑瓜疼

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值