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

[求助]有请版主。用QD4的TPM模块做16位定时器

[求助]有请版主。用QD4的TPM模块做16位定时器

需要两个16位的定时器,但QD4中只有一个16的定时器。因为两个定时器是同时启动的,就想用TPM中的一个输出比较模块做一个16位的定时器。选择输出比较模块的只是软件比较工作模式(因为其它的模式都会影响对应的一个输出通道,而此管脚已被占用)但是当主16位定时器中的数值大于通道中数值寄存器的值时,不会进入中断处理程序。 我是使用Device Initialization进行的初始化配置。如果选择其它的工作模式能够进入中断。

[此贴子已经被作者于2007-12-29 17:17:01编辑过]

主16位定时器的中断能响应,但是输出比较模块在软件比较的工作模式下不响应中断。

[此贴子已经被作者于2007-12-29 17:20:51编辑过]

你说的“软件比较的工作模式”是什么意思?
海纳百川  有容乃大
在TPM的输出比较模式中,还可以选择四种工作模式,第一个叫software compare only,我就是选的这种模式,还有三种(输出管脚置1,输出管脚清0,触发管脚)。后面三种都会影响对应的输出管脚。
返回列表