首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

多个定时,怎么实现?

多个定时,怎么实现?

我用的是MC9S12A512的芯片,现在想要设置几个定时不同时间的定时器要怎么做?


比如:1个定时器设置定时10MS,另外一个定时器设置1MS,再来一个定时器设置100MS。


按我个人对芯片的认识,好象HC12系列的定时器,总共就3个:1个是递减定时器,1个是输出比较跟输入捕获的主定时器还有就是RTI那边有个定时。如果我要使用到多个定时程序,该怎么做?

迷途的羔羊!
像这样的定时一般对主定时器的溢出中断进行计数,然后用软件来实现不同长度的定时。当然也可以用不同的通道来实现。
海纳百川  有容乃大
我的定时器时钟频率是6MHz,如果用溢出中断去计数,那对us级的定时就不行了。
不同的通道是指什么呢?
迷途的羔羊!
请看S12定时器的数据手册S12ECT16B8CV1.pdf
海纳百川  有容乃大
我是想问用不同的通道怎么实现定时?
顺便问个AD的问题,我AD程序是参照论坛上帖子弄的,PAD0_0口作为输入通道,固定某个电平输入,当我用右对弃无符号去测时返回0x17,改成右对弃有符号去测时测到的还是0x17,不知道是怎么回事?
迷途的羔羊!
有符号数只对左对齐模式有效。

再次希望你认真看看芯片的数据手册。不静下心来看资料,怎能做得好研发?!

[此贴子已经被strongchen于2006-10-19 13:56:38编辑过]

海纳百川  有容乃大
AD的是我没看清楚,不过改正过来了。
但是多个定时的,你说可以用不同通道做,到底是怎么做的?
以我的理解通道总共有7个,每个通道都有比较值TCx,但是这几个比较值不管设什么值,所定时的周期都是一样的。
迷途的羔羊!
在每次比较中断发生时,修改下一个比较的值,就可以得到需要的定时时间了。
海纳百川  有容乃大
哦,明白!!!
迷途的羔羊!
返回列表