EM78P153S微控制器的TCC寄存器应用与计算
需积分: 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不对由此产生的任何直接、间接、特殊或附带损害负责。
2018-09-29 上传
2018-08-16 上传
2018-03-16 上传
2018-05-25 上传
2013-09-27 上传
2010-10-27 上传
2023-07-08 上传
2019-05-31 上传
124 浏览量
幽灵机师
- 粉丝: 34
- 资源: 3913
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程