屏幕背光的PWM控制

本文档详细介绍了如何使用STM32通过PWM控制屏幕背光,以达到调节亮度的目的。首先,介绍了准备工作,包括屏幕显示程序和20k PWM频率的背光调节范围。然后,详细阐述了实施步骤,特别是如何配置TIM2通道生成PWM信号,并提供了初始化和改变占空比的代码示例,以实现25%-100%的背光调节。最后,讨论了在触摸屏应用中背光的智能调节策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 摘要

本文档主要用来介绍如何通过PWM控制屏幕背光,通过PWM占空比达到控制背光的目的

2. 准备工作

可正常运行的屏幕显示程序

屏幕背光调节范围20-100%,20k PWM频率

3. 实施

不管是采用那种GUI框架开发,我们一般都需要对屏幕背光做控制,背光的控制是通用的,例如我们在emwin工程和TouchGFX工程下,都是采用同一套背光可控制逻辑和代码,背光的最低亮度根据自己的实际应用做限制,例如我的工程是25%-100%背光可调节。以STM32H743控制800*480的显示屏为例,使用TIM2的一个通道产生PWM来控制屏幕背光。要清除TIM作为PWM运行的控制和几个计算以及寄存器的配置。

4. 代码实现

首先我们需要对外有一个初始化接口,有一个改变占空比的接口,

void BSP_BL_Init(void)

{

   /* Compute the prescaler value to have TIM1 counter clock equal to 20000000 Hz */

 uhPrescalerValue = (uint32_t)(SystemCoreClock / (2*20000000)) - 1;

TimHandle.Instance = TIMx;

 TimHandle.Init.Prescaler         = uhPrescalerValue;

 TimHandle.Init.Period            =

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值