(1)占空比(Duty Cycle)有如下含义: 在一串理想的脉冲序列中(如方波),正脉冲的持续时间与脉冲总周期的比值。例如:脉冲宽度1μs,信号周期4μs的脉冲序列,占空比为0.25。 即在一段连续工作时间内脉冲占用的时间与总时间的比值。

这个概念可以用来衡量开关管导通或截至状况,设开关管的导通时间为To,脉冲周期为T,则占空比为To:T,如果占空比为1:1,那么,开关管就处去常开状态,也就是说,加在开关管的控制极(一般是基极)的脉冲信号始终是使开关管导通(实际上已经不是脉冲信号了)。实际上从另一个角度来分析:开关管的导通时间与截止时间之比即:Ton:Toff=1:1,所以占空比为50%。这是从另一个角度来说明占空比。

占空比的实际用途之一:例如用来控制LCM的背光亮度,通过调节占空比的值来控制电压的高低,从而调节亮度。这个频率据说在200HZ到1KHZ以内,是可以接受的。频率太高了,会有电磁干扰出现,典型的会干扰到手机听筒,造成电流声;太低了,也会有问题,频率在十几HZ时会导致输入的脉冲经过背光驱动后出来的还是脉冲,而不是直流。

(2)PWM电路

从BRT_PWM输入周期不变的占空比波形来起调节作用,反相控制。即占空比越低,BACKLIGHT_ADJ越高(如果不接三极管,是占空比越高,电压越大)。占空比内为低电平时,Q7截止,MAIN_5V流经R11和R16形成通路,R16端电压形成后开始给并联的C16充电,电压升高;占空比内为高电平时,Q7导通,MAIN_5V流经R11到地通路,此时Q7的上端电压为0.7v低于C16电压,故电容开始放电,电量降低。这是通过调节电容的充放电延迟特性来获得或高或低的电压,从而控制亮度。

软件使用时,首先在系统上电时进行MFT PWM的初始化,当设置好所需,即将其写入对应的MFT寄存器中。在程序运行到必要的时候,用软件进行PWM 开始或者停止的控制即可。

(3)GPIO单相

第一个MAIN_5V供给开关电平提供上拉(即默认电平,它并不影响GPIO的输出电平),第二个MAIN_5V给输出供电。BL_ON/OFF为高,Q8导通,BACKLIGHT_EN被拉低输出;BL_ON/OFF为低时,Q8截止,BACKLIGHT_EN输出为高。整个一反相控制。

(4)GPIO双相

如图,只是在单相的基础上添加了一个Q4而已,其它的一样。

(5)当用PWM调节背光时,通过提高PWM频率,比如由之前默认的200Hz提高到20KHz,就可以减少低电闪屏现象。

pwm占空比的c语言编程详解,盘点占空比、PWM、GPIO三者含义及原理分析相关推荐

  1. c语言编程的电压表设计,数字电压表的单片机设计(C语言编程)详解.doc

    目录 一 设计总体方案1 1.1 设计要求1 1.2 设计思路1 1.3 设计方案1 二 硬件电路元件分析与设计2 2.1 单片机系统2 2.1.1 AT89C51性能2 2.1.2 AT89C51各 ...

  2. Spark详解(十一):Spark运行架构原理分析

    1. Spark 运行架构总体分析 1.1 总体介绍 Spark应用程序的运行架构基本上由三部分组成,包括SparkContext(驱动程序).ClusterManger(集群资源管理器)和Execu ...

  3. python语言编程基础-Python语言入门详解!快速学成Python!

    原标题:Python语言入门详解!快速学成Python! 很多技能是被职场所需要的,但很可惜... 这些技能在大学中并学习不到. 大学和职场现实存在的横沟对大部分同学来说难以跨越或碰得头破血流... ...

  4. 51汇编与c语言混合编程,C51与汇编混合编程详解

    C51与汇编混合编程详解 0750long | 2009-07-09 12:45:42    阅读:1257 发布文章 C51与汇编混合编程详解 C51和汇编混合编程(1)-C语言中嵌入汇编 1.在 ...

  5. 浅析嵌入式系统之uboot详解(5.3)—PWM定时器(番外)

    bootloader详解目录-废铁是怎么产生价值的 浅析嵌入式系统之uboot详解(1)-板子上电后uboot做了什么 浅析嵌入式系统之uboot详解(2)-CPU工作模式 浅析嵌入式系统之uboot ...

  6. python语言入门m-Python语言入门详解!快速学成Python!

    今日主题 "Python语言入门详解" 近两年来,Python语言借着数据科学和人工智能的"东风"成为了最流行的编程语言--街头巷尾人们口口相传.同时,Pyth ...

  7. 代码检查规则:Java语言案例详解

    本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...

  8. PHP SOCKET编程详解

    这篇文章主要介绍了PHP SOCKET编程详解,需要的朋友可以参考下 1. 预备知识 一直以来很少看到有多少人使用php的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,但是其实 ...

  9. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)...

    [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) 原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之 ...

最新文章

  1. 基于语义分割的视频弹幕防挡实现(训练、测试、部署实现)
  2. Android 自定义View的使用纪要!!!
  3. CV_64F,CV_64FC1以及CV_64FC2
  4. java获取数组的最小值_Java 数组获取最大和最小值的实例实现
  5. 四川大学java语言程序设计_四川大学2014年计算机(软件)学院Java语言设计期末考试B卷程序.doc...
  6. Hadoop集群部署权限总结
  7. 在线VLOOKUP数据查找工具
  8. python计算组合数_python排列组合算法
  9. 查询mysql数量_Linux 运维基础 Mysql性能优化
  10. mui ajax请求 登录
  11. MongoDB save()方法和insert()方法的区别
  12. jsessionId的使用
  13. 系统学习深度学习(十六)--Overfeat
  14. 主成分分析和因子分析的理论与速成应用丨R语言和SPSS比较案例
  15. 丰密面单打印 隐私面单 C#开发
  16. HTML中空格怎么打出来?
  17. Springboot整合minio
  18. 执行shellcode一直提示illegal instruction
  19. 50天入门人工智能!
  20. DQN相关知识总结及演员-评论员算法介绍(DataWhale组队学习笔记)

热门文章

  1. spin_lock、spin_lock_bh、spin_lock_irq、spin_lock_irqsave的使用
  2. Excel VBA 链接 Oracle数据库
  3. 区块链技术 ——区块链概述
  4. 一次回三线城市面试软件开发的经历
  5. 不要小瞧你身边那位看起来很“懦弱”的中年人
  6. MongoDB,为何能在NoSQL家族里异军突起?
  7. string去掉末尾符号
  8. (R)机器学习--学习笔记--第四章节学习笔记
  9. C语言入门(二)主菜单操作
  10. 除夕最绚丽3D烟花代码(html+音效)