智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 13565|回复: 52
打印 上一主题 下一主题

[资源] 【DEMOK工作室】OC7M、OC7D详解暨输出比较通道7说明(含PDF)

  [复制链接]

140

主题

1016

帖子

2

精华

功勋会员

智能车八届元老!武汉岱默科技创始人!

Rank: 10Rank: 10Rank: 10

积分
32723

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

QQ
威望
4239
贡献
25778
兑换币
1456
注册时间
2009-12-9
在线时间
1353 小时
跳转到指定楼层
1#
发表于 2010-4-9 14:17:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 DEMOK 于 2012-12-21 11:19 编辑

                         OC7MOC7D详解输出比较通道7说明

有很多人对OC7MOC7D两个寄存器很陌生,老是遇到它们但又不是很了解它们的作用。DEMOK特意整理了一些资料,对这两个寄存器做了详细的讲解。下面我们先讨论一下一个特殊的输出比较通道:输出比较通道7(OC7)

我们都知道,输出比较通道16的功能是完全一样的,没有什么特殊的地方,然而输出比较通道7却有一个附加功能~~~当定时器部件通过TIOS寄存器被设为输出比较功能时,{设置寄存器如下(IOSn=1)},输出通道7可以控制所有输出比较引脚的逻辑状态。

file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-251.png

就是通过设置OC7MOC7D两个寄存器来使得该特殊的功能可用的,这就引出了这两个寄存器~~~~~~~~~开讲:

先看看这两个寄存器的内容吧~~

file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-326.png

file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-328.png

内容很简单,OC7MOC7D中的各位与PORTT口寄存器的各位一一对应,其中寄存器OC7M决定哪些通道将处于OC7的管理之下;而OC7M对于其他OC输出引脚的管理限于将某个二进制值送到对应引脚,这个值保存在寄存器OC7D中的对应位中。而所有的一切动作产生,都源于OC7是否比较成功。。。。。。

我先援引书上的一句话,再详细地解释一下:

书上这么说的:当在TCNT寄存器不断更新自由运行计数器的值与TC7寄存器的值相等的时候(也就是说输出比较7成功了),OC1--OC7引脚上的逻辑状态由预先存储在OC7M和OC7D寄存器的值来控制。OC7M的作用就像一个打开或关掉每个输出比较引脚的开关,这个开关有OC7是否成功比较输出来决定。若OC7M都为1(选定其他通道都有OC7来控制),那么输出引脚上的逻辑状态根据OC7D寄存器内部的值来改变。

这么说还不明白么,那来个例子说明一下吧

------------------------------------------------------------------------------

首先将各个通道设置为输出比较,即在TIOS=0XFF的前提下,设OC7M=11000011B ,那么就说明输出比较通道7将要管理OC0、OC1、OC6、OC7四个通道;设OC7D=10101110B,那么在OC7输出比较成功后(就是TCNT增加到了TC7),那么刚才提到的四个通道引脚上的逻辑状态就编程了0(OC7D的第0位)、1(OC7D的第1位)、0(OC7D的第6位)、1(OC7D的第7位)。

感觉和普通的输出没什么区别,没错,TIOS将某个通道设定为输出比较时,将OC7M中的相应位置1,对应的引脚就是输出状态,DDR中的对应位的状态无关,但OC7Mn并不改变DDR相应位的状态。

------------------------------------------------------------------------------

这个特殊功能有什么作用呢,本身定时器就是比较灵活的,利用OC7通道可以在不同的时间方便地控制输出比较引脚的逻辑状态,还可以产生PWM信号,不信你自己可以试试看~~~~




下载PDF原文

第八届智能车摄像头技术交流群  群号:108190422
第八届智能车光电技术交流群     群号:132879827

第八届智能车电磁技术交流群     群号:118404899(已满)
第八届智能车电磁技术交流群②  群号:287996146

对号入座,欢迎加入!

本帖子中包含更多资源

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

x

5

主题

62

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1083
QQ
威望
620
贡献
345
兑换币
12
注册时间
2009-12-30
在线时间
59 小时
2#
发表于 2010-4-9 14:24:02 | 只看该作者
谢谢楼主的分享
回复 支持 反对

使用道具 举报

9

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
423
威望
326
贡献
23
兑换币
0
注册时间
2010-1-7
在线时间
37 小时
3#
发表于 2010-4-9 14:33:09 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

2

主题

51

帖子

0

精华

高级会员

Rank: 4

积分
782
QQ
威望
288
贡献
404
兑换币
0
注册时间
2009-11-19
在线时间
45 小时
4#
发表于 2010-4-9 15:59:37 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

1

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
400
QQ
威望
341
贡献
43
兑换币
0
注册时间
2010-3-18
在线时间
8 小时
5#
发表于 2010-4-9 16:38:03 | 只看该作者
楼主的分析比较透彻,谢谢了喔!
回复 支持 反对

使用道具 举报

6

主题

713

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1498
威望
991
贡献
467
兑换币
30
注册时间
2010-4-13
在线时间
20 小时
6#
发表于 2010-5-4 13:18:32 | 只看该作者
很有用
回复 支持 反对

使用道具 举报

1

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
QQ
威望
248
贡献
19
兑换币
0
注册时间
2010-4-20
在线时间
1 小时
7#
发表于 2010-6-15 23:15:11 | 只看该作者
henhaohenqiangda
回复 支持 反对

使用道具 举报

1

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
289
QQ
威望
254
贡献
23
兑换币
0
注册时间
2010-3-28
在线时间
6 小时
8#
发表于 2010-6-17 16:12:50 | 只看该作者
领军人物,带领大伙学freescale。
回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
QQ
威望
238
贡献
34
兑换币
2
注册时间
2010-6-11
在线时间
3 小时
9#
发表于 2010-6-17 17:08:17 | 只看该作者
看看!
回复 支持 反对

使用道具 举报

6

主题

713

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1498
威望
991
贡献
467
兑换币
30
注册时间
2010-4-13
在线时间
20 小时
10#
发表于 2010-7-11 15:45:41 | 只看该作者
很好
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 11:36 , Processed in 0.046967 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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