78K0系列微控制器时钟输出控制器详解
需积分: 37 37 浏览量
更新于2024-08-10
收藏 18.89MB PDF 举报
"此资源主要介绍了NEC 78K0/Kx2系列微控制器中关于时钟输出和蜂鸣器输出控制器的相关配置和工作原理,适用于进行嵌入式系统开发的Java开发者,尤其是对微控制器有需求的工程师。文档详细阐述了时钟输出选择寄存器(CKS)的格式,提供了不同设置下的时钟频率,并提到了VDD电源电压对时钟操作频率的影响。此外,还特别警告了当时钟输出操作停止时的配置注意事项。"
在78K0/Kx2系列微控制器中,时钟输出和蜂鸣器控制是通过一个称为CKS的寄存器来实现的,该寄存器位于地址FF40H。复位后,CKS的初始值为00H,其中包含几个重要的字段:CLOE、CCS3、CCS2、CCS1和CCS0。CLOE字段控制时钟分频电路的操作,当CLOE为1时,时钟分频电路被启用,PCL(程序计数器锁存器)输出允许;反之,当CLOE为0时,时钟分频停止,PCL输出固定为低电平。
CCS字段用于设定PCL输出的时钟频率。不同的CCS组合对应不同的时钟源分频,从而产生不同的子系统时钟频率(fSUB)和主时钟频率(fPRS)。例如,当CCS3~CCS0分别为0000时,PCL输出的时钟频率为fPRS,即外部硬件时钟的原始频率。如果设置为0001,则时钟频率为fPRS/2,以此类推,直至最高的分频设置(如0111,频率为fPRS/27)。
时钟频率的选择受到电源电压(VDD)的限制。例如,当VDD在4.0~5.5V之间时,外部硬件时钟(fPRS)的最大操作频率为20MHz。如果使用高速系统时钟(fXH),则频率限制会根据VDD的值变化。同时,如果使用内部高速振荡时钟且VDD低于2.7V,某些特定的CCS设置会被禁止,以防止PCL输出频率超过10MHz。
值得注意的是,当停止时钟输出操作时(CLOE=0),仍应正确设置CCS3~CCS0,以避免产生错误的时钟信号。这通常涉及在关闭时钟输出前,先保存当前的时钟设置,然后在恢复时重新应用这些设置。
这个文档适用于那些需要深入理解78K0/Kx2系列微控制器时钟系统和相关寄存器配置的工程师,特别是使用Java进行底层硬件开发的开发者。通过理解和运用这些知识,可以精确地控制微控制器的时钟输出,以满足各种嵌入式系统的时序需求。
2022-04-02 上传
2023-06-10 上传
2022-03-31 上传
5460 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
双联装三吋炮的娇喘
- 粉丝: 19
- 资源: 2万+
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查