EM78P153S微控制器的TCC寄存器应用与计算

需积分: 10 10 下载量 71 浏览量 更新于2024-08-09 收藏 336KB PDF 举报
"该资源是一份关于EM78P153S微控制器中TCC(Timer Counter Channel,定时计数通道)使用的指南,由义隆电子股份有限公司编写。文档介绍了如何配置TCC寄存器,计算定时时间的公式,以及一个应用范例,用于生成脉冲波形。" 在微控制器编程中,TCC模块是一个重要的定时和计数工具,尤其在嵌入式系统中用于实现各种定时任务,如中断触发、脉冲产生等。在EM78P153S芯片中,TCC的配置包括以下步骤: 1. **设置TCC寄存器**:首先,需要给TCC寄存器赋一个初始值,这通常是根据应用需求设定的计数值。 2. **配置CONT寄存器**:这个步骤用于选择时钟源并设置预分频比。预分频比决定了TCC时钟的实际频率,对于WDT(Watchdog Timer,看门狗定时器),预分频比为1:1。 3. **启用中断功能**:如果需要TCC在计时溢出时触发中断,需要设置IOCF寄存器中的TCIE位(Bit0)为1,并执行“ENI”指令来开启中断。 计算TCC定时时间的公式如下: - 当CLK=2时,`T = (1/FOSC) * Prescaler * (256 - TCCcnt) * 2` - 当CLK=4时,`T = (1/FOSC) * Prescaler * (256 - TCCcnt) * 4` 其中: - `FOSC`是TCC的时钟源频率。 - `Prescaler`是预分频比。 - `TCCcnt`是TCC(R1)寄存器的初始值。 例如,如果`FOSC=3.58MHz`,`Prescaler=256`,`TCCcnt=0`,且`CLK=2`,则定时时间为`T=36.612ms`。 文档还提供了一个范例,展示了如何利用TCC生成脉冲波形。这通常涉及到设置TCC的初值和配置,然后通过读取TCC的状态来控制某个端口(如P5)的输出,从而产生所需的脉冲序列。 请注意,这份资料可能包含特定于ELAN Microelectronics产品的内容,因此在其他微控制器平台上使用时,需要参考相应平台的资料进行适配。同时,由于技术的不断发展,文档中的信息可能随时间而变化,用户应以最新的数据手册为准。在使用这些信息和材料时,用户自行承担可能存在的错误、遗漏或其他不准确性的风险,ELAN Microelectronics不对由此产生的任何直接、间接、特殊或附带损害负责。