首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

UPD78F0411 时钟发生器的操作

UPD78F0411 时钟发生器的操作

时钟发生器用于产生以下几种时钟,并控制CPU 的操作模式,如待机模式。
 主系统时钟fXP
 高速系统时钟fXH
X1 时钟fX
外部主系统时钟fEXCLK
 内部高速振荡时钟fRH
 副系统时钟fSUB
 XT1 时钟fXT
 内部低速振荡时钟fRL
 CPU 时钟fCPU
 外部硬件时钟fPRS
在78K0/LC3 中,当复位释放后内部高速振荡器输出时,CPU 开始操作,因此具有以下特点。
(1) 增强安全功能
如果X1 时钟被默认设置为CPU 时钟,在X1 时钟遭到损坏或连接错误时设备不能操作,因此复位释放后也不能操作。但是,如果CPU 的初始时钟是内部高速振荡时钟,则在复位释放后,由内部高速振荡时钟启动设备。这样,系统只需执行最少操作(如由软件确认复位源或在出现故障时执行安全处理),便可以安全关闭。
(2) 改善性能
由于CPU 可以在不必等待X1 时钟振荡稳定时间情况下就启动,所以总的性能得到了改善。
图5-13 为上电时,时钟发生器的操作图。

<1> 当电源开启时,通过上电清零(POC) 电路产生一个内部复位信号。
<2> 当供电电压超过1.59 V (TYP.),复位释放并且内部高速振荡器自动开始振荡。
<3> 当供电电压上升斜率为0.5 V/ms (MAX.)时,复位释放并且在经历了供电电压和稳压器的稳定时间后,CPU 开始使用内部高速振荡时钟,然后进行复位处理。
<4> 通过软件设置X1 或XT1 时钟的振荡开始(参见5.6.1 高速系统时钟控制示例中的(1)和5.6.3 副系统时钟控制示
例中的(1))。
<5> 当CPU 时钟切换到X1 或XT1 时钟时,等待时钟振荡稳定,然后通过软件设置切换。
注1. 内部电压稳定时间包括内部高速振荡时钟的振荡精确稳定时间。
2. 释放复位后(如上图所示)或在CPU 使用内部高速振荡时钟时释放STOP 模式后,使用振荡稳定时间计数器的状态寄存器(OSTC)来确认X1 时钟的振荡稳定时间。如果CPU 使用高速系统时钟(X1 振荡),则可使用振荡稳定时间选择寄存器(OSTS)设置释放STOP 模式时的振荡稳定时间。
注1. 内部电压稳定时间包括内部高速振荡时钟的振荡精确稳定时间。
2. 释放复位后(如上图所示)或在CPU 使用内部高速振荡时钟时释放STOP 模式后,使用振荡稳定时间计数器的状态寄存器(OSTC)来确认X1 时钟的振荡稳定时间。如果CPU 使用高速系统时钟(X1 振荡),则可使用振荡稳定时间选择寄存器(OSTS)设置释放STOP 模式时的振荡稳定时间。
注意事项1. 在供电电压达到1.8V 之前,如果电压上升斜率小于0.5 V/ms (MAX.),则输入一个低电平到电源的RESET 引脚直至电压达到1.8V,或者通过使用选项字节(POCMODE = 1)设置2.7 V/1.59 V POC 模
式(见图5-14) 。通过这种方式,CPU 的操作时序与<2> 及由RESET 引脚释放复位后的时序相同,如图5-13 所示。
2. 当使用EXCLK引脚的外部时钟输入时,不需要等待振荡稳定时间。
备注   当微控制器正在操作时,不作为CPU 时钟使用的时钟可以通过软件设置来停止。内部高速振荡时钟和高速系统时钟可以通过执行STOP 指令来停止。

<1> 当电源开启时,通过上电清零(POC) 电路产生一个内部复位信号。
<2> 当供电电压超过2.7 V (TYP.),复位释放并且内部高速振荡器自动开始振荡。
<3> 复位释放并进行了复位处理后,CPU 开始使用内部高速振荡时钟操作。
<4> 通过软件设置X1 或XT1 时钟的振荡开始。
<5> 当CPU 时钟切换到X1 或XT1 时钟时,等待时钟振荡稳定,然后通过软件设置切换。
注 释放复位后(如上图所示)或在CPU 使用内部高速振荡时钟时释放STOP 模式后,使用振荡稳定时间计数器的状态寄存器(OSTC)来确认X1 时钟的振荡稳定时间。如果CPU 使用高速系统时钟(X1 振荡),则可使用振荡稳定时间选择寄存器(OSTS)设置释放STOP 模式时的振荡稳定时间。
注意事项1. 在供电电压达到1.59V(TYP.)后,必需有1.93 ~ 5.39 ms 电压振荡稳定时间。如果在1.93 ms 内电源电压从1.59 V (TYP.)上升到2.7 V (TYP.),在复位处理前自动产生0 ~ 5.39 ms 的供电电源振荡稳定时间。
2. 当使用EXCLK引脚的外部时钟输入时,不需要等待振荡稳定时间。
备注   当微控制器正在操作时,不作为CPU 时钟使用的时钟可以通过软件设置来停止。内部高速振荡时钟和高速系统时钟可以通过执行STOP 指令来停止。
返回列表