stm32定时器输出移相PWM(非主从模式)
2024-08-27 19:24:02
背景:由于项目需要,需要stm32输出任意相角度的PWM
前提知识:
1、stm32定时器的Tim,一般有多个OC。具体差别根据型号来定。
2、定时器的使能,理论上是多个通道同时使能
3、TIM_OCInitStructure.TIM_OCMode 的其中一个参数是 TIM_OCMode_Toggle。它的意思是计数达到比较值的时候,输出电平翻转
4、由第3点可知,移相占空比固定在了50%
5、定时器的计数方式只能为上升计数或者下降计数
6、下图为原理图
(其实,只用设计每个OC的翻转点,就能转化为相应的移相角)
关键代码:
配置通道输出方式:
配置ARR的值为2000,即一个周期计数值为2000:
配置通道1翻转点:
配置通道2翻转点:
配置通道3翻转点:
最新文章
- Unity3D ";Library\UnityAssemblies\UnityEngine.xml"; is denied错误解决方法
- Android 与 IIS服务器身份验证
- http://jingyan.baidu.com/article/08b6a591f0fafc14a9092275.html
- Magical Forest
- Gnome下Gvim菜单无法显示的解决办法
- 直接拿来用,最火的.NET开源项目(beta)
- JQuery(上)
- Swift新手教程3-字符串String
- Ubuntu 12.04 中文输入法
- linux之date命令详解
- [Python]再学 socket 之非阻塞 Server
- AppDomain 及BuildManager
- HTTP 0.9 / 1.0 / 1.1
- Arrays和Collections 对于sort的不同实现原理
- 开发中常用的es6知识
- Proper usage of Java -D command-line parameters
- Codeforces Round #459 Div. 1
- Xamarin.Android 无法检索到 Resource 问题
- springboot 读取 resource文件
- String和datetime在SQL中和在C#中相互转换方法总结