AN205453 F²MC-8FX Family MB95200 Series Clock Development using Sub-Clock (Chinese).pdf

Spansion® 模拟和微控制器产品
本文档包含有关 Spansion 模拟和微控制器产品的信息。尽管本文档内有原来开发该产品规格的公司名称
“富士通”或 “Fujitsu”, 该产品将由 Spansion 提供给现有客户和新客户。
规格的延续
本文档内容并不因产品供应商的改变而有任何修改。文档内容的其他更新,均为改善文档而进行,并已记录在文档
更改摘要。日后如有需要更改文档,其更改内容也将记录在文档更改摘要。
型号的延续
Spansion 将继续提供型号以“MB”开始的现有产品。如欲订购该类产品,敬请使用本文档内列出的产品型号。
查询更多信息
如欲查询更多关于 Spansion 存储器、模拟产品和微控制器产品及其解决方案的信息,请联系您当地的销售办事
处。
书末出版说明
本文档介绍的产品,其设计、开发和制造均基于一般用途,包括但不限于普通工业使用、普通办公使用、个人使用及家庭使用,不应用于:(1)
存在严重风险或危险,除非能够保证极高的安全性,否则可能对公众造成严重影响,甚至可能直接造成死亡、人员伤害、物品损坏或其他损失
的用途(如核设施的核反应控制、飞机飞行控制、空中交通控制、公共交通控制、医学生命支持系统、武器系统的导弹发射控制),或者(2) 不
允许出现故障的用途(如潜艇中继器和人造卫星)。请注意,对于您和 / 或任何第三方由于将产品用于上述用途而造成的任何索赔和损失,
Spansion 不承担任何责任。任何半导体设备都可能发生故障。您必须在自己的设施和装置中加入安全设计措施,如冗余、防火、防止电流过
载及其他异常运行情形等,以防由于此类故障而造成伤害、损坏或损失。如果根据日本 Foreign Exchange and Foreign Trade Law、美国US Export
Administration Regulations 或其他国家(地区)的适用法律的规定,本文档中介绍的任何产品是在出口方面受到特别限制的商品或技术,则这
些产品的出口必须预先得到相关政府的许可。
商标和声明
本文档的内容如有变更,恕不另行通知。本文档可能包含Spansion 正在开发的 Spansion 产品的相关信息。 Spansion 保留变更任何产品或停
止其相关工作的权利,恕不另行通知。本文档中的信息 “ 按原样 ” 提供,对于其精确性、完整性、可操作性、对特定用途的适用性、适销性、
不侵犯第三方权利等不提供任何担保或保证,也不提供任何明确的、隐含的或法定的其他担保。对于因使用本文档中的信息而造成的任何形式
的任何损失,Spansion 不承担任何责任。
版权所有© 2013 Spansion Inc. 保留所有权利。Spansion®、Spansion 标识、MirrorBit®、MirrorBit® Eclipse™、ORNAND™ 以及它们的组合,
是Spansion LLC 在美国和其他国家(地区)的商标和注册商标。使用的其他名称只是一般性参考信息,可能是其各自所有者的商标。
富士通半导体(上海)有限公司
应用笔记
MCU-AN-500029-Z-10
F²MC-8FX 家族
8 位微型控制器
MB95200 系列
使用副时钟开发时钟
应用笔记
使用副时钟开发时钟 V1.0
修改记录
修改记录
版本
日期
作者
修改记录
1.0.
4/2/2009
Benjamin. Yang
初稿
本手册包含18页。
1. 本文档记载的产品信息及规格说明如有变动,恕不预先通知。如需最新产品信息和/或规格说明,联系富士
通销售代表或富士通授权经销商。
2. 基于本文档记载信息或示意图的使用引起的对著作权、工业产权或第三方的其他权利的侵害,富士通不承
担任何责任。
3. 未经富士通明文批准,不得对本文档的记载内容进行转让、拷贝。
4. 本文档所介绍的产品并不旨在以下用途: 需要极高可靠性的设备,诸如航空航天装置、海底中继器、核控制
系统或维系生命的医用设施。
5. 本文档介绍的部分产品可能是“外汇及外贸管理法”规定的战略物资(或专门技术),出口该产品或其中部分
元件前,应根据该法获得正式批准。
版权©2009 富士通半导体(上海)有限公司
MCU-AN-500029-Z-10- 第2页
使用副时钟开发时钟 V1.0
目录
目录
修改记录 ....................................................................................................................................... 2 目录 ............................................................................................................................................... 3 1 概要 .......................................................................................................................................... 4 2 功能实现 .................................................................................................................................. 5 2.1 时钟控制器初始化 ................................................................................................................. 5 2.2 计时预分频器初始化 ............................................................................................................. 5 3 寄存器介绍 .............................................................................................................................. 7 3.1 与时钟控制有关的寄存器 ..................................................................................................... 7 3.1.1 系统时钟控制寄存器 (SYCC) ............................................................................... 7 3.1.2 振荡稳定等待时间设置寄存器 (WATR) .............................................................. 8 3.1.3 待机控制寄存器 (STBC) ....................................................................................... 9 3.1.4 系统时钟控制寄存器 2 (SYCC2) ....................................................................... 10 3.2 计时预分频器控制寄存器 ................................................................................................... 11 3.3 时钟系统配置控制器 ........................................................................................................... 12 4 时钟精度 ................................................................................................................................. 13 5 软件设计 ................................................................................................................................. 14 5.1 软件开发 ............................................................................................................................... 14 6 代码示例 ................................................................................................................................. 15 7 更多信息 ................................................................................................................................. 17 8 附录 ......................................................................................................................................... 18 MCU-AN-500029-Z-10 - 第3页
使用副时钟开发时钟 V1.0
第 1 章 概要
1 概要
本文档介绍了如何使用 MB95200H/210H 系列 MCU 的 副时钟设计时钟,并举例说明了其开
发过程。
MCU-AN-500029-Z-10- 第4页
使用副时钟开发时钟 V1.0
第 2 章 功能实现
2 功能实现
本章介绍了如何使用副时钟实现时钟功能。
2.1
时钟控制器初始化
使用来源为副时钟的计时预分频器是开发时钟最好的方法之一,因为一旦启用,副时钟可以一
直运行,不管系统是处于运行模式还是休眠模式。首先,初始化时钟控制器并启用主时钟和副
时钟。 (SYCC2 : MOSCE =1; SYCC2 : SOSCE = 1) 。
2.2
计时预分频器初始化
计时器功能使用二分频副时钟作为其计数时钟,每隔一定时间持续产生中断请求。
计时预分频器的计数器递减计数。当选择的间隔时间过去,则产生中断请求。
间隔时间有以下八种类型可供选择。
下表列出了间隔时间的八种类型。
表 2-1:计时预分频器的间隔时间
MCU-AN-500029-Z-10 - 第5页
使用副时钟开发时钟 V1.0
第 2 章 功能实现
下面的流程图简要地说明了如何进入计时预分频器模式。
图 2-1:如何进入计时预分频器模式
设置程序如下:
初步设定
1). 设置中断级别。 (ILR5)
2). 设置间隔时间。 (WPCR :WTC2 to WTC0)
3). 启用中断。 (WPCR :WTIE = 1)
4). 计数器清零。 (WPCR :WCLR = 1)
中断处理
1). 清除中断请求标志。 (WPCR :WTIF = 0)
2). 处理中断。
MCU-AN-500029-Z-10- 第6页
使用副时钟开发时钟 V1.0
第 3 章 寄存器介绍
3 寄存器介绍
本章介绍了与时钟开发有关的寄存器。
了解更多有关寄存器设置的信息,请参见 MB95200 系列硬件手册的第 6 章和第 12 章。
3.1
与时钟控制有关的寄存器
本节逐一介绍了与时钟控制有关的寄存器。
3.1.1 系统时钟控制寄存器 (SYCC)
系统时钟控制寄存器 (SYCC) 用于选择机械时钟的分频率,并指明副时钟振荡的稳定性。
图 3-1:系统时钟控制寄存器 (SYCC)
MCU-AN-500029-Z-10 - 第7页
使用副时钟开发时钟 V1.0
第 3 章 寄存器介绍
3.1.2 振荡稳定等待时间设置寄存器 (WATR)
该寄存器用于设置振荡稳定等待时间。
图 3-2:振荡安定等待时间设置寄存器 (WATR)
MCU-AN-500029-Z-10- 第8页
使用副时钟开发时钟 V1.0
第 3 章 寄存器介绍
3.1.3 待机控制寄存器 (STBC)
待机控制寄存器 (STBC) 用于控制从运行状态到休眠模式、停止模式、时基定时器模式或者计
时模式的转换,在停止模式、时基定时器模式和计时模式中与设置引脚状态,并控制软件复位
的产生。
图 3-3:待机控制寄存器 (STBC)
MCU-AN-500029-Z-10 - 第9页
使用副时钟开发时钟 V1.0
第 3 章 寄存器介绍
3.1.4 系统时钟控制寄存器 2 (SYCC2)
系统时钟控制寄存器 2 (SYCC2) 用于指明和切换当前的时钟模式,并控制副时钟,副 CR 时
钟,主时钟,以及主 CR 时钟的振荡。
图 3-4:系统时钟控制寄存器 2 (SYCC2)
MCU-AN-500029-Z-10- 第10页
使用副时钟开发时钟 V1.0
第 3 章 寄存器介绍
3.2
计时预分频器控制寄存器
本节介绍了计时预分频器控制寄存器。计时预分频器控制寄存器用于选择间隔时间,清零计数
器,控制中断,并检查状态。
图 3-5:计时预分频器控制寄存器(WPCR)
MCU-AN-500029-Z-10 - 第11页
使用副时钟开发时钟 V1.0
第 3 章 寄存器介绍
3.3
时钟系统配置控制器
该控制器包括 SYSC 寄存器:用于配置时钟和重置系统的一个 8 位 寄存器(bit 2 未使用)。
请务必在寄存器中设置相应的位以启用主时钟和副时钟输入。
图 3-6:时钟系统配置控制器(SYSC)
MCU-AN-500029-Z-10- 第12页
使用副时钟开发时钟 V1.0
第 4 章 时钟精度
4 时钟精度
本章介绍了可能影响时钟精度的因素。
要使用 MB95200 系列 MCU 副时钟开发时钟,需要特别注意两个影响时钟精度的因素。 一个
是副时钟的频率。计时器功能使用二分频副时钟作为其计数时钟, 每过一个间隔时间产生一
次中断请求。间隔时间 = 2nx2/FCRL,间隔时间有以下八种类型可供选择。
表 4-1:计时预分频器的间隔时间
推荐使用频率为 32.768 kHz 的副时钟。另一个影响时钟精确度的因素是计时预分频器的间隔
时间。 间隔时间的选择可参考以下公式:interrupt time=1second/interval time。最佳的选择
是间隔时间和中断时间的余数接近于零。 例如: 如果副时钟是 32.768kHz,计时预分频器在
一秒钟内被中断四次,间隔时间等于 1.s/4=250ms。 另外,时钟代码的命令周期也可能对精
度产生影响,因此时钟代码的简化非常重要。
MCU-AN-500029-Z-10 - 第13页
使用副时钟开发时钟 V1.0
第 5 章 软件设计
5 软件设计
本章介绍了开发时钟的软件。
5.1
软件开发
执行此功能前,首先初始化系统时钟控制寄存器,启用主时钟和副时钟输入,初始化计时预分
频器寄存器,并设定中断级别。 如果振荡开始稳定,预分频器开始工作,产生中断。在中断
处理的过程中,每次中断发生,从秒开始自动计数。 当计数到达 60 时 ,分钟计数开始和秒
计数清零。 同样地,当分钟计数到达 60 时,小时计数开始和分钟计数清零。 当小时计数到
达 24 时,全部清零。
流程图如下所示:
图 5-1:使用副时钟的时钟设计流程图
MCU-AN-500029-Z-10- 第14页
使用副时钟开发时钟 V1.0
第 6 章 代码示例
6 代码示例
本章给出了使用副时钟设计时钟的代码示例。
以下例子显示了如何使用副时钟的预分频器设计时钟。
/* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. */
/* FUJITSU SEMICONDUCTOR ACCEPTS NO RESPONSIBILITY OR LIABILITY
*/
/* FOR ANY ERRORS OR ELIGIBILITY FOR ANY PURPOSES.
*/
/* (C) Fujitsu Semiconductor (Shanghai) Co., LTD.
*/
/*--------------------------------------------------------------------*/
/* Give a example for Clock */
/* Clock Controller initial */
void System_SubC_init(void)
// Clock Controller initial
{
SYSC_PGSEL = 0;
// Enable sub-clock input
SYSC_PFSEL = 0;
// Enable main-clock input
WATR = 0xC0;
STBC = 0x00;
SYCC2 = 0xFC;
// Enable sub-clock and main-clock
SYCC = 0x00;
while(SYCC_SRDY);
}
/* Watch Prescaler initial */
void Watch_prescalar_initial(void)
{
WPCR = 0x46; // Enable interrupt, interval time = 1.s
MCU-AN-500029-Z-10 - 第15页
使用副时钟开发时钟 V1.0
第 6 章 代码示例
/* Hour process*/
void Clock_hour_process(void)
{
C_Hour++;
// Hour ++
Hour_output();
if(C_Hour == 0x18)
// 24 Hours
{
C_Hour = 0;
// Hour return to 0
}
}
/* Main process */
void main(void)
{
下面是初始向量:
void InitIrqLevels(void)
{
ILR5 = 0xFC; // IRQ20: Watch timer / counter
}
. . .
__interrupt void Watch_Prescalar_Interrupt (void);
MCU-AN-500029-Z-10- 第16页
使用副时钟开发时钟 V1.0
第 7 章 更多信息
7 更多信息
关于富士通半导体更多的产品信息,请访问以下网站:
英文版本地址:
http://www.fujitsu.com/cn/fsp/services/mcu/mb95/application_notes.html
中文版本地址:
http://www.fujitsu.com/cn/fss/services/mcu/mb95/application_notes.html
MCU-AN-500029-Z-10 - 第17页
使用副时钟开发时钟 V1.0
第 8 章 附录
8 附录
表 2-1:计时预分频器的间隔时间 ............................................................................................ 5
表 4-1:计时预分频器的间隔时间 .......................................................................................... 13
图 2-1:如何进入计时预分频器模式 ........................................................................................ 6
图 3-1:系统时钟控制寄存器 (SYCC) ...................................................................................... 7
图 3-2:振荡安定等待时间设置寄存器 (WATR) ....................................................................... 8
图 3-3:待机控制寄存器 (STBC) ............................................................................................. 9
图 3-4:系统时钟控制寄存器 2 (SYCC2) ............................................................................... 10
图 3-5:计时预分频器控制寄存器(WPCR) ............................................................................. 11
图 3-6:时钟系统配置控制器(SYSC) ..................................................................................... 12
图 5-1:使用副时钟的时钟设计流程图 ................................................................................... 14
MCU-AN-500029-Z-10- 第18页