微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > MT6575 PWM如何配置,为何没有波形输出

MT6575 PWM如何配置,为何没有波形输出

时间:10-02 整理:3721RD 点击:
请高手指点,我配了PWM2即GPIO66(用PWM来控制外围的一个背光IC,该IC是用PWM调光),配置如下:
{"LCD-backlight",     MT65XX_LED_MODE_PWM, PWM3},
运行后打印如下:
[LEDS]uboot: mt65xx_backlight_on
[LEDS]uboot: lcd-backlight level is 255
[LEDS]uboot: backlight_set_pwm:duty is 255
test pwm_num=2, duty is 255
pwm   111: EnableClock PWM456
pwm   115: EnableClock PWM1
pwm   119: EnableClock PWM2
pwm   127: EnableClock PWM7
pwm   979: PWM_MODE_FIFO
pwm  1072: Enable newmode and set clock block
pwm  1083: mt_set_pwm_enable
但用示波器测试始终没有波形输出,高手指点一下哪里出问题了

{"lcd-backlight",     MT65XX_LED_MODE_PWM, PWM3},DCT的gpio配置为PWM2;
目测你用PWM3,应该在DCT配置为PWM4.

nepazhang(240496597)  10:56:49
代码是从PWM1到PWM7,而MT6575是PWM0到PWM6
nepazhang(240496597)  10:58:02
根据打印,感觉配成PWM3,是使能GPIO66对应的PWM2,和MT6575 PWM寄存器的说明感觉是对应的呀
莱茵哈特(153101244)  10:59:40
2.3的安卓,MTK的,我这里6515的工程,的确是我用GPIO68 PWM3,但是cust_leds.c里面我配置PWM3死活不亮,后来配置为PWM4就OK了,你可以试试
4.0.4的ANDROID就是对应的,该PWM多少就在那边配置PWM多少
nepazhang(240496597)  11:01:26
我的是2.3安卓
enum PWN_NO{
        PWM_MIN,
        PWM1 = PWM_MIN,
        PWM2,
        PWM3,
        PWM4,
        PWM5,
        PWM6,
        PWM7,
        PWM_NUM,
        PWM_MAX=PWM_NUM
};

错了,应该是{"lcd-backlight",     MT65XX_LED_MODE_PWM, PWM4}, DCT为3

你可以先 找到这个对应GPIO口 ,直接拉高,看这个背光电路是不是通的,是不是受控制

代码是android2.3,代码里PWM如下:
enum PWN_NO{
        PWM_MIN,
        PWM1 = PWM_MIN,
        PWM2,
        PWM3,
        PWM4,
        PWM5,
        PWM6,
        PWM7,
        PWM_NUM,
        PWM_MAX=PWM_NUM
};

直接拉高io口是受控的,但要配成pwm模式时,硬件上的PWM2在cust_leds.c中要配成PWM3,我试了也是这样的

配成GPIO模式背光可以亮。是不是要在DCT里面还要配,DCT里面应如何配?
#define GPIO66_MODE      GPIO_MODE_01
#define GPIO66_DIR       GPIO_DIR_OUT
#define GPIO66_PULLEN    GPIO_PULL_DISABLE
#define GPIO66_PULL      GPIO_PULL_DOWN
#define GPIO66_DATAOUT   GPIO_OUT_ZERO
#define GPIO66_DATAINV   GPIO_DATA_UNINV
DCT配成上面的还是没有波形出来。

表示深切关注
本人没有用过MT6515的PWM。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top