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

求助!

求助!

请教各位兄弟:如何实现1ms和20us的精确定时中断?我用的芯片时MC9S12NE64。
用定时器不可以吗?
海纳百川  有容乃大
版主能不能给个例子?因为刚接触9S12,资料太少。谢谢了!
我的邮箱:hzwanfeng@163.com.
使用定时器溢出中断就可以。
假设你的总线频率是32MHz,你在TSCR2寄存器中,把溢出中断放开,分频因子设成32,这样每隔1us就得到一次溢出中断,在中断程序中设置一个变量计数,每次进中断就加一,计数到1000就是1ms,计数到20就是20us。
上面的同志是说得哪个定时器?
我想的应该不是主定时器的溢出中断吧,主定时器是到65535溢出啊?
我想会使用模数递减计数器,这样可以设定一个0-65535的值,结合分频系数,得到准确的1us

[此贴子已经被作者于2006-1-8 20:30:10编辑过]

飞思卡尔带我走进神奇的单片机世界
返回列表