OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5640|回复: 1

LPC17xx的PWM双边沿模式,怎么控制输出的是正脉冲还是负脉冲

[复制链接]

28

主题

218

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2013-11-19
在线时间
92 小时
发表于 2015-7-13 17:19:19 | 显示全部楼层 |阅读模式
5金钱
PWM里面单边沿和双边沿的提法,只是LPC176X处理器中的两个PWM控制模式。单边沿模式的起始状态总是高电平。单边沿模式只需要设置两个寄存器,一个决定PWM周期,另一个决定周期中间由高电平翻转到低电平的时间。在一个PWM周期中间只有一个下降沿,所以称为单边沿模式。双边沿模式则需要设置3个寄存器,一个决定PWM周期,另两个寄存器决定在周期中间电平状态翻转的两个时间点。这样在一个PWM周期中间就会出现两个边沿,所以称为双边沿模式。[/mw_shl_code]
[/mw_shl_code]
在单边沿模式,起始状态总是高电平;但是双边沿模式的起始状态有时候是高电平有时候是低电平,有什么规律吗?首先,我仔细看了LPC17xx的数据手册,没有相关的寄存器控制起始状态电平。但是我通过做实验得出一些数据,不知道能否总结一个规律出来。[/mw_shl_code]
数据如下,MR0设置为100,作为周期控制参数;一、MR1=78,MR2=41时,逻辑分析仪采集到的PWM占空比为37.5%;MR1=41,MR2=78时,逻辑分析仪采集到的PWM占空比为62.5%.[/mw_shl_code]

二、MR3=53,MR4=27时,逻辑分析仪采集到的PWM占空比为72%;MR3=27,MR=53时,逻辑分析仪采集到的PWM占空比为28%.[/mw_shl_code]

[/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

找到了,这句话很隐蔽却很重要。 要产生双边沿PWM输出时,指定的匹配寄存器控制输出的上升沿和下降沿。这样就产生了正脉冲(当上升沿先于下降沿时)和负脉冲(当下降沿先于上升沿时)。 也就是说第一个匹配寄存器(MR1/MR3)是控制上升沿,第二个匹配寄存器(MR2/MR4)控制下降沿。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

218

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2013-11-19
在线时间
92 小时
 楼主| 发表于 2015-7-13 17:19:20 | 显示全部楼层
找到了,这句话很隐蔽却很重要。
要产生双边沿PWM输出时,指定的匹配寄存器控制输出的上升沿和下降沿。这样就产生了正脉冲(当上升沿先于下降沿时)和负脉冲(当下降沿先于上升沿时)。
也就是说第一个匹配寄存器(MR1/MR3)是控制上升沿,第二个匹配寄存器(MR2/MR4)控制下降沿。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 23:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表