[AVR单片机] 如何利用mega16的定时器比较匹配输出小于1Hz PWM信号

[复制链接]
1438|2
 楼主| xxg2962 发表于 2016-3-13 15:16 | 显示全部楼层 |阅读模式
本帖最后由 xxg2962 于 2016-3-13 15:30 编辑

在C/T0(2)模式下,利用内部RC振荡器产生的1MHz时钟,经最高1024分频,只能产生最低3.8Hz(快速PWM)或1.9Hz(相位可调PWM)的PWM信号,如何实现1Hz或低于1Hz的信号输出呢? 求各位高手指点,谢谢!
秉烛良宵 发表于 2016-3-17 14:43 | 显示全部楼层
这么长的周期可以直接用定时器定时来实现。具体方法是定义一个计数变量,开启定时器中断,每次中断则计数变量加一,达到预定值则改变一次IO电平。还有一种方式是你可以用两个定时器来实现,一个定时器输出时钟做为另一个定时器的输入时钟。

评分

参与人数 1威望 +1 收起 理由
xxg2962 + 1 很给力!

查看全部评分

 楼主| xxg2962 发表于 2016-3-18 15:38 | 显示全部楼层
谢谢楼上!日前已按第1种方式实现要求
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

21

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部