Java开发:高速系统时钟停止设置详解

需积分: 37 76 下载量 161 浏览量 更新于2024-08-10 收藏 18.89MB PDF 举报
本篇文档详细介绍了在NEC-78K0/Kx2系列8位单片微控制器中,如何设置和管理高速系统时钟的过程。该部分主要针对使用高速系统时钟作为CPU时钟和外部硬件时钟的情况,提供了具体的操作步骤和注意事项。 首先,章节标题"停止高速系统时钟时设置过程示例"关注于两个关键操作:一是通过STOP指令和MSTOP位来停止高速系统时钟,以及与之相关的准备工作。当决定停止高速系统时钟时,必须确保: 1. 停止外部硬件:在STOP模式下,某些外部硬件可能无法正常工作,因此在执行STOP指令前,需先关闭这些设备,避免潜在的干扰或损坏。 2. 释放待机模式:在STOP指令执行前,如果CPU使用X1时钟,需要设置一个合适的OSTS值,确保X1时钟振荡在STOP指令之后能稳定。 3. 执行STOP指令:STOP指令会将系统置于STOP模式,同时停止X1振荡,防止外部时钟输入。这一步骤非常重要,因为它直接影响到系统的时钟管理。 其次,设置了高速系统时钟作为主系统时钟时,涉及到MCM寄存器的配置,其中XSEL和MCM0的值决定了时钟源的选择。主系统时钟可以选择为高速系统时钟(fXH)、外部硬件时钟(fPRS)或保持原有状态(fXP)。需要注意的是,如果选择了高速系统时钟作为主系统时钟,高速时钟将成为唯一的外部硬件时钟源。 最后,文档强调了CPU时钟的设置,通过PCC寄存器来调整分频比,以控制CPU的工作频率。CSS寄存器的清零决定了主系统时钟是否作为CPU时钟,而不同的PCC组合对应不同的CPU时钟频率。 在整个过程中,文档提供了适用的芯片型号列表,并提到了片上调试功能的注意事项,即在大规模生产时应避免使用该功能,因为频繁的调试会限制闪存的可重写次数,从而影响产品的可靠性。 本篇文档是针对NEC-78K0/Kx2微控制器开发人员的重要参考资料,它详细解释了如何正确配置和管理高速系统时钟,以确保系统的稳定性和性能。