如何用一个定时器实现3路时差和占空比可调的波形
有人想实现下面的PWM输出波形,三路频率相同,占空比同步可调,且三路输出波形时差固定为T/3。【下图中橙色斜线是计数器周期性计数变化曲线示意图】之前有过类似的话题交流,这里就整个实现过程再做下演示,并尽可能介绍详细点。
这里使用STM32F302_Nucleo板来实现之。使用STM32常规定时器中的高级定时器TIM1来实现。当然,也并非一定要TIM1,其它支持多通道比较输出且比较事件能触发DMA的都可以。
(资料图片仅供参考)
其中,第一路使用TIM1_CH1,使用PWM1输出模式,第二路使用TIM1_CH2,第三路使用TIM1_CH3,这两路都使用Match Toggle输出模式。
在TIM1更新中断里修改通道1的CCR值,为修改CH2/CH3的CCR值做准备,最终通过CH2/CH3各自的比较事件触发DMA,依靠DMA写入CC2和CCR3寄存器而完成修改。注意,此时CH2/CH3通道的CCR寄存器预装功能必须关闭。
一、基于STM32CubeMx的配置如下:
二、准备相关用户代码
主要准备上面几句,代码是我基于STM32Cube库而编写。
上面的第1/2句清除TIM1的更新中断标志,有些情况下没有这两句会给我们带来些麻烦或困惑。主要是防止一使能定时器更新中断或相关DMA请求就进入中断服务程序或触发DMA传输,更多细节在之前文章中有详细介绍过。这里就不重复了。
第3句、第4句、第6句功能差不多,开启相应通道的比较输出功能,其中开启了基于CH2/CH3的比较事件的DMA触发使能,并完成相关配置。
特别提醒第5句,这句是跟库代码有关联的。库代码目前在调用定时器的DMA配置时,目前来看应该说有个bug,调用某个通道的DMA配置函数后,需要将状态改为ready后才能有效调用后续其它通道的DMA配置函数。当然,我们如果不使用Cube库代码就不用这句了。
第7句只有TIM1/TIM8高级定时器才需要使用它,开启TIM1/TIM8的主输出功能。
另外,准备了跟DMA传输有关的两个内存数组。其中红色下划线的数据在实际运行过程中会被动态修改而调整占空比。
在TIM1更新中断里同步修改各个通道CCR的值,参考代码如下。其中,Count_Update和i为两个静态字节变量。这里每发生256次更新事件后分别对3个通道的CCR值做一次修改。【具体使用中你可以自行根据具体需求来设计,这里仅供演示参考。贴出原始代码主要是为了帮助理解整个思路。】
三、验证最后结果。
上面三幅图是3路PWM输出信号在不同时间点的截图,频率固定,相差固定,占空比在改变。当然,我们也可以通过选择合适的时间点来修改ARR值及通道2/通道3的初始相位值,以灵活调整输出波形的频率与相差。总之,STM32定时器的比较切换模式,再结合DMA的话,是个非常灵活好用的PWM输出的实现方式,值得研究学习下。
当然,如果使用3个定时器建立主从关系,各拿出一个通道来实现上述输出也很方便。
关键词:
-
如何用一个定时器实现3路时差和占空比可调的波形
2023-07-06 -
天音控股:上半年净利预增80.46%-106.24%
2023-07-06 -
【社保一点通】关于全面推行城乡居民自行申报缴纳社会保险费的通告
2023-07-06 -
当前快讯:美国或于本周决定是否向乌克兰提供集束弹药
2023-07-06 -
当前快报:江西省新干县发布高温橙色预警
2023-07-06 -
甘肃省第四届全民健身运动会象棋赛开赛 世界消息
2023-06-25 -
联合国人权高专办呼吁在苏丹和乍得之间建立人道主义走廊|天天时快讯
2023-06-25 -
每日精选:公司经营不善时辞退员工补偿金如何计算
2023-06-25 -
韵达快递单号购买平台 韵达快递单号购买 天天热门
2023-06-24 -
河南省2023年高考分数线公布!
2023-06-24 -
小腿肌肉拉伤的表现是什么?_小腿肌肉拉伤的症状有哪些
2023-06-24 -
马卡:若沃克离队瓜帅将阿什拉夫视为替代者,曼城愿开出高价
2023-06-24 -
IMAX暑期档热闹开场 《碟中谍7》《封神》《热烈》等大片点燃盛夏 环球看点
2023-06-24 -
疫情“后遗症” 解局靠发展
2023-06-24 -
观热点:美育润童心 “双减”结硕果金沙小学2022-2023学年度艺术成果展
2023-06-24 -
全球即时看!本科一批二批什么区别_本科一批和本科二批有什么区别
2023-06-24 -
全球要闻:双代号网络公司计算详细步骤_湘潭网络公司
2023-06-24 -
组成15个督导检查组,广州迅速部署开展燃气安全专项整治
2023-06-24 -
马对主人怎样_马对主人忠诚吗 当前短讯
2023-06-24 -
龟兹乐器指的是什么(龟兹乐器)_环球看热讯
2023-06-24 -
热文:mini2什么时候上市的多少钱_mini2什么时候上市
2023-06-24 -
播放黄山奇石的狮子抢球的图片_有关黄山奇石的狮子抢球的图片-天天观察
2023-06-23 -
全球观速讯丨欧元/日元汇率今日预期趋势:看涨(2023/6/23)
2023-06-23 -
南北“水火两重天” 防暑防涝刻不容缓|环球视点
2023-06-23 -
最高36℃+雷雨!三亚中考天气→
2023-06-23 -
沈阳居然之家浑南店LG新品发布 前沿黑科技邂逅生活美学
2023-06-23 -
创业集团控股(02221):因购股权获行使发行20万股
2023-06-23 -
企业利润总额包括什么呢_企业利润总额包括 环球观点
2023-06-23 -
全球微动态丨「龙腾鼓粤」视频|中外队伍逐浪海珠湿地,市民体验生态“全民健身”
2023-06-23 -
上海三校生招生分数线_上海三校生招生
2023-06-23
-
守住网络直播的伦理底线
2021-12-16 -
石窟寺文化需要基于保护的“新开发”
2021-12-16 -
电影工作者不能远离生活
2021-12-16 -
提升隧道安全管控能力 智慧高速让司乘安心
2021-12-16 -
人民财评:提升消费体验,服务同样重要
2021-12-16 -
卫冕?突破?旗手?——武大靖留给北京冬奥会三大悬念
2021-12-16 -
新能源车险专属条款出台“三电”系统、起火燃烧等都可保
2021-12-16 -
美术作品中的党史 | 第97集《窗外》
2021-12-16 -
基金销售业务违规!浦发银行厦门分行等被厦门证监局责令改正
2021-12-16 -
保持稳定发展有支撑——从11月“成绩单”看中国经济走势
2021-12-16