查看: 6667|回复: 8

[S12] MC9S12定时器二、PIT

[复制链接]

该用户从未签到

8

主题

17

帖子

0

新手上路

Rank: 1

积分
91
最后登录
1970-1-1
发表于 2011-10-19 23:04:26 | 显示全部楼层 |阅读模式
MC9S12定时器,我们常用的是ECTPITRTI。我们可以根据不同的定时周期来选择不同的模块来作为系统时钟。下面我讲解一下这三个模块的使用。
1PITperiod interrupt timer的简写,PIT是一个24位的定时器,他用来触发外设模块或者周期中断。PIT4种芯片模式,分别是:运行模式、等待模式、停止模式和冻结模式。
2PITCFLMT寄存器

1.jpg
PITE用来开启和关闭PIT,在配置PIT模块之前,需要先关闭PIT模块。其他的标志位设置为0
3PITCE寄存器

2.jpg
PIT一共有8个通道,可以通过PITCE来配置PIT模块使用的通道。
4PITMUX寄存器

3.jpg
      PITMUX是用来配置各个通道的连接到的最小时间基准。这个寄存器我们一般配置为全0
5PITINTE寄存器

4.jpg
      这个寄存器是用来开启或者关闭PIT通道的中断。
6PITMTLD0–1寄存器

5.jpg
      这个寄存器用来定义模块装载的定时器的最小时间。通过PITCFLMT寄存器的PFLMT位来立即更新计数器寄存器的新值为装载寄存器的值。
通过对PIT寄存器的基本学习,在使用PIT模块的时候,我们首先要关闭PIT,再配置PIT,最后开启PITPIT中断产生以后,要记住清楚PIT中断的标志位,否则PIT将进入死循环。
下面的代码使用来配置PIT的:
#define PIT_1ms          ((u32)159 >16;
  PITLD0 = PIT_1ms & 0xFFFF;
    
  PITINTE_PINTE0 = 0x01;//开启PIT通道0的中断功能
  PITCFLMT = 0x80;    //使能PIT模块
}
 
PIT中断代码:
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void __interrupt VectorNumber_Vpit0 PIT_IRQHandler(void)
{
 
PITTF_PTF0 = 1; 
}
 
我知道答案 目前已有8人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    373
    最后登录
    2023-8-16
    发表于 2011-10-20 20:55:34 | 显示全部楼层

    RE:MC9S12定时器二、PIT

    谢谢楼主共享。
    该会员没有填写今日想说内容.

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    5
    最后登录
    1970-1-1
    发表于 2011-10-23 19:26:02 | 显示全部楼层

    RE:MC9S12定时器二、PIT

    正在学习定时器,学习了。

    该用户从未签到

    0

    主题

    6

    帖子

    0

    新手上路

    Rank: 1

    积分
    8
    最后登录
    1970-1-1
    发表于 2011-11-5 16:09:11 | 显示全部楼层

    RE:MC9S12定时器二、PIT

    谢谢了

    该用户从未签到

    1

    主题

    41

    帖子

    0

    注册会员

    Rank: 2

    积分
    139
    最后登录
    2019-11-1
    发表于 2012-1-16 14:33:50 | 显示全部楼层

    回复:MC9S12定时器二、PIT

      学习了
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    20
    最后登录
    1970-1-1
    发表于 2012-2-7 14:49:39 | 显示全部楼层

    RE:MC9S12定时器二、PIT

    十分感谢楼主,正被这几块弄得糊涂,怎么不接着写了?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    10
    最后登录
    1970-1-1
    发表于 2014-4-24 13:34:34 | 显示全部楼层

    RE:MC9S12定时器二、PIT

    RE:MC9S12定时器二、PIT
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    318

    帖子

    0

    高级会员

    Rank: 4

    积分
    880
    最后登录
    2018-2-27
    发表于 2016-8-6 22:03:59 | 显示全部楼层
    这个资料已有                     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    50

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    214
    最后登录
    2017-9-1
    发表于 2016-9-8 15:52:58 | 显示全部楼层

    有建的的工程实例吗
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-9 15:14 , Processed in 0.140512 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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