LPC1768 PWM1输出PWM示例
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示例相关推荐
- 【笔记------STM32】高级定时器TIM1,CH3N输出PWM的示例
CHxN的pwm就是一个互补输出的问题,我更愿意称它叫CHx的互补通道,这样理解没有歧义. 新手照着下面配寄存器就可以配置好. 这里也提供一个演示: 配置CH3N输出PWM,顺便配置了CH4输出PWM ...
- 使用STM8S003定时器的PWM功能输出PWM波
一.使用定时器TIM2的CH1.CH2.CH3通道PWM输出 1. 在使用stm8s系列的单片机的时候,使用的头文件大部分都是通用的stm8s.,第一步修改头文件: /* Uncomment the ...
- STM32f103C8定时器输出PWM波信号
利用stm32高级定时器输出PWM,模拟呼吸灯的效果带刹车功能.由于没有示波器查看输出的pwm波形图,所以本次实验使用普通直流电机模拟的. 本文章为学习笔记,其中有些地方解释的不是那么的好,即本笔记可 ...
- MiniFly微型四轴学习开发日志(四)——关于四轴硬件知识以及如何通过STM32输出PWM方波控制电机
目录 四轴硬件知识 通过STM32输出PWM方波 一.四轴硬件知识 四轴无人机需要的硬件大致有以下几种:电子调速器(俗称电调),螺旋桨,电子(一般用无刷电机),飞行控制板,机架,电池,充电器,遥控器等 ...
- STM32F103输出PWM
目录 一.PWM 1.pwm简介 2.STM32F1 PWM介绍 3.PWM输出配置步骤 二.输出PWM波形 1.打开源代码 2.修改参数设置 4.代码运行 5.示波器显示 一.PWM 1.pwm简介 ...
- 让mini2440从GPB1输出PWM
之前在友善之臂论坛上发表了一篇文章 从GPB1输出PWM,我打算以后集中在CSDN上发,所以这算是复制了以前写的东西. /* 因为需要输出两路PWM,示例代码中只写了从GPB0输出,也就是蜂鸣器. 折 ...
- STM32—TIM3输出PWM信号驱动MG996R舵机(按键控制)
文章目录 一.前言 二.MG996R舵机简介 三.通用定时器TIMx 四.TIM3输出PWM信号代码详解 上传代码 一.前言 利用STM32的TIM3的通道1输出PWM信号,驱动MG996R舵机,按键 ...
- 通用定时器输出PWM波实现呼吸灯
STM32F1系列含有8个定时器,分为基本定时器,通用定时器和高级定时器.基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部IO.通用定时器 TIM2/3/ ...
- STM32学习笔记:通用定时器输出PWM
脉冲宽度调制,简称PWM(Pulse Width Modulation)是利用微处理器的数字输出 对模拟电路进行控制的一种非常有效的控制技术,常用于控制Led灯的亮度.电机转速等. STM32 的定时 ...
最新文章
- java旅游系统项目经验_谁能跟我介绍一下Java 项目经验,刚进入这个行业。
- django model中的meta类
- windows文件路径 正则表达式_Windows非常实用的四款软件
- 数据结构排序、查找算法
- spark分区增减、JavaFX基本操作和HDFS NN DN概念
- python写一个聊天程序_python实现一个简单的网络聊天程序
- zoj1610-Count the Colors【线段树】
- 少儿编程100讲轻松学python(九)-python如何判断字符串是否为整数
- [html] 页面中怎么嵌入Flash?有哪些方法?写出来
- java 多线程的同步问题_java多线程解决同步问题的几种方式,原理和代码
- Eclipse离线安装Java Decompiler插件
- java 排队实现_实验排队功能实现(JAVA)
- php自写代码加密,加密解密:教你加密自己写的VBS代码
- maven 简单实用教程
- Android Ptrace Inject
- 实时帧数手机_方便好用的手机帧数记录软件
- C++使用ODBC连接数据库遇到的问题
- 未受信任的企业级开发者_iPhone提示“未受信任的企业级开发者”怎么办?解决苹果手机APP不信任的方法...
- B站增量数据湖探索与实践
- android loadsvm raw,OpenCV机器学习:Android上利用SVM实现手写体数字识别