停止高速系统时钟:78K0/Kx2微控制器设置步骤

需积分: 37 76 下载量 84 浏览量 更新于2024-08-10 收藏 18.89MB PDF 举报
"这份文档是NEC 78K0/Kx2系列微控制器的用户手册,涵盖了如何设置高速系统时钟,包括将其作为CPU时钟和外部硬件时钟的过程,以及停止高速系统时钟的方法。主要适用于78K0/KB2, KC2, KD2, KE2, KF2家族的多个型号。" 在NEC 78K0/Kx2系列微控制器中,高速系统时钟的设置与管理是关键操作之一,因为它直接影响到CPU的工作频率和外部硬件时钟的同步。以下是详细的步骤和注意事项: 1. **设置高速系统时钟振荡**: - 这个过程通常涉及两个步骤:首先,根据6.6.1章节的(1)和(2),选择X1时钟振荡或使用外部主系统时钟。如果高速系统时钟已经在运行,这一步可以跳过。 2. **设置高速系统时钟为主系统时钟**: - 通过设置MCM寄存器中的XSEL和MCM0位,可以将高速系统时钟设定为主系统时钟和外部硬件时钟。当XSEL和MCM0都置1时,高速系统时钟(fXH)将同时作为主系统时钟和外部硬件时钟。 - 请注意,如果选择高速系统时钟为主系统时钟,外部硬件时钟也必须是高速系统时钟。 3. **设置主系统时钟作为CPU时钟并选择分频比**: - 使用PCC寄存器的CSS、PCC0、PCC1和PCC2位来配置CPU时钟。例如,当CSS为0,PCC0、PCC1和PCC2分别为0、0、0时,CPU时钟(fCPU)将为主系统时钟(fXP)。不同的PCC组合对应不同的分频比率。 4. **停止高速系统时钟**: - 可以通过执行STOP指令或设置MSTOP位来停止高速系统时钟,并同时停止X1振荡(如果使用外部时钟,则需禁止时钟输入)。 - 在执行STOP指令前,需要确保所有不能在STOP模式下工作的外部硬件已停止,并设置好X1时钟振荡的稳定时间(OSTS)。 这些操作对于理解微控制器的时钟管理至关重要,特别是对于需要优化性能或节能的应用。在实际开发过程中,正确设置时钟能够确保系统的稳定运行,同时也能满足不同应用的实时性和功耗要求。在处理这些操作时,需要严格按照手册的指导,以避免潜在的问题和错误。