智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2395|回复: 2
打印 上一主题 下一主题

S12X中的PIT模块24位计数器如何设置和时基选择?

[复制链接]

3

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
威望
232
贡献
39
兑换币
0
注册时间
2010-12-26
在线时间
16 小时
跳转到指定楼层
1#
发表于 2011-2-22 15:20:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void initPIT(void)//定时中断初始化函数 50MS定时中断设置
{
    PITCFLMT_PITE=0; //定时中断通道0关    PIT使能端
    PITCE_PCE0=1;//定时器通道0使能
    PITMTLD0=240-1;//8位定时器初值设定。240分频,在24MHzBusClock下,为0.1MHz。即
10us.
    PITLD0=PITTIME-1;//16位定时器初值设定。PITTIME*0.01MS
    PITINTE_PINTE0=1;//定时器中断通道0中断使能
    PITCFLMT_PITE=1;//定时器通道0使能
}
PITTIME=5000;程序实现500MS定时,此为程序代码的一部分。
原代码中的“PITMTLD0=240-1”如何理解?为什么设置8位计数器便是设置分频呢?资料介绍过24位计数器,但是没解释如何设置,另外求高手解释下PIT模块的正常工作原理。

1

主题

38

帖子

0

精华

高级会员

Rank: 4

积分
585
威望
359
贡献
84
兑换币
0
注册时间
2010-10-10
在线时间
71 小时
2#
发表于 2011-2-23 19:48:22 | 只看该作者
看计算公式嘛,很清楚呢。至于级联不是有寄存器控制吗
回复 支持 反对

使用道具 举报

4

主题

21

帖子

0

精华

高级会员

Rank: 4

积分
712
威望
395
贡献
91
兑换币
0
注册时间
2010-11-8
在线时间
113 小时
3#
发表于 2011-9-14 20:30:42 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 23:22 , Processed in 0.225196 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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