微控制器时钟控制:如何停止高速系统时钟

需积分: 37 76 下载量 85 浏览量 更新于2024-08-10 收藏 18.89MB PDF 举报
"NEC-78K0/Kx2用户手册.pdf[中文版本]" 本文档主要介绍了NEC 78K0/Kx2系列微控制器的时钟控制功能,特别是如何停止高速系统时钟。78K0/Kx2系列包括多个型号,如78F0500A、78F0511A等,是一种8位单片微控制器。在对这些微控制器进行操作时,理解其时钟系统的工作原理和控制方法至关重要。 在供电电压达到1.59 V (TYP.)之后,需要一定的时间(1.93 ~ 5.39 ms)让电压稳定。如果电源电压在短时间内迅速上升至2.7 V (TYP.),则会有一个0 ~ 5.39 ms的电源振荡稳定时间。在微控制器运行过程中,非CPU时钟的时钟可以通过软件命令停止,如内部高速振荡时钟和高速系统时钟。 高速系统时钟有两种工作模式: 1. X1时钟:使用晶体或陶瓷振荡器连接到X1和X2引脚。 2. 外部主系统时钟:通过EXCLK引脚输入外部时钟。 在停止高速系统时钟时,需要注意以下几点: - 当高速系统时钟不使用时,X1/P121和X2/EXCLK/P122引脚可以转换为I/O端口。 - 复位后,X1/P121和X2/EXCLK/P122引脚默认处于I/O端口模式。 - 停止高速系统时钟的操作涉及修改OSCCTL寄存器,其中AMPH位用于根据所需的振荡频率设置内置振荡器。AMPH的值在复位后只能修改一次,且当AMPH=1时,CPU时钟会停止一段时间,大约4.06~16.12μs。 6.6.1章节详细阐述了高速系统时钟控制,包括X1时钟振荡和使用外部主系统时钟的设置步骤,以及如何将高速系统时钟用作CPU时钟和外部硬件时钟。停止高速系统时钟的步骤在6.6.1中的(4)部分给出,这通常涉及执行STOP指令。 NEC 78K0/Kx2系列微控制器的时钟控制系统提供了灵活的配置选项,允许开发者根据应用需求调整和控制时钟源,而停止高速系统时钟的机制确保了在不需要时能够节省能源并优化系统性能。理解这些控制方法对于编写高效的嵌入式程序和优化微控制器的功耗至关重要。