智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6012|回复: 14
打印 上一主题 下一主题

PWM模块(不级联&级联)与TIM模块(输入捕捉&输出比较)的小例程(含注释)

  [复制链接]

19

主题

239

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2706

优秀会员奖章

威望
1164
贡献
1364
兑换币
14
注册时间
2011-3-27
在线时间
90 小时
跳转到指定楼层
1#
发表于 2012-5-11 18:08:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 丁香花 于 2012-5-11 18:10 编辑

    通过I/O模块、PWM模块大家可以接收赛道信息、控制舵机打角、电机速度了。做完这些,大家可以研究一下定时器和周期性中断这块了。这块既能将前面说的模块提升一下(因为这里涉及定时中断,大家可以考虑一下多长时间做一次控制?),也可以将此应用到测速中。
    测速实际上就是对单位时间内的信号源(由光电编码器或光电码盘返回)产生的脉冲进行计数(上升沿/下降沿),这里先上传输入捕捉和输出比较两个例程。
    输入捕捉的原理:
    这里用到十字交叉法(输入信号频率/系统时钟频率=1个脉冲/系统时钟脉冲个数)。系统时钟计数器对系统时钟信号不断记录,测量输入信号两个上升沿出现之间的时间内系统时钟计数器计数差值被总线时钟除,所得到的商即为输入信号频率。
    输出比较原理:
    测量信号频率需要1s的采样(对信号的上升沿或下降沿计数即可)。通过输出比较产生1ms定时中断(总线8MHZ,1ms中断即8000个上升沿/下降沿,TCNT不断对时钟信号计数,当达到TCn寄存器值时进入中断,所以TCn的值要不断刷新。)?OC0Cnt计数器记录进入中断次数,1000次即为1s,此时再将临时存放的频率赋给采样频率变量。采样频率获得。

    为了方便测试,两个例程中都包含信号源(PWM4端口产生),大家将PWM4端口的输出接入相应的定时器模块端口即可进行采样了(也就是TIM模块采集当前PWM输出信号),为了更方便说明,我把PWM模块例程也传上来,一个是不级联通道的,一个是级联通道的。供大家参考。

本帖子中包含更多资源

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

x

0

主题

10

帖子

0

精华

注册会员

Rank: 2

积分
176
威望
119
贡献
47
兑换币
21
注册时间
2012-5-17
在线时间
5 小时
毕业学校
安徽理工大学
15#
发表于 2013-1-1 12:35:45 | 只看该作者
好东西
回复 支持 反对

使用道具 举报

21

主题

892

帖子

0

精华

常驻嘉宾

爱板者

Rank: 8Rank: 8

积分
3857

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1833
贡献
1048
兑换币
736
注册时间
2012-12-4
在线时间
488 小时
14#
发表于 2012-12-28 20:12:51 | 只看该作者
haodongxi
回复 支持 反对

使用道具 举报

1

主题

746

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3319
QQ
威望
1414
贡献
501
兑换币
277
注册时间
2012-9-25
在线时间
702 小时
13#
发表于 2012-12-28 08:24:24 | 只看该作者
不错,好东西
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

注册会员

Rank: 2

积分
92
威望
56
贡献
24
兑换币
25
注册时间
2012-11-30
在线时间
6 小时
毕业学校
中科大
12#
发表于 2012-12-27 18:04:52 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

57

帖子

0

精华

高级会员

Rank: 4

积分
808
威望
350
贡献
202
兑换币
154
注册时间
2012-9-23
在线时间
128 小时
毕业学校
洛阳
11#
发表于 2012-12-23 16:15:20 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

注册会员

Rank: 2

积分
194
威望
135
贡献
41
兑换币
4
注册时间
2012-9-11
在线时间
9 小时
毕业学校
大连民族学院
10#
发表于 2012-9-25 09:55:40 | 只看该作者
不错,楼主是个有心人啊,谢谢:):):)
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

注册会员

Rank: 2

积分
166
威望
120
贡献
32
兑换币
4
注册时间
2012-9-11
在线时间
7 小时
毕业学校
江西理工大学
9#
发表于 2012-9-21 13:36:10 | 只看该作者
楼主真心好人啊
回复 支持 反对

使用道具 举报

3

主题

203

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2415
QQ
威望
1519
贡献
616
兑换币
109
注册时间
2012-2-22
在线时间
140 小时
8#
发表于 2012-9-7 15:12:59 | 只看该作者
顶。。
回复 支持 反对

使用道具 举报

3

主题

99

帖子

0

精华

高级会员

Rank: 4

积分
780
威望
474
贡献
200
兑换币
43
注册时间
2012-2-18
在线时间
53 小时
毕业学校
广东技术师范学院
7#
发表于 2012-5-24 14:30:02 | 只看该作者
mini绝对式编码器测速&测转向非常方便,可以考虑下,淘宝上有卖
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-28 09:25 , Processed in 0.090620 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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