搜索
bottom↓
回复: 42

基于MINI STM32 的 PWM 输出实例

[复制链接]

出0入0汤圆

发表于 2012-12-24 13:57:40 | 显示全部楼层 |阅读模式
本例实例是利用MINI STM32 硬件平台,实验STM32 控制器的PWM输出,
基于TIM3定时器,通过其4个通道输出4种不同占空比的PWM 信号。
实验环境:


通道1输出:频率为36KHZ  占空比50%

通道2输出:频率为36KHZ  占空比37.5%

通道3输出:频率为36KHZ  占空比25%

通道4输出:频率为36KHZ  占空比12.5%


工程文件源码:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-12-24 14:18:02 | 显示全部楼层
官方例程?

出0入0汤圆

 楼主| 发表于 2012-12-24 14:34:13 | 显示全部楼层
liujinhan 发表于 2012-12-24 14:18
官方例程?


是的,就是官方例程,其实官方例程很好的,写的规范,结构清晰。

出0入0汤圆

 楼主| 发表于 2012-12-24 21:23:34 | 显示全部楼层
补充说明,其实只要消化这个例程,那么大家不管用哪个TIM做PWM 都是很容易的。

出0入0汤圆

发表于 2012-12-30 06:25:37 | 显示全部楼层
thanks it 's very useful!

出0入85汤圆

发表于 2012-12-30 07:34:56 来自手机 | 显示全部楼层
哈哈,谢谢了

出0入0汤圆

发表于 2012-12-30 12:20:36 来自手机 | 显示全部楼层
标记,谢,分享

出0入0汤圆

发表于 2012-12-30 14:51:57 | 显示全部楼层

  近期正在玩,定时器的PWM输出模式,谢谢楼主分享哈

出0入0汤圆

 楼主| 发表于 2012-12-30 16:24:19 | 显示全部楼层
大家能用的上就好。说明我的实验没有白做,呵呵。

出0入0汤圆

发表于 2012-12-30 16:29:25 来自手机 | 显示全部楼层
我们已经用stm32完成隔离型微型光伏并网逆变器的样机

出0入0汤圆

 楼主| 发表于 2013-1-2 14:23:24 | 显示全部楼层
zzjjhh250 发表于 2012-12-30 16:29
我们已经用stm32完成隔离型微型光伏并网逆变器的样机

你们很厉害啊,逆变器中要用到PWM技术的。

出0入0汤圆

 楼主| 发表于 2013-3-6 08:15:15 | 显示全部楼层
怎么没有人顶呢

出0入0汤圆

 楼主| 发表于 2013-8-1 08:22:18 | 显示全部楼层
                                                            

出0入0汤圆

发表于 2013-8-11 10:45:26 来自手机 | 显示全部楼层
mar…
顶一个…

出0入0汤圆

发表于 2013-8-12 15:39:13 | 显示全部楼层
编译出错??怎么回事??

出0入0汤圆

 楼主| 发表于 2013-8-13 08:56:10 | 显示全部楼层
Altium12A 发表于 2013-8-12 15:39
编译出错??怎么回事??

你用的所多少版本的编译器?

出0入0汤圆

发表于 2013-8-13 15:31:43 | 显示全部楼层
您的代码应该是没问题的,估计是我的编译器没设置好,MDK 4.12。

出0入0汤圆

发表于 2013-11-4 10:39:26 | 显示全部楼层
顶。。。。。。。。。。。。。。。。。

出0入0汤圆

发表于 2014-2-13 14:33:51 | 显示全部楼层
顶了再下。。。。

出0入0汤圆

 楼主| 发表于 2014-3-5 23:04:51 | 显示全部楼层
wsh 发表于 2014-2-13 14:33
顶了再下。。。。

呵呵                                                                 

出0入0汤圆

发表于 2014-3-6 08:51:18 | 显示全部楼层
对我来说真的是好东西啊

出0入85汤圆

发表于 2014-3-6 09:03:21 | 显示全部楼层
这个是多少位的PWM?

出0入0汤圆

 楼主| 发表于 2014-3-6 16:05:49 | 显示全部楼层
marshallemon 发表于 2014-3-6 09:03
这个是多少位的PWM?

16位                                                                          

出0入0汤圆

发表于 2014-3-8 11:01:19 | 显示全部楼层
学习下,谢谢了

出0入0汤圆

 楼主| 发表于 2014-8-11 10:47:10 | 显示全部楼层
不客气。                                                                                         

出0入0汤圆

发表于 2014-10-17 18:38:57 | 显示全部楼层
时钟没有分频  72/1000  频率不应该是72K的么  怎么是36K的  求指点  

出0入0汤圆

 楼主| 发表于 2014-10-18 09:54:12 | 显示全部楼层
bonito 发表于 2014-10-17 18:38
时钟没有分频  72/1000  频率不应该是72K的么  怎么是36K的  求指点

你没有把STM32的系统时钟频率搞清楚,系统的SYSCLK是72MHZ,,然后分成APB1和APB2两路时钟,APB1为低速最大为36MHZ,APB2为高速最大为72MHZ, TIM3定时器的时钟在APB1上,那就是TIM3的最大时钟也只能是36HMZ了。
详情你可以参看 官方数据手册,有详细介绍。

出0入0汤圆

发表于 2014-10-18 10:02:58 来自手机 | 显示全部楼层
学习了,3q

出0入0汤圆

发表于 2014-10-18 10:18:46 | 显示全部楼层
jiaxinhui 发表于 2014-10-18 09:54
你没有把STM32的系统时钟频率搞清楚,系统的SYSCLK是72MHZ,,然后分成APB1和APB2两路时钟,APB1为低速最大 ...

哦哦  这样啊  谢谢   我得多 看看数据手册

出0入0汤圆

发表于 2014-10-18 13:06:00 | 显示全部楼层
学习了。谢

出0入0汤圆

发表于 2014-10-18 14:16:26 | 显示全部楼层
STM32 PWM

出0入0汤圆

发表于 2014-10-24 15:51:11 | 显示全部楼层
自己写一个修改占空比的函数   能在初始化之后直接改CCR1_Val 的值 改变占空比么     不会每次改变占空比都要初始化一次吧

出0入0汤圆

发表于 2014-10-24 15:58:37 | 显示全部楼层
为什么楼主的1052E示波器可以添加16个测量值
而我的1052E只能添加3个,为什么???

出0入0汤圆

 楼主| 发表于 2014-10-24 16:08:57 | 显示全部楼层
gtrajtr 发表于 2014-10-24 15:58
为什么楼主的1052E示波器可以添加16个测量值
而我的1052E只能添加3个,为什么??? ...

你问的这个问题,我还真没有注意过。                                                                              

出0入0汤圆

 楼主| 发表于 2014-10-24 16:12:11 | 显示全部楼层
bonito 发表于 2014-10-24 15:51
自己写一个修改占空比的函数   能在初始化之后直接改CCR1_Val 的值 改变占空比么     不会每次改变占空比都 ...

可以的, 在应用程序中可以随时改CCR的值,以改变占空比。                                                                                                                  

出0入0汤圆

发表于 2014-10-24 16:18:27 | 显示全部楼层
我们也用STM32 PWM完成了一个调光方案

出0入0汤圆

发表于 2014-10-24 16:20:21 | 显示全部楼层
最喜欢这种简单的例程了

出0入0汤圆

发表于 2014-10-24 16:31:32 | 显示全部楼层
jiaxinhui 发表于 2014-10-24 16:12
可以的, 在应用程序中可以随时改CCR的值,以改变占空比。                                             ...

是改寄存器 还是改设置的那个变量

出0入0汤圆

 楼主| 发表于 2014-10-24 16:38:01 | 显示全部楼层
bonito 发表于 2014-10-24 16:31
是改寄存器 还是改设置的那个变量

改寄存器                                                                     

出0入0汤圆

发表于 2014-10-24 16:45:31 | 显示全部楼层
看评论学习。。。

出0入0汤圆

 楼主| 发表于 2015-11-12 13:41:47 | 显示全部楼层
                                 

出0入0汤圆

发表于 2015-11-12 13:50:50 | 显示全部楼层
很标准的矩形波呀

出0入0汤圆

发表于 2018-3-23 21:35:41 | 显示全部楼层
谢谢分享
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-6 11:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表