硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1797|回复: 9
收起左侧

[emWin] RA8875自带背光设置问题

[复制链接]

35

主题

80

回帖

185

积分

初级会员

积分
185
发表于 2017-10-24 11:25:05 | 显示全部楼层 |阅读模式
如题,RA8875关屏,设置亮度值并且保存,当按键按下的时候,读取亮度值并点屏,发现屏幕亮度比关屏的时候亮,概率比较大;
调用的函数为:

void RA8875_SetBackLight(u8 _bright)
{
    if (_bright == 0)
    {
      RA8875_WriteReg(0x01, 0x00);
        /* 关闭PWM, PWM1引脚缺省输出LOW  */
        RA8875_WriteReg(0x8A, 0 << 6);
        
        display_off = 1;
    }
    else if (_bright == 1)    /* 最大亮度 */
    {
      RA8875_WriteReg(0x01, 0x80);
        /* 关闭PWM, PWM1引脚缺省输出HIGH */
        RA8875_WriteReg(0x8A, 1 << 6);
   
        display_off = 0;
    }
    else
    {
        /* 使能PWM1, 进行占空比调节 */

        /*     REG[8Ah] PWM1 Control Register (P1CR)

            Bit7 脉波宽度调变 (PWM1) 设定
                0 : 关闭,此状态下,PWM1 输出准位依照此缓存器Bit6 决定。
                1 : 开启。

            Bit6 PWM1 关闭时的准位
                0 : 当PWM 关闭或于睡眠模式时,PWM1 输出为”Low” 状态。
                1 : 当PWM 关闭或于睡眠模式时,PWM1 输出为”High” 状态。

            Bit5 保留

            Bit4 PWM1 功能选择
                0 : PWM1 功能。
                1 : PWM1 固定输出一频率为外部晶体振荡器Clock (Fin) 频率 1 /16 的Clock

            Bit3-0  PWM1 电路的频率来源选择PWM_CLK    【不是PWM输出频率】
                0000b : SYS_CLK / 1 1000b : SYS_CLK / 256
                0001b : SYS_CLK / 2 1001b : SYS_CLK / 512
                0010b : SYS_CLK / 4 1010b : SYS_CLK / 1024
                0011b : SYS_CLK / 8 1011b : SYS_CLK / 2048
                0100b : SYS_CLK / 16 1100b : SYS_CLK / 4096
                0101b : SYS_CLK / 32 1101b : SYS_CLK / 8192
                0110b : SYS_CLK / 64 1110b : SYS_CLK / 16384
                0111b : SYS_CLK / 128 1111b : SYS_CLK / 32768

                “SYS_CLK” 代表系统频率, 例如SYS_CLK 为20MHz, 当Bit[3:0] =0001b 时,PWM1 频率来源为10MHz。

                对于安富莱的4.3寸模块,SYS_CLK =  68.75MHz
                Bit3-0 选择8时,PWM_CLK = 68.75MHz / 256 = 0.2685546875 MHz = 268.55KHz;
                实际输出的PWM波形频率 = PWM_CLK / 256 = 1.049kHz。【用示波器已验证,PWM频率很准】

                选择10时,频率256Hz左右,避免1KHz的啸叫音
        */
        display_off = 0;
   
        RA8875_WriteReg(0x01, 0x80);
        delay_ms(10);
        
        RA8875_WriteReg(0x8A, (1 << 7) | 10);
        delay_ms(10);

        /* REG[8Bh] PWM1 Duty Cycle Register (P1DCR) */
        RA8875_WriteReg(0x8B, _bright);

        delay_ms(10);

        
   
    }
}
请问高手这是怎么回事?求赐教
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-10-25 10:51:55 | 显示全部楼层
示波器测试输出的频率,看看PWM占空比,频率和幅值是不是变化了。
回复

使用道具 举报

35

主题

80

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-10-25 11:22:55 | 显示全部楼层
哪个引脚?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-10-25 11:24:59 | 显示全部楼层

回 东北f4 的帖子

东北f4:哪个引脚? (2017-10-25 11:22) 
上我们论坛置顶帖V5网盘,我们有提供我们的原理图,看看是那个引脚,测试下。
回复

使用道具 举报

35

主题

80

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-10-26 14:07:20 | 显示全部楼层
是这个接口图的LCD_PWM引脚吗?
lcd.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-10-27 02:10:54 | 显示全部楼层

回 东北f4 的帖子

东北f4:是这个接口图的LCD_PWM引脚吗? (2017-10-26 14:07) 
不是这个,是显示屏的原理图,在网盘里面有。
回复

使用道具 举报

35

主题

80

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-10-27 09:27:56 | 显示全部楼层
请问是这个吗?
2.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-10-27 11:21:27 | 显示全部楼层

回 东北f4 的帖子

东北f4:请问是这个吗? (2017-10-27 09:27) 
对,就是这个。
回复

使用道具 举报

35

主题

80

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-10-27 13:35:46 | 显示全部楼层
哪个引脚?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-10-27 13:50:16 | 显示全部楼层
1.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-15 23:29 , Processed in 0.275602 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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