智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3450|回复: 3
打印 上一主题 下一主题

PIT定时模块应用

[复制链接]

21

主题

192

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
威望
495
贡献
570
兑换币
18
注册时间
2009-12-12
在线时间
53 小时
跳转到指定楼层
1#
发表于 2010-5-9 22:25:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
很难找的哦

21

主题

192

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
威望
495
贡献
570
兑换币
18
注册时间
2009-12-12
在线时间
53 小时
2#
 楼主| 发表于 2010-5-9 22:29:02 | 只看该作者
PIT中断定时使用说明
PIT说明:
    S12PIT24B4CV1是一个模数递减计数器。首先给计数寄存器设定一个初值,每经过一个总线周期,计数器进行一次减一操作,当计数器自减溢出时,触发中断。因为总线周期是已知的,即可以通过计数器自减实现定时。
    在XS128PIT模块中,需要用到得是如下几个寄存器。
    1)、PIT Contorl and force Lad Micro Timer Register(PITCFLMT)
    该寄存器用于PIT模块的使能设置和工作方式设置。通常设置该寄存器中的PITE为即可,即PITCFLMT_PITE=1,使PIT使能。
    2)、PIT Channel Enable Register(PITCE)
    该寄存器用于对PIT模块中的4个通道使能进行设置。如果使用某个通道时,对对应位进行置一即可,即PITCE_PCEx=1,其中x代表通道序号,为0~3。
    3)、PIT Micro Timer Load Register 0 to 1 (PITMTLD0-1)
    该寄存器用于设置PIT模块中的8位计数器初值,以实现24位的计数。设定值为0到255范围。
    4)、PIT Load Register 0 to 3(PITLD0-3)
    该寄存器用于设置PIT模块中的16位计数器初值,和8位计数器配合而成24位计数器。设定值范围0-65535。
    5)、PIT Multiplex Register(PITMUX)
    该寄存器对定时器通道的8位时基进行选择。因为8位计数器只有两个,所以在将8位计数器和16位计数器连接时,可以选择不同的8位时基。
    当设置为0时,对应通道选择时基0;置一时,对应通道选择时基1。
    如PITMUX_PMUX0=1为通道0选择时基1。
    6)、PIT Interrupt Enable Register(PITINTE)
    该寄存器为中断使能寄存器,为不同的PIT通道中断使能。设定为0时,相应通道中断禁止。置一时,相应通道使能。
    如PITINTE_PINTE0=1时,PIT通道0定时中断使能,当计数器递减溢出时,申请中断。
    7)、PIT Time-Out Flag Register(PITTF)
    该寄存器为溢出标志位,当某一通道的8位计数器和16位计数器递减到0时,该位置一。给改位写1则清除该标志位。
    可以通过查询该位来判断定时是否完成。
回复 支持 反对

使用道具 举报

12

主题

364

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1536
威望
706
贡献
188
兑换币
28
注册时间
2010-3-14
在线时间
321 小时
3#
发表于 2010-5-9 23:49:50 | 只看该作者
看看
回复 支持 反对

使用道具 举报

3

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
340
QQ
威望
265
贡献
55
兑换币
0
注册时间
2011-5-2
在线时间
10 小时
4#
发表于 2011-5-13 15:44:34 | 只看该作者
很好
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 15:14 , Processed in 0.198252 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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