一、PWM配置说明

Hi3798 具有3个PWM输出端口。通过查阅《Hi3798M V200 低功耗方案 使用指南.pdf》可得:

通过查阅Hitool工具可以查看到三个PWM端口的寄存器分别为:

通过原理图可得,采用PWM0来控制背光。

所以在程序当中需要将GPIO2_1(ioshare_17)服用为PMC_CORE0(PWM1)。

devmem w 0xF8A21044 0x00000130    //复用

并且修改0xf8a2301C寄存器的值可以修改PWM(108KHz)的占空比。该寄存器的默认值为0x008100DD。寄存器的值与占空比呈线性关系,如下所示。

寄存器的值 占空比(%)
0x000000DD 0.45
0x000100DD 0.9
0x000200DD 1.35
0x000300DD 1.8
0x000400DD 2.25
0x000500DD 2.7
……  
0x00DC00DD 99.45
0x00DD00DD 100

二、实验

对寄存器0xf8a23018设置不同的数值,通过示波器观察对应的波形可验证其正确性。

寄存器的值为0X000000DD

寄存器的值为0X000100DD

寄存器的值为0X000300DD

寄存器的值为0X000900DD

寄存器的值为0X001f00DD

寄存器的值为0X006300DD

寄存器的值为0X00c800DD

寄存器的值为0X00DD00DD

Hi3798 PWM输出控制背光相关推荐

  1. 一、PWM 输出控制电机

    PWM 输出控制电机 电机系列 一.PWM 输出控制电机 1 .相关 IO 介绍 2 .编写 PWM 输出库函数 PWM.h PWM.c 3.控制函数 control.h control.c 4.ma ...

  2. PX4飞控之PWM输出控制

    PX4飞控之PWM输出控制 多旋翼电调如好盈XRotor,DJI通用电调等都支持PWM信号来传输控制信号.常用的400Hz电调信号对应周期2500us,一般使用高电平时间1000us~2000us为有 ...

  3. 单片机PWM输出控制直流电机(89c51系列、stc12c5a60s2系列)

    目录 [pwm是如何控制电机转速] [89C51系列单片机产生pwm波] [STC12C5A60S2系列单片机输出PWM] [pwm是如何控制电机转速] 在本科学习中,学生所做的小车多数为使用lm29 ...

  4. stm32无源蜂鸣器定时器_stm32定时器实现PWM输出控制无源蜂鸣器(HAL)

    (一)PWM概念和原理 脉冲宽度调制(PWM),是英文"Pulse Width Modulation"的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有 ...

  5. 高通平台GPIO模拟PWM控制背光

    很多时候由于节省硬件资源,降低成本,会把PWM控制芯片去掉或者是改做它用,导致当我们想用PWM方式控制背光时只能使用带有clk功能的GPIO口.本篇文档就来讲解下如何使用GPIO模拟PWM功能进行背光 ...

  6. STM32的独立互补PWM初始化控制 kw:PB15 TIM1_CH3N

    测试硬件: STM32F103C8T6,测试功能:PB15 独立PWM输出 TIM1_CH3N 原理图固定了,以PB15作为PWM输出控制引脚,由于引脚定义中,该引脚为TIM1_CH3N互补输出,而本 ...

  7. STM32 脉宽调制 (PWM):控制直流风扇的速度

    在之前的文章中,我们已经了解了使用 STM32 进行 ADC 转换.现在,我们将了解STM32 中的 PWM(脉冲宽度调制)以及如何使用 PWM 技术控制 LED 的亮度或直流风扇的速度. 我们知道有 ...

  8. 5、SONIX单片机TC0、TC1的pwm输出

    TC0与TC1的功能和使用方法是一样的,所以这里只介绍TC0 与定时器TC0的pwm功能相关的寄存器共有3个;TC0M,TC0C,TC0R 一.TC0M模式寄存器 Bit7 Bit6 Bit5 Bit ...

  9. 压电阀控制器-高频高压输出控制

    特别说明1:本文章用于回顾记录本人制作压电阀控制器的关键技术,本人所制作压电阀控制器已经上市得到应用,特在此对一些关键技术进行回顾记录,欢迎从事压电控制及压电阀相关人员一起讨论. 特别说明2:本系列大 ...

  10. arduino定时器控制舵机_Arduino学习经验(一)之解决舵机库和pwm输出冲突

    一.前言 最近在公司学习Arduino uno ,用它实现小车超声波避障功能.实现的功能很简单,就是在小车前方挂一个超声波模块,当碰到障碍物时,会通过舵机进行摆头,判断两边的距离,进行左右转弯.但是碰 ...

最新文章

  1. 大数据、智慧城市成生态贵州新名片
  2. axios不发起请求_重复的ajax请求让人很受伤
  3. 设计模式学习—Strategy(策略)
  4. mos管工作原理_筋膜枪原理与筋膜枪方案,和筋膜枪烧mos管原理。推荐使用mos管 AP15G04NF...
  5. runltp出现问题 [
  6. hdu-1542 Atlantis(离散化+线段树+扫描线算法)
  7. 用fpga实现永磁同步电机控制_永磁同步电机控制系统仿真系列文章—旋转变压器...
  8. cfe刷机教程 斐讯k3_PHICOMM 斐讯 K3 路由器 刷机教程
  9. C++ Socket编程实例解析
  10. RainMeter学习1
  11. win10哪个版本最好用,推荐win10企业版LTSC
  12. SLAM【十一】建图
  13. Verilog学习:ICE40UP5K_PICO按键点灯
  14. 怀孕后可使用计算机吗,怀孕可以用电脑工作吗?使用须适当
  15. 国产飞腾服务器制作raid
  16. golang 编译错误:unknown revision xxx
  17. java编写篮球比赛计分,android 篮球比赛计分器
  18. MFC软件获取USB设备的制造商、产品、序列号
  19. 漏洞之XML实体注入
  20. 照片怎么在线压缩?怎么压缩照片大小?

热门文章

  1. PKPM结构设计软件案例教学
  2. 2021年7月整理--简单方法 暴力破解WIFI密码
  3. 运放为什么可以虚短虚断
  4. 酒店旅业治安管理系统接口开发
  5. JDBC连接数据库问题之jdk1.9以及jdk10以后版本的ext问题(添加扩展包问题)
  6. idea中热部署插件JRebel的激活
  7. 女黑客登场:轻松破解APP,共享单车任我骑!
  8. 计算机考研408的优势和劣势,为什么说计算机考研408是大趋势
  9. 深度学习--- GAN网络原理解析
  10. 阐述游戏关卡设计中的色彩理论