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

关于9S12NE64的定时器使用

关于9S12NE64的定时器使用

9S12NE64的定时器有四个通道,我想问下,我能用这4个通道实现分别计时300ms和1s并且分别产生中断吗?各位大虾指点下
正在进行NE64的研究学习,欢迎和我讨论~ saga0807@hotmail.com
总线时钟是多少?
海纳百川  有容乃大
12.5
正在进行NE64的研究学习,欢迎和我讨论~ saga0807@hotmail.com
可是我看datasheet说可以设置TC7-TC4寄存器值,当TCNT计数值与TC7-TC4中的值相等时,会产生相应通道的中断
例如我把TC7设为5678,TC6设为7890,这样当TCNT计数到5678时,这时产生通道7的中断,但中断返回以后,TCNT继续计数,当到达7890时产生通道6中断。
我的理解是不是正确?

正在进行NE64的研究学习,欢迎和我讨论~ saga0807@hotmail.com
TCNT是个自由运行的计数器,当各通道的设定值与它的计数值匹配时会产生相应通道的中断,而TCNT会保持运行,与各通道的中断状态无关。
海纳百川  有容乃大
那请问如何让TCNT自由运行到某个值后,就将其清零呢?谢谢
我记得TC7比较相符后可使TCNT复位,从0000开始计数。
海纳百川  有容乃大
哦,好像文档上是这么说的,还要配合TCRE=1,不过,如果我也想要其他channel也能够在达到预定值时,对 TCNT清零,该如何做呢?
那只有通过软件来实现了。
海纳百川  有容乃大
弱的问题:DG128有一个实时时钟,还有8个ECH通道,相当于有9个定时器了?!
这么说不是很准确。关键在于8个通道是共用一个计数器的。它们可以在不同的时间产生中断或事件,但时基是相同的。
海纳百川  有容乃大
版主能举个例子吗?我是初学者,而且没有资料。比如什么设置中断,设置定时器什么的,最好都能在例子里体现出来。
不胜感激~
返回列表