找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2972|回复: 1
打印 上一主题 下一主题
收起左侧

stm8S208频率与脉冲

[复制链接]
跳转到指定楼层
楼主
ID:60076 发表于 2014-5-1 02:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  stm8S208的主频率fcpu=16MHZ ,也就是1秒钟执行16M条指令。如果输出PWM脉冲频率为100KHZ左右,也就是1/100K=10us执行一次update中断,那么在这个中断里只能执行10us*16M/s=10*10^(-6)*16*(10^3)*(10^3)=160条指令。是不是有点少了,在中断里和在中断之间直接最多只能执行160条指令。实在是满足不了程序需要。所以把PWM脉冲频率设置应合理,否则会导致死机。



   ARR_VALUE数值设定:计数器频率,是CPU经过分频器之后的频率,作为产生PWM脉冲频率的输入频率。假设从0计数到N之后,又从0开始计算。设定PWM脉冲的输出比较值为N/2,那么当计数器数值小于N/2时,输出低电平;大于等于N/2时,输出高电平。那么计数器的N个周期对应1个PWM脉冲周期。

设定计数器频率为f ,PWM脉冲频率为fpulse ,ARR_VALUE=f /fpulse 。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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