怎么使用STM32F103C8T6产生SPWM?

2019-08-16 19:47发布

如题,怎么使用STM32F103C8T6产生SPWM呢?
如果有做过的忽视芯片差异,能不能谈谈具体如何产生?
我一直算法上纠结不清。
有人做过吗?最近很急用。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
dxlovewlj
1楼-- · 2019-08-18 02:47
楼主,给我也发份啊694908939@qq.com
tyf123321
2楼-- · 2019-08-18 06:39
楼主也发我一份吧,邮箱是tyf123321@sina.com
tyf123321
3楼-- · 2019-08-18 07:16
回复【9楼】正点原子:
---------------------------------
楼主在线等SPWM波啊,急求
正点原子
4楼-- · 2019-08-18 13:00
很简单啊。
比如你要输出1Khz的SPWM正弦波,分辨率为8位,每个周期100个点,输出PWM频率为1Mhz。我们不讨论外部滤波电路,这个你自己找相关电路去设计。

那么,通过软件,你先得到100个点的正弦波采样值(有专门软件的,我论坛就发过)。你可以用定时器A来产生1Mhz的PWM,然后用定时器B,做定时器中断,100Khz的频率,每次中断,就把一个采样值赋值给定时器A的输出通道:CCRx。然后不停的循环,每中断一百次,就输出1个波。不停的循环就不停的输出,那么PWM输出端,经过滤波后,就是1Khz的正弦波了。
tyf123321
5楼-- · 2019-08-18 18:49
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-08-18 22:54
没有

一周热门 更多>