OpenEdv-开源电子网

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

pwm输出实验中,主函数的for设置的参数不同,led灯的频率怎么不同

[复制链接]

69

主题

173

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
469
金钱
469
注册时间
2014-6-21
在线时间
0 小时
发表于 2014-8-9 21:24:32 | 显示全部楼层 |阅读模式
5金钱
此程序已使能预装载寄存器,只在事件更新时,才装载CCR中的值,按原理for中i<60000中的60000可以改为任何值而不会对输出的pwm产生影响,为什么现在60000改为6000后,DS0灯(led灯)的频率就改变了呢?for主要起延时的作用。

实验9 PWM输出实验.zip

301.71 KB, 下载次数: 111

最佳答案

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

当你延时的时间,小于PWM一个周期的时候,就会出问题.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-9 21:24:33 | 显示全部楼层
当你延时的时间,小于PWM一个周期的时候,就会出问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-9 21:24:33 | 显示全部楼层
你看到的现象是LED亮灭速度变快
但是请注意:
LED亮灭的速度!=PWM的频率.

亮灭变快,说明你修改led0pwmval的速度变快了.仅此而已.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

69

主题

173

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
469
金钱
469
注册时间
2014-6-21
在线时间
0 小时
 楼主| 发表于 2014-8-10 09:50:55 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
请原子哥给予详细解答,它不是使能预装载寄存器了吗?只在事件更新时才会装入影子寄存器中。是不是频率太快的话会覆盖ccr的值?
回复

使用道具 举报

69

主题

173

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
469
金钱
469
注册时间
2014-6-21
在线时间
0 小时
 楼主| 发表于 2014-8-11 09:41:13 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,你没说到点上啊。(1)当延时的时间小于PWM一个周期的时候,就会出问题。为什么会出问题?是不是小于一个周期的话,在事件更新之前CCR的值被改变了多次,装入影子寄存器的只是溢出时的CCR值,更新之前的一些CCR值就被忽略了。(2)亮灭变快,说明你修改led0pwmval的速度变快了.仅此而已。你修改的led0pwmval在快,它也不会立即装入CCR寄存器中?因为使能了预装载寄存器,只在事件更新时才更新到影子寄存器中。我猜测你说的这种情况只在延时大于一个周期的时候才会这样。(3)是不是虽然延时不同(前提是在大于一个周期)得到的led灯的亮灭频率不同,但最后输出的pwm波的各项参数是一样的?(4)延时时间我设为多少才比较合适?请原子哥,给予解答,谢了。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-11 18:59:27 | 显示全部楼层
回复【5楼】mengxiao1980:
---------------------------------
这些问题,你拿个示波器逐个验证下吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-4 00:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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