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页