MT6575 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。