void Init_PWM1(void)
{LPC_PINCON->PINSEL7 |= (3<<18);  // P3.25 LPC_PWM1->CTCR=0;  //工作于定时器模式LPC_PWM1->PR=4;       //预分频比例为1:5LPC_PWM1->PC=0;LPC_PWM1->TC=0;LPC_PWM1->MR0=PCLK0/10000-1;       //配置PWM频率为10kHzLPC_PWM1->MR2=(LPC_PWM1->MR0+1)*(15)/100-1;  //配置PWM1.2的PWM占空比为15LPC_PWM1->LER=(1<<2)|(1<<0);    //锁存PWM值并立即生效LPC_PWM1->MCR=0x02;                //LPC_PWM1->TC计数到LPC_PWM1->MR0的时候TC复位LPC_PWM1->PCR=(1<<10)|(0<<2);    //配置PWM1.2为单边输出,并使能LPC_PWM1->TCR=(1<<3)|(1<<0); //使能PWM1定时器并使能PWM功能
}

观察上图,通过调整占空比(MR2寄存器)可以调整占空比;

通过PR寄存器可以在不改变占空比的情况下调整PWM的频率;

如果要想动态修改PWM的占空比,可以随时调用如下2句:

LPC_PWM1->MR2=(LPC_PWM1->MR0+1)*duty/100-1;  //duty就是占空比

LPC_PWM1->LER=(1<<2)|(1<<0);    //锁存PWM值并立即生效

LPC1768 PWM1输出PWM示例相关推荐

  1. 【笔记------STM32】高级定时器TIM1,CH3N输出PWM的示例

    CHxN的pwm就是一个互补输出的问题,我更愿意称它叫CHx的互补通道,这样理解没有歧义. 新手照着下面配寄存器就可以配置好. 这里也提供一个演示: 配置CH3N输出PWM,顺便配置了CH4输出PWM ...

  2. 使用STM8S003定时器的PWM功能输出PWM波

    一.使用定时器TIM2的CH1.CH2.CH3通道PWM输出 1. 在使用stm8s系列的单片机的时候,使用的头文件大部分都是通用的stm8s.,第一步修改头文件: /* Uncomment the ...

  3. STM32f103C8定时器输出PWM波信号

    利用stm32高级定时器输出PWM,模拟呼吸灯的效果带刹车功能.由于没有示波器查看输出的pwm波形图,所以本次实验使用普通直流电机模拟的. 本文章为学习笔记,其中有些地方解释的不是那么的好,即本笔记可 ...

  4. MiniFly微型四轴学习开发日志(四)——关于四轴硬件知识以及如何通过STM32输出PWM方波控制电机

    目录 四轴硬件知识 通过STM32输出PWM方波 一.四轴硬件知识 四轴无人机需要的硬件大致有以下几种:电子调速器(俗称电调),螺旋桨,电子(一般用无刷电机),飞行控制板,机架,电池,充电器,遥控器等 ...

  5. STM32F103输出PWM

    目录 一.PWM 1.pwm简介 2.STM32F1 PWM介绍 3.PWM输出配置步骤 二.输出PWM波形 1.打开源代码 2.修改参数设置 4.代码运行 5.示波器显示 一.PWM 1.pwm简介 ...

  6. 让mini2440从GPB1输出PWM

    之前在友善之臂论坛上发表了一篇文章 从GPB1输出PWM,我打算以后集中在CSDN上发,所以这算是复制了以前写的东西. /* 因为需要输出两路PWM,示例代码中只写了从GPB0输出,也就是蜂鸣器. 折 ...

  7. STM32—TIM3输出PWM信号驱动MG996R舵机(按键控制)

    文章目录 一.前言 二.MG996R舵机简介 三.通用定时器TIMx 四.TIM3输出PWM信号代码详解 上传代码 一.前言 利用STM32的TIM3的通道1输出PWM信号,驱动MG996R舵机,按键 ...

  8. 通用定时器输出PWM波实现呼吸灯

    STM32F1系列含有8个定时器,分为基本定时器,通用定时器和高级定时器.基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部IO.通用定时器 TIM2/3/ ...

  9. STM32学习笔记:通用定时器输出PWM

    脉冲宽度调制,简称PWM(Pulse Width Modulation)是利用微处理器的数字输出 对模拟电路进行控制的一种非常有效的控制技术,常用于控制Led灯的亮度.电机转速等. STM32 的定时 ...

最新文章

  1. java旅游系统项目经验_谁能跟我介绍一下Java 项目经验,刚进入这个行业。
  2. django model中的meta类
  3. windows文件路径 正则表达式_Windows非常实用的四款软件
  4. 数据结构排序、查找算法
  5. spark分区增减、JavaFX基本操作和HDFS NN DN概念
  6. python写一个聊天程序_python实现一个简单的网络聊天程序
  7. zoj1610-Count the Colors【线段树】
  8. 少儿编程100讲轻松学python(九)-python如何判断字符串是否为整数
  9. [html] 页面中怎么嵌入Flash?有哪些方法?写出来
  10. java 多线程的同步问题_java多线程解决同步问题的几种方式,原理和代码
  11. Eclipse离线安装Java Decompiler插件
  12. java 排队实现_实验排队功能实现(JAVA)
  13. php自写代码加密,加密解密:教你加密自己写的VBS代码
  14. maven 简单实用教程
  15. Android Ptrace Inject
  16. 实时帧数手机_方便好用的手机帧数记录软件
  17. C++使用ODBC连接数据库遇到的问题
  18. 未受信任的企业级开发者_iPhone提示“未受信任的企业级开发者”怎么办?解决苹果手机APP不信任的方法...
  19. B站增量数据湖探索与实践
  20. android loadsvm raw,OpenCV机器学习:Android上利用SVM实现手写体数字识别

热门文章

  1. 我真的不懂路由器和交换机的区别
  2. 【JavaScript】JS中的预解析
  3. 多个视频合成一个视频(带合成工具)
  4. 【ER图】数据库实体关系图
  5. 【MySQL】navicat for mysql 安装及使用
  6. GitHub 上很火的 7 个项目--架构思想精华
  7. 使用ITunes向苹果手机中导入mobi文件
  8. Unity利用代码生成空心立方体(立方体挖走一个圆柱)
  9. 北京一所211大学计算机考研从一门改三门!北京化工大学改考
  10. 关于 Kubernetes中JobCronJob的一些笔记