找回密码
 注册
搜索
查看: 2038|回复: 11

[讨论] PWM的研究--互动话题,没下载

[复制链接]
发表于 2010-10-18 11:01:32 | 显示全部楼层 |阅读模式
PWM的研究心得----by liyisha

这次不写文档

直接来到这里和大家互相讨论


kal_uint32 PWM1_Level_Info[PWM_MAX_LEVEL][2] =
{
        /*Freq,duty*/
        {200,  20},                /*Level 1*/
        {200,  40},                /*Level 2*/
        {200,  60},                /*Level 3*/
        {200,  80},                /*Level 4*/
        {200, 100}            /*Level 5*/
};

关于这个,我觉得很多人,都是调整下顺序什么的,比如0%最亮  100%最暗,或者反之

yilisha直接问个问题:这个FREQ的取值范围是多少?

这个值不是随便设的,但是MTK的资料,无论是代码还是DATASHEET都没直接给出,是需要算出来的。

有人知道的话,直接上来讨论,都没人知道的话,本人再公布具体算法,具体的研究方法以及结果。

[此贴子已经被作者于2010-10-19 12:30:21编辑过]
 楼主| 发表于 2010-10-19 14:43:39 | 显示全部楼层
简单的说,如果要分5级(0FF的情况不算),每一级都要有亮暗变化的话,COUNT至少要5.

如果少于5,就是出现几个男人分享一个女人的情况。

具体自己去算算吧。
点评回复

使用道具 举报

发表于 2010-10-19 14:13:24 | 显示全部楼层
你說的可能是level数也是跟频率的范围有关系的吧?
PWM_COUNT的的最小值应该至少比PWM_TRES多1,这个以前還真没有想过

[em01]
点评回复

使用道具 举报

发表于 2010-10-19 14:07:55 | 显示全部楼层
以下是引用yilisha在2010-10-19 12:07:26的发言:
这个只说了占空比怎么算的?

分频因子而已

简单的问你一下就行了,

如果我们选CLOCK=32KHZ,8分频

为什么FREQ这个参数不能写到4000?

并且,你能一眼看出,FREQ=4000,会是什么结果吗?

假设这路PWM是给KEYPAD LIGHT的。你想象的出,这个条件下各个LEVEL的波形图吗?


FREQ =4000的话,那就是要求PWM_COUNT=0,但是datesheet上說了<img src="attachments/dvbbs/2010-10/20101019147215167.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
PWM always HIGH

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

 楼主| 发表于 2010-10-19 12:11:45 | 显示全部楼层
而且MTK一般分LEVEL1-5,如果分十级,怎么办?

这个频率又是什么范围?
点评回复

使用道具 举报

 楼主| 发表于 2010-10-19 12:07:26 | 显示全部楼层
这个只说了占空比怎么算的?

分频因子而已

简单的问你一下就行了,

如果我们选CLOCK=32KHZ,8分频

为什么FREQ这个参数不能写到4000?

并且,你能一眼看出,FREQ=4000,会是什么结果吗?

假设这路PWM是给KEYPAD LIGHT的。你想象的出,这个条件下各个LEVEL的波形图吗?
点评回复

使用道具 举报

发表于 2010-10-19 11:32:27 | 显示全部楼层
datasheet上是这么說的呀。<img src="attachments/dvbbs/2010-10/2010101911302280365.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
不就可以了么?
PWM_Init(pwmclk_32k,pwmclk_8MHZ);
PWM_level()
PWM1_Configure(PWM1_Level_Info[level-1][0],PWM1_Level_Info[level-1][1]);

不知道我說的对不对?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

 楼主| 发表于 2010-12-23 16:17:53 | 显示全部楼层
lz最近忙,没时间写。
点评回复

使用道具 举报

发表于 2010-12-23 14:49:40 | 显示全部楼层
求真相or像[em14][em02]
点评回复

使用道具 举报

发表于 2010-12-29 19:31:04 | 显示全部楼层
没钱拿啊!!!!!
点评回复

使用道具 举报

发表于 2010-12-29 18:01:52 | 显示全部楼层
牛人啊!!!
点评回复

使用道具 举报

发表于 2014-8-15 18:42:17 | 显示全部楼层
赞一个[em01]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-23 13:48 , Processed in 0.052504 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表