微控制器R7F0C004 时钟发生电路的使用方法
世强代理的瑞萨电子R7F0C004微控制器采用了RL78 内核,在同类产品中实现了以最低功耗实现高处理性能,同时集成了一个智能的LCD控制器/驱动器。
R7F0C004不仅拥有高精度(±1%)片上振荡器、24 MHz工作频率的CPU,以及其他增强外围设备,还内置了LCD控制器/驱动器最大支持51段信号 x 4公共信号(47段信号 x 8公共信号, 49段信号 x 6公共信号),有2路智能卡接口用于智能仪表应用。
该产品适合用于家用电器、医疗及保健设备及其他消费类电子。
本文将为工程师提供R7F0C004 时钟发生电路的使用方法。
本篇应用说明中,检测到目标板上的开关按下时,参考例程依照以下顺序切换运行时钟。
① 高速内部振荡器时钟(24MHz)→ X1 振荡时钟(20MHz)
② X1 振荡时钟(20MHz)→ XT1 振荡时钟(32.768kHz)
③ XT1 振荡时钟 (32.768kHz)→ 高速内部振荡器时钟(24MHz)
之后,重复执行步骤①~③。
参考例程依照MCU 的运行状态执行以下动作:
• 当高速内部振荡器时钟(HOCO 时钟)运行时:停止X1 振荡时钟。
• 当X1 振荡时钟运行时:停止HOCO 时钟。
• 当XT1 振荡时钟运行时:停止X1 振荡时钟和HOCO 时钟。
另外,XT1 振荡时钟持续振荡。
依照运行时钟,参考例程改变目标板上LED 的闪烁周期,如下所示。这样可以通过观察来判断运行时钟。
HOCO 时钟(24MHz)时的LED 闪烁周期 :0.5 秒
X1 振荡时钟(20MHz)时的LED 闪烁周期 :1 秒
XT1 振荡时钟(32.768kHz)时的LED 闪烁周期 :2 秒
本篇应用说明中使用到的外围功能和用途,请参见表1.1。图1.1 为时钟切换的概要。
表1.1 相关外围功能和用途
2. 动作确认条件
本篇应用说明中的参考例程,是在下面的条件下进行动作确认的。
表2.1 动作确认条件
3. 硬件说明
3.1 硬件配置示例
本篇应用说明中使用的硬件配置示例,请参见图3.1。
注意 1. 上述硬件配置图是为了表示硬件连接情况的简化图。在实际电路设计时,请注意根据系统具体要求进行适当的引脚处理,并满足电气特性的要求(输入专用引脚请注意分别通过电阻上拉到VDD 或是下拉到VSS)。
2. 请将VDD 设置为大于LVD 设定的复位解除电压(VLVD)。
3.2 使用引脚一览表
使用的引脚及其功能,请参见表3.1。
表3.1 使用的引脚及其功能
4. 软件说明
本篇应用说明中,每次检测到目标板上的开关按下时,就进行运行时钟的切换。
(1)初始设定
对I/O 端口、时钟发生电路、定时器阵列单元(TAU)、12 位间隔定时器和外部中断输入进行硬件初始设定。
在初始设定之后,允许中断处理。
LED 按照与当前运行时钟相应的TAU 中断间隔,周期性闪烁。
(2)开关状态的取得
取得开关的状态。当检测到开关被按下时,切换运行时钟。当外部中断INTP0 发生时,检测开关状态。如
未检测到开关按下,MCU 进入HALT 模式。
(3)时钟的切换
根据开关的按下次数,切换CPU/外围硬件时钟(fCLK)。
CPU/外围硬件时钟(fCLK)依照以下顺序切换。
① HOCO 时钟(24MHz)→ X1 振荡时钟(20MHz)
② X1 振荡时钟(20MHz)→ XT1 振荡时钟(32.768kHz)
③ XT1 振荡时钟(32.768kHz)→ HOCO 时钟(24MHz)
之后,重复执行步骤①~③。
(4)时钟状态的取得
获取时钟的状态。时钟状态发生变更时,依照运行状态执行如下的处理。
• 当高速内部振荡器时钟(HOCO 时钟)运行时:停止X1 振荡时钟。
• 当X1 振荡时钟运行时:停止HOCO 时钟。
• 当XT1 振荡时钟运行时:停止X1 振荡时钟和HOCO 时钟。
另外,XT1 振荡时钟持续振荡。
(5)LED 闪烁周期的变更
依照CPU/外围硬件时钟(fCLK),变更TAU 的中断间隔。
HOCO 时钟(24MHz)时的LED 闪烁周期 :0.5 秒
X1 振荡时钟(20MHz)时的LED 闪烁周期 :1 秒
XT1 振荡时钟(32.768kHz)时的LED 闪烁周期 :2 秒
(6)转移到HALT 模式
转移到HALT 模式。MCU 通过TAU 间隔中断或开关产生的外部中断从HALT 模式返回。从HALT 模式返
回后,执行步骤(2)。之后,重复执行步骤(2)~(6)。
评论