首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

屏幕背光的PWM控制

摘要 本文档主要用来介绍如何通过PWM控制屏幕背光,通过PWM占空比达到控制背光的目的 2. 准备工作 可正常运行的屏幕显示程序 屏幕背光调节范围20-100%,20k PWM频率 3....实施 不管是采用那种GUI框架开发,我们一般都需要对屏幕背光控制背光控制是通用的,例如我们在emwin工程和TouchGFX工程下,都是采用同一套背光控制逻辑和代码,背光的最低亮度根据自己的实际应用做限制...,例如我的工程是25%-100%背光可调节。...以STM32H743控制800*480的显示屏为例,使用TIM2的一个通道产生PWM来控制屏幕背光。要清除TIM作为PWM运行的控制和几个计算以及寄存器的配置。 4....在三个项目上都是采用的这个背光控制逻辑和代码。

1.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux系统驱动之编程_配置引脚_基于IMX6ULL

    资料下载 coding无法使用浏览器打开,必须用git工具下载: git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git...eLCDIF)》 IMX6ULL的LCD裸机程序 IMX6ULL\source\03_LCD\05_参考的裸机源码\03_font_test 内核自带的IMX6ULL LCD驱动程序 驱动源码:Linux...-4.9.88\drivers\video\fbdev\mxsfb.c 设备树: arch/arm/boot/dts/imx6ull.dtsi arch/arm/boot/dts/100ask_imx6ull...硬件相关的操作 LCD驱动程序的核心就是: 分配fb_info 设置fb_info 注册fb_info 硬件相关的设置 硬件相关的设置又可以分为3部分: 引脚设置 时钟设置 LCD控制器设置 2....引脚配置 主要使用pinctrl子系统把引脚配置为LCD功能,对于背光引脚等使用GPIO子系统的函数控制它的输出电平。 2.1 使用pinctrl配置LCD引脚 2.2 使用GPIO子系统控制背光

    68930

    基于瑞芯微RV1109 Linux屏幕背光调试心得

    1、配置屏幕背光控制 1.1、查看原理图 查看背光管脚的硬件原理图: 我这里的背光控制引脚,使用的是 PWM9_M1 ,也就是 GPIO2_D6 ,同时这个管脚也是使能管脚。...pins-pull-down { rockchip,pins = /* pwm9_pin_m1 */ ; }; }; 1.3、配置板厂端背光控制节点...250 251 252 253 254 255>; default-brightness-level = ; //默认亮度为200 }; }; (3)在 DSI 节点中添加背光控制逻辑...如下,这是我之前添加的节点,只需要在下面的节点中添加这一句: backlight = ; 之前的文章如下: Linux MIPI DSI LCD设备驱动开发调试细节学习笔记(...一) Linux MIPI DSI驱动调试笔记-设备树DCS格式序列之配置LCD初始化代码(二) Linux MIPI DSI驱动调试笔记-LCD时序参数配置(三) (4)背光控制调试 重新编译下载开发板端后

    2.2K21

    arm-linux 开发步骤

    ARM-Linux开发步骤 拿到一块YC2440(s3c2440)的开发板,经过几天的学习,我对arm-linux系统开发步骤有了一些认识。...就以开发这个开发板为例,arm-linux开发工作大概分4个部分 1. 硬件(hardware) 2. 引导加载器(bootloader) 3. 内核(kernel) 4....拷贝代码到RAM并不需要很多指令,因为ARM对RAM的管理需要一个MMU控制器(可以让CPU访问更多的RAM或许)而这个控制器需要配置相关寄存器,所以代码可能要多一点,另外可能还有许多别的功能,所以代码可能会更多...以ubuntu 8.10说明一下: a) 下载编译器,比如arm-linux-gcc 3.4.1 b) sudo tar vxjf arm-linux-gcc 3.4.1.bz2 –C / c) 命令行编译需要设置环境变量...sudo gedit /etc/bash.bashrc 在文件最后添加 export PATH=$PATH:/usr/local/arm/3.4.1/bin 重新登录 d) arm-linux-gcc

    4K30

    嵌入式ARM设计编程(四) ARM启动过程控制

    一、实验目的 (1) 掌握建立基本完整的ARM 工程,包含启动代码,C语言程序等; (2) 了解ARM启动过程,学会编写简单的C 语言程序和汇编启动代码并进行调试; (3) 掌握如何指定代码入口地址与入口点...伪操作来声明该c程序 area Init,code,readonly ;定义CODE片段Init 只读 entry ;设置程序入口伪指令 code32 ;以下为32位的ARM...答:由上代码可知,为保证程序调用时参数的正确传递,汇编程序设计要遵守ATPCS(ARM-Thumb Produce Call Standard),它是ARM程序和Thumb程序中子程序调用的基本规则,目的是为了使单独编译的...根据ATPCS规则,R11对应ARM 状态局部变量寄存器8,R11中含有循环次数的重要参量,因此要保护R11避免在程序运行与调用过程中受到影响而导致程序异常。...此外,还有ARM程序和Thumb程序中子程序调用的基本规则ATPCS(ARM-Thumb Produce Call Standard),目的是为了使单独编译的C语言程序和汇编程序之间能够相互调用。

    1.5K20

    ARM Linux ELF加壳方案

    早期的加壳产品主要利用压缩加密技术对文件进行整体性保护,但随着逆向技术的提升,整体性的文件保护方案已经被攻克,于是加壳产品引入虚拟机概念,可以实现函数级的代码控制流保护,加密的颗粒度更加细致,激活成功教程难度呈几何级增加...基于LLVM的代码保护方案 由于在Android下实现原生的函数级代码控制流保护技术难度太大,所以大部分的产品,都采用了弯道超车的方案,基于开源的OLLVM「由瑞士西北应用科技大学安全实验室在2010年发起的一个项目...ARM-虚拟化保护技术 ARM-VM 技术借鉴了桌面应用中对 x86 指令的虚拟化保护思路,将其完整地适配到了 ARM 平台,该技术的实现完全独立,直接对编译生成的二进制文件进行保护。...更精细的保护粒度 直接对 ARM 指令保护,可以更精细的控制指令和寄存器,灵活性高,能够达到更高的安全性上限。...支持工具推荐 支持ARM 虚拟化保护方案的工具:Virbox Protector 开发环境支持 Windows、Linux、macOS。

    5.5K30

    ARM Linux的中断服务程序工作在ARM的IRQ模式吗?

    大家都知道,ARM有IRQ, FIQ, USR,SVC,ABORT等各种模式。当系统收到IRQ的时候,会进入ARM的IRQ模式。...那么,ARM Linux各种驱动的中断服务程序工作在ARM的IRQ模式吗? 答案是否定的。 我们加一段汇编来读CPSR: ? 然后我们随便找一个ARM Linux的中断服务程序去打印CPSR: ?...然后我们发现打印出来的值是: cpsr:40000193 低8位的二进制是10010011 那么对应ARM CPSR的查询,可以看出CPU处于ARM的SVC模式(低5位是10011),而且I bit被设置...可见,ARM Linux最初进入IRQ模式后,比较快速地从IRQ模式切换到了SVC模式,但是这个时候,并没有使能CPSR的I bit,所以仍然是禁止其他中断嵌套进入的。

    3.1K20
    领券