打印

STM32的通用定时器能否用以下方法输出4路不同频率的方波?

[复制链接]
3181|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fslhr1|  楼主 | 2008-2-13 17:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1。将通用定时器(TIMx)设置成16 位向上自动装载计数器模式,从0--65535又回到0;(当然要设好分频系数)
2。把4路比较输出设置成匹配反转,且TIMx_CCMR1-4的值设置为所需方波对应半周期值;
3。设置4个输出比较均可中断,每次中断时检查是哪一路引起的,再将该TIMx_CCMR1-4的值自身相加。
沙发
香水城| | 2008-2-13 21:05 | 只看该作者

这个不难,可以呀

只是在你的第3步,不要将TIMx_CCMR1-4的值自身相加,要加上所需方波对应的半周期值;否则会越加越大,然后数值溢出后变小再变大。

使用特权

评论回复
板凳
fslhr1|  楼主 | 2008-2-15 11:13 | 只看该作者

言之有理,谢谢!

使用特权

评论回复
地板
hutianyu| | 2012-12-11 18:29 | 只看该作者
楼主有程序吗?能否看下  着急啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

6

帖子

1

粉丝