首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
» UPD78F0411 16 位定时器/事件计数器00 的操作(2)
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
UPD78F0411 16 位定时器/事件计数器00 的操作(2)
发短消息
加为好友
我是MT
当前离线
UID
1023166
帖子
6651
精华
0
积分
3328
阅读权限
90
来自
燕山大学
在线时间
230 小时
注册时间
2013-12-19
最后登录
2016-1-5
论坛元老
UID
1023166
性别
男
来自
燕山大学
1
#
打印
字体大小:
t
T
我是MT
发表于 2014-3-5 19:16
|
只看该作者
UPD78F0411 16 位定时器/事件计数器00 的操作(2)
1.5 自由运行定时器操作当16 位定时器模式控制寄存器00(TMC00)的第3 位和第2 位(TMC003 与TMC002)为01(自由运行定时器模式)时,16 位定时器/事件计数器00 连续计数并与计数时钟同步。当计数值上升到FFFFH 时,在下一个时钟将溢出标志(OVF00)设置为1、将TM00 清零(0000H)并继续计数。通过软件执行CLR 指令将OVF00 清零(0)。
可以使用以下三种自由运行定时器操作。
CR000 和CR010 都用作比较寄存器。
CR000 与CR010 一个用作比较寄存器,另一个用作捕捉寄存器。
CR000 和CR010 都用作捕捉寄存器。
(1) 自由运行定时器模式操作
(CR000: 比较寄存器, CR010: 比较寄存器)
这是一个应用示例:两个比较寄存器在自由运行定时器模式下使用。
每当TM00 的计数值与CR000 或CR010 的值相等时,反转TO00 引脚的输出电平。当计数值与寄存器值相等时,产生INTTM000 或INTTM010 信号。
(2) 自由运行定时器模式操作
(CR000: 比较寄存器, CR010: 捕捉寄存器)
这是一个应用示例:在自由运行定时器模式下同时使用一个比较寄存器和一个捕捉寄存器。
在本例中每当TM00 的计数值与CR000 的值相等时反转TO00 引脚的输出电平,并且产生中断信号INTTM000。
此外每当检测到
TI
000 引脚的有效沿时,产生INTTM010 信号,并捕捉TM00 的计数值存入CR010。
(3) 自由运行定时器模式操作
(CR000: 捕捉寄存器, CR010: 捕捉寄存器)
备注如果在自由运行定时器模式下,CR000 与CR010 用作捕捉寄存器,则不反转TO00 引脚的输出电平。
但如果16 位定时器模式控制寄存器00 (TMC00)的第1 位(TMC001)=1,则每次检测到TI000 引脚的有效沿时可以反转。
这是一个应用示例:自由运行定时器模式下,在各自触发信号的有效沿捕捉的计数值存入各自的捕捉寄存器中。
当检测到TI000 引脚输入的有效沿时,捕捉计数值并存入CR010,而当检测到TI010 引脚输入的有效沿时,捕捉计数值并存入CR000。
这是一个应用示例:自由运行定时器模式下,检测TI010 引脚的两种脉冲沿,计数值被捕捉到CR000。
当CR000 与CR010 都用作捕捉寄存器并且仅检测到TI010 引脚的有效沿时,计数值不能被捕捉到CR010。
(e) 16 位定时器计数器00 (TM00)
通过读取TM00,获得计数值。
(f) 16 位捕捉/比较寄存器000 (CR000)
当该寄存器用作比较寄存器并且当其值与TM00 的计数值相等时,产生中断信号(INTTM000)。但不对TM00计数值清零。
若要用作捕捉寄存器,则应选择TI000 或TI010 引脚输入作为捕捉触发。当检测到捕捉触发的有效沿时,将TM00 的计数值存入CR000。
(g) 16 位捕捉/比较寄存器010 (CR010)
当该寄存器用作比较寄存器并且当其值与TM00 的计数值相等时,产生中断信号(INTTM010)。但不对TM00计数值清零。
当该寄存器用作捕捉寄存器时,将TI000 引脚输入作为捕捉触发。当检测到捕捉触发的有效沿时,将TM00 的计数值存入CR010。
注 要特别注意TOC00 的设置。
1.6 PPG 输出操作
当16 位定时器模式控制寄存器00 (TMC00) 的第3 位和第2 位(TMC003 与TMC002)=11 时(在TM00 与CR000 相等时清零&启动),在由CR000 设置的周期内从TO00 引脚输出方波(具有通过CR010 预先设置的一个脉冲宽度)作为PPG (可编程脉冲发生器) 信号。
以下是作为PPG 输出的脉冲的周期与占空比。
脉冲周期= (CR000 的设置值+ 1) 计数时钟周期
占空比= (CR010 的设置值+ 1) / (CR000 的设置值+ 1)
(e) 16 位定时器计数器00 (TM00)
通过读取TM00,获得计数值。
(f) 16 位捕捉/比较寄存器000 (CR000)
当该寄存器的值与TM00 的计数值相等时,产生中断信号(INTTM000)。但不对TM00 的计数值清零。
(g) 16 位捕捉/比较寄存器010 (CR010)
当该寄存器的值与TM00 的计数值相等时,产生中断信号(INTTM010)。但不对TM00 的计数值清零。
注意事项 对CR000 与CR010 进行设置,以满足条件0000H≤CR010 < CR000≤ FFFFH 。
注 必须特别注意TOC00 的设置。如需了解详细信息,可参见6.3 (3) 16 位定时器输出控制寄存器00(TOC00)。
备注 PPG 脉冲周期= (M + 1) x 计数时钟周期
PPG 占空比= (N + 1)/(M + 1)
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议