OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
12
返回列表 发新帖
楼主: it_do_just

对教程的补充:PWM互补输出及死区时间代码和详解(原创)

  [复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2016-5-19
在线时间
6 小时
发表于 2016-11-28 09:23:56 | 显示全部楼层

请问是哪里的问题呀?我也是STM32F103ZET6,怎么都没有输出
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

4

主题

125

帖子

1

精华

高级会员

Rank: 4

积分
870
金钱
870
注册时间
2014-8-7
在线时间
49 小时
发表于 2016-11-28 13:59:23 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2016-11-22
在线时间
0 小时
发表于 2016-11-28 15:57:22 | 显示全部楼层
大神大神,我下载了压缩包仿真之后能用。频率死区都可以改。
但是烧录到开发板中后,示波器观察没有死区,把死区调大好几倍之后,示波器里观察还是占空比50%,相当于没死区。而且用万用表测也是1.6V。板子上各路确实输出了各个不同占空比的信号,但是没有死区。
QQ图片20161128151846.png
回复 支持 反对

使用道具 举报

1

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
228
金钱
228
注册时间
2016-11-21
在线时间
43 小时
发表于 2016-11-29 00:01:51 | 显示全部楼层
MARK一下 谢谢分享
回复 支持 反对

使用道具 举报

3

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2016-6-2
在线时间
34 小时
发表于 2016-11-29 09:59:16 | 显示全部楼层
如梦悠悠 发表于 2016-11-28 09:23
请问是哪里的问题呀?我也是STM32F103ZET6,怎么都没有输出

贴代码来看看
回复 支持 反对

使用道具 举报

5

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
368
金钱
368
注册时间
2015-9-7
在线时间
82 小时
发表于 2016-11-29 15:26:06 | 显示全部楼层
mark yixia
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2016-5-19
在线时间
6 小时
发表于 2016-11-30 09:27:49 | 显示全部楼层

现在解决了,完全按照楼主的代码,只是把芯片换成了ZET6,我看你的程序中用了PE2,PE6,不是TIM1-XN的通道,这样也行吗?
回复 支持 反对

使用道具 举报

10

主题

147

帖子

0

精华

高级会员

Rank: 4

积分
602
金钱
602
注册时间
2015-7-11
在线时间
94 小时
发表于 2016-12-18 21:16:14 | 显示全部楼层
赞学习一下!!!
回复 支持 反对

使用道具 举报

站台 该用户已被删除
发表于 2017-3-11 00:57:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
发表于 2017-3-11 14:00:42 | 显示全部楼层
学习中,加油
回复 支持 反对

使用道具 举报

6

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2013-3-20
在线时间
11 小时
发表于 2017-3-31 10:59:53 | 显示全部楼层
请问你的Tds是怎么得到?
微博Sweeneycc
回复 支持 反对

使用道具 举报

6

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2013-3-20
在线时间
11 小时
发表于 2017-3-31 12:32:41 | 显示全部楼层
本帖最后由 杨胡 于 2017-3-31 12:49 编辑

你的10k是计数器的时钟频率(CK_CNT)

这里应该要用定时器时钟(CK_INT)来计算吧,

定时器的时钟只跟系统时钟(SYSCLK)、AHB、APPB2有关


所以不知道你的为何会出现正确的结果?

你的10k是计数器的时钟频率(CK_CNT)

你的10k是计数器的时钟频率(CK_CNT)

这里应该要用定时器时钟(CK_INT)来计算吧,

这里应该要用定时器时钟(CK_INT)来计算吧,
3.png

定时器的时钟只跟系统时钟(SYSCLK)、AHB、APPB2有关

定时器的时钟只跟系统时钟(SYSCLK)、AHB、APPB2有关
回复 支持 反对

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
 楼主| 发表于 2017-3-31 13:38:03 | 显示全部楼层
杨胡 发表于 2017-3-31 12:32
你的10k是计数器的时钟频率(CK_CNT)

这里应该要用定时器时钟(CK_INT)来计算吧,

很久之前的帖子,太久没操作具体的已经忘了
我的博客:http://blog.csdn.net/itdo_just
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2017-7-14
在线时间
11 小时
发表于 2017-7-20 17:12:15 | 显示全部楼层
zhanghan4310 发表于 2015-11-14 08:07
写的很好啊,用库方式更加容易理解一点,期待楼主的更多分享!

请问哪里可以找到库函数版本?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2017-7-25
在线时间
1 小时
发表于 2017-7-25 15:44:57 | 显示全部楼层
杨胡 发表于 2017-3-31 12:32
你的10k是计数器的时钟频率(CK_CNT)

这里应该要用定时器时钟(CK_INT)来计算吧,

大家注意一下,62楼是正解,原楼主在计算死区时间时计算错误,导致示波器看结果的时候没有死区,其实是有的大约277ns。72MHZ不分频的情况下死区计算如下
DTG[7:5]=0xx => DT=DTG[7:0] * Tdtg,Tdtg = TDTS;  0-1764ns
DTG[7:5]=10x => DT=(64+DTG[5:0]) * Tdtg,Tdtg = 2 * TDTS;  1777.9ns~3528.88ns
DTG[7:5]=110 => DT=(32+DTG[4:0]) * Tdtg,Tdtg = 8 * TDTS;  3555.84ns~7000.56ns
DTG[7:5]=111 => DT=(32+DTG[4:0]) * Tdtg,Tdtg = 16 * TDTS; 7111.68ns~14001.12ns
TIM1->BDTR|=0xCD;      //72Mhz, 13.89nsX(32+DTG)*8=5us
回复 支持 反对

使用道具 举报

3

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2017-7-29
在线时间
18 小时
发表于 2017-7-29 15:47:11 | 显示全部楼层
强,学习了, 不错
回复 支持 反对

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2017-7-28
在线时间
28 小时
发表于 2017-8-2 22:03:50 | 显示全部楼层
佩服楼主用直接操作寄存器的方式来写,,,
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2017-8-4
在线时间
4 小时
发表于 2017-8-5 20:37:54 | 显示全部楼层
楼主你好,那么请问TIM8的三个互补输出通道是哪些引脚呢?我的原理图当中并没有给出标注。
回复 支持 反对

使用道具 举报

1

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2017-8-21
在线时间
32 小时
发表于 2017-8-21 11:35:34 | 显示全部楼层
真的很不错
回复 支持 反对

使用道具 举报

48

主题

135

帖子

0

精华

高级会员

Rank: 4

积分
561
金钱
561
注册时间
2017-8-29
在线时间
89 小时
发表于 2017-9-13 13:14:08 | 显示全部楼层
现在用stm32f334的高精度定时器,正好有死区时间的概念。帮助我理解了
回复 支持 反对

使用道具 举报

3

主题

32

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1450
金钱
1450
注册时间
2016-9-22
在线时间
31 小时
发表于 2017-10-28 22:05:25 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

3

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-9-1
在线时间
6 小时
发表于 2018-1-11 14:35:50 | 显示全部楼层
楼主总结的不错,点赞!不过对于死区时间的设置和计算,62楼和65楼是正解!加油!
回复 支持 反对

使用道具 举报

23

主题

344

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2305
金钱
2305
注册时间
2017-7-6
在线时间
280 小时
发表于 2018-4-27 22:10:56 | 显示全部楼层
我有一个疑问,楼主说TDTS是系统时钟周期,你系统周期肯定是72M(以F103为例),怎么是分频后的10K呢
回复 支持 反对

使用道具 举报

2

主题

394

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2093
金钱
2093
注册时间
2012-5-8
在线时间
312 小时
发表于 2018-5-23 07:47:16 | 显示全部楼层
总结的很到位
回复 支持 反对

使用道具 举报

2

主题

394

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2093
金钱
2093
注册时间
2012-5-8
在线时间
312 小时
发表于 2018-5-23 07:58:39 | 显示全部楼层
总结的很好
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2018-6-4
在线时间
1 小时
发表于 2018-6-4 11:46:11 | 显示全部楼层
原子哥,TIM8互补输出,怎么控制电机的正反转,我试过控制一个IO口为高,一个为低,可这样不行。我是通过你给的程序稍微修改配置的
回复 支持 反对

使用道具 举报

27

主题

111

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
330
金钱
330
注册时间
2018-2-1
在线时间
68 小时
发表于 2018-6-4 11:56:17 | 显示全部楼层
0IN%F%0(@6~%TSS)6}_8BL9.png
你这个MDK怎么还能看到波形的?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2018-5-16
在线时间
7 小时
发表于 2018-7-7 10:10:21 | 显示全部楼层
谢谢楼主分析,学习了,正在学习这个
回复 支持 反对

使用道具 举报

8

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
305
金钱
305
注册时间
2017-9-15
在线时间
50 小时
发表于 2018-7-10 16:51:19 | 显示全部楼层
多谢楼主分享,学习了
回复 支持 反对

使用道具 举报

9

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-7-14
在线时间
17 小时
发表于 2018-7-24 09:16:33 | 显示全部楼层
什么都不说了,你是我的救命恩人呐,定时器我生成spwm我看了两天还没搞明白,一看你的贴子就懂哈哈
回复 支持 反对

使用道具 举报

4

主题

98

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2018-6-27
在线时间
45 小时
发表于 2018-7-24 16:25:06 | 显示全部楼层
MARK,谢谢分享
回复 支持 反对

使用道具 举报

5

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2010-12-16
在线时间
28 小时
发表于 2018-7-24 16:55:58 | 显示全部楼层
厉害了,谢谢分享。。。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-7-28
在线时间
1 小时
发表于 2018-7-28 11:43:48 | 显示全部楼层
说的很详细,很有帮助。
回复 支持 反对

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2017-8-9
在线时间
36 小时
发表于 2018-9-21 16:11:04 | 显示全部楼层
多谢楼主分享,祝愿楼主逢考必过!
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-10-25
在线时间
6 小时
发表于 2018-10-25 17:17:51 | 显示全部楼层
谢谢分享。
回复 支持 反对

使用道具 举报

0

主题

34

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5916
金钱
5916
注册时间
2016-2-26
在线时间
562 小时
发表于 2018-10-25 18:35:47 | 显示全部楼层
谢谢楼主!最近在看有关互补输出和死区特性方面的内容
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-10-25
在线时间
3 小时
发表于 2018-10-26 14:38:04 | 显示全部楼层
通用定时器实现死去互补可以吗?
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
223
金钱
223
注册时间
2018-6-2
在线时间
65 小时
发表于 2018-10-26 14:48:07 | 显示全部楼层
必须学习
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-4-28
在线时间
5 小时
发表于 2019-5-6 10:18:04 | 显示全部楼层
您好,为什么我无法在MDK5中模拟输出波形呢
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-4-28
在线时间
5 小时
发表于 2019-5-6 10:22:50 | 显示全部楼层

请问怎么解决的,我在MDK5中看不到波形
回复 支持 反对

使用道具 举报

1

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2015-8-26
在线时间
20 小时
发表于 2019-7-25 19:34:51 | 显示全部楼层
感谢您的分享!!!
学以致用!
回复 支持 反对

使用道具 举报

1

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
814
金钱
814
注册时间
2019-10-17
在线时间
59 小时
发表于 2020-1-10 16:56:29 | 显示全部楼层
mark 钟爱加精
回复 支持 反对

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
 楼主| 发表于 2020-1-15 16:00:17 | 显示全部楼层
帖子本来只是代码乱了,我重新编辑了代码区域然后按保存,结果格式也全乱了。。。。。。希望原子哥解决下排版的问题吧,我之前发的帖子有关代码的部分也全乱了
我的博客:http://blog.csdn.net/itdo_just
回复 支持 1 反对 0

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-7-23
在线时间
1 小时
发表于 2020-1-18 16:25:10 | 显示全部楼层
学习中,不明觉历
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-1-20
在线时间
4 小时
发表于 2020-1-22 17:03:14 | 显示全部楼层
学习下,厉害666
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2019-3-15
在线时间
18 小时
发表于 2020-7-24 21:31:14 | 显示全部楼层
请问这么牛的操作,有库函数版本吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 07:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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