XMC4000中文参考手册-第09章 窗口看门狗定时器(WDT)

合集下载

XMC4000中文参考手册-第10章 实时时钟(RTC)

XMC4000中文参考手册-第10章 实时时钟(RTC)

RTC 生成唤醒触发的条件: 周期定时器事件 配置报警条件
ห้องสมุดไป่ตู้
定时器事件可以在休眠域中作为从休眠模式唤醒触发被处理,在休眠域的 HCU 模块(更多细节请 参考 SCU 章中对休眠控制的描述)。 10.5.1 周期性唤醒触发生成
只要定时器的非屏蔽字段得到更新,周期性的定时器唤醒触发就会被生成。周期性唤醒触发的 生成可以被 CTR 寄存器启用/禁止。 10.5.2 定时器警报唤醒触发生成
只要 TIM0 和 TIM1 的所有位段值与 ATIM0、ATIM1 寄存器对应的位字段值匹配,警报唤醒触 发就会被生成。定时器报警唤醒触发的生成可以被 CTR 寄存器启用/禁止。
参考手册 RTC, V2.4
10-4
V1.2, 2012-12 请遵守产品信息使用协议
XMC4500 XMC4000 家族
参考手册 RTC, V2.4
10-7
V1.2, 2012-12 请遵守产品信息使用协议
XMC4500 XMC4000 家族
时钟(RTC)
10.9
寄存器
寄存器概述 绝对的寄存器地址通过下式算出: 模块基址+偏移地址 表 10-2 模块 RTC 表 10-3 缩写 寄存器地址空间 基址 5000 4A00H 寄存器概述 寄存器全称 偏移地址 访问方式 读 RTC 核心寄存器 ID CTR RAWSTAT STSSR MSKSR CLRSR ATIM0 ATIM1 TIM0 TIM1 10.9.1 ID RTC 模块中的只读 ID 寄存器包含唯一的 RTC 模块身份代码。 ID 寄存器 控制寄存器 原始服务请求寄存器 状态服务请求寄存器 屏蔽服务请求寄存器 清除服务请求寄存器 报警定时寄存器 0 报警定时寄存器 1 定时寄存器 0 定时寄存器 1 寄存器描述 0000H 0004H 0008H 000CH 0010H 0014H 0018H 001CH 0020H 0024H U,PV U,PV U,PV U,PV U,PV BE U,PV U,PV U,PV U,PV BE PV BE BE PV PV PV PV PV PV 10-8 页 10-9 页 10-11 页 10-12 页 10-13 页 10-14 页 10-15 页 10-16 页 10-17 页 10-19 页 写 描述 结束地址 5000 4BFFH 注释 通过镜像寄存器访问

看门狗定时器

看门狗定时器

System Frequency/4
0.27306s
註:System Frequency 爲 480KHz。
總共有三種方法會産生系統重置,如下所示:
• RES 正常操作時由
引腳發生重置
• RES 在暫停模式由
引腳發生重置
• 正常操作時由看門狗定時器超時發生重置
暫停模式中的看門狗定時器超時與其他系統重置狀況不同,因爲看門狗定時器超時會執行
,則
過程中 次執行
都 此還 夠 實現 ″ ″ CLR WDT1 指令 不能清除看門狗定時器,因
是能 産生 WDT 溢出,
系統重
從 置, 而跳出閉環狀態。
3
就 避免 現 當 迴圈後 例 可以
這種情況的出 。 程式進入
, 如:
…… LOOP:
CLR WDT1
…… …… SZ
JMP LOOP
……CLR WDT2
第 句 為 ;在 loop 中執行 一 清除 ″0″ WDT 指令 後 第 句 為 ;在 loop 執行 二 清除 ″0″ WDT 指令
第 夠 若 死迴圈 迴圈 再 ″ ″ 一次執行 CLR WDT1 指令能 清除 WDT, 發生
令必須交換執行才能清除看門狗定時器的內容,否則,看門狗定時器很可能會因爲超時而 將系統重置。
1
HT47R20A-1 看門狗定時器(WDT)使用介紹
″ ″ 15
看門狗溢出時間周期爲 時鐘來源 /2 ,如下表所示。
時鐘來源
看門狗溢出周期
12KHz(WDTCLK)
2.73066s
32KHz(RTC)
1.00000s
……
CLR WDT2
;可以清除看門狗定時器的內容

MICROCHIP WDT

MICROCHIP WDT
WDT 超时值可按公式 9-1 中所示方法计算。表 9-1 中给出了预分频值和相关 WDT 超时周期的完 整列表。
公式 9-1:
WDT 超时周期
WDT 周期 (ms)= 预分频因数 x 后分频因数
其中:
预分频因数
= 1, WDTPRE 为 0 时
4, WDTPRE 为 1 时
后分频因数
= 1/ 后分频比
9.2.6 WDT 在休眠和空闲模式下的操作
如果 WDT 使能,它将在休眠或空闲模式下继续运行。发生 WDT 超时时将唤醒器件,代码将从 执行指令处继续执行。
WDT 对低功耗系统设计很有用,因为它可用于将器件定期从休眠模式唤醒,检查系统状态,并在必 要时执行操作。请注意,SWDTEN 位在这方面很有用。若正常工作时将 WDT 禁止(FWDTEN = 0), 则 SWDTEN 位 (RCON<5>)可用于在器件即将进入休眠模式前打开 WDT。
9.2.5 复位看门狗定时器
WDT 计数器和相关预分频器、后分频器在以下情况下复位:
• 任何器件复位时 • PWRSAV 指令执行时 (即进入休眠或空闲模式时) • WDT 由软件使能时 • 时钟切换完成后,由软件(即改变 NOSC 位后将 OSWEN 位置 1)或硬件(即故障保护时钟
监视器)启动 • 正常执行过程中或 WDT 超时周期的后 25% (WINDIS 为 0 时),通过 CLRWDT 指令复位
答:确定包含 CLRWDT 指令的软件循环符合 WDT 的最小值规范 (不是典型值)。而且,确定考 虑到了中断处理时间。
问 2:
在应用程序中使用 WDT 有哪些好的技巧?
答:有许多技巧有助于在使用 WDT 时防止应用程序锁死或跑飞。仔细分析这些技巧您会发现, 它们中的大多数都建立在三条基本原则之上:

第二十二篇 看门狗WDT

第二十二篇 看门狗WDT

第二十二篇看门狗WDT看门狗,全称为看门狗定时器(WatchDog Timer),是用来解决CPU的程序跑飞问题的定时器。

CPU在运行时,由于某种外界的电磁干扰等,CPU可能会进入程序死循环之中(程序跑飞了),为解决这个问题,看门狗应运而生,启动看门狗定时器之前需要对其设定一个合理的初值,启动后定时器开始计数,一旦计数器溢出,看门狗就会向CPU发送复位信号,使CPU复位,所以程序中应当按时使其重装初值(俗称“喂狗”),避免系统复位,这样,一旦程序跑飞,看门狗得不到及时重装初值(喂),就会系统复位,离开死循环状态。

LPC2103的WDT有四个寄存器:★WDMOD——Watchdog Mode register,看门狗模式寄存器WDMOD[0]——看门狗中断中断使能位WDMOD[1]——看门狗复位使能位WDMOD[2]——看门狗时间溢出标志WDMOD[3]——看门狗中断标志其他位——保留★WDTC——Watchdog Timer Constant register,看门狗定时器常量寄存器,32位,它决定着定时器的溢出时间,最小为0xFF,即使往里写入小于0xFF的值,结果仍是0xFF。

★W DTV——Watchdog Timer Value register,看门狗定时器值寄存器,是当前的定时器值,每个4*Tpclk周期,其值减一,到0则溢出。

★WDFEED——Watchdog Feed sequence register,看门狗喂狗寄存器,顺序向其写入“0xAA”和“0x55”则WDTV被WDTC的值重装,即喂狗,还有:每次使能看门狗后,也要顺序向其写入“0xAA”和“0x55”,才能启动看门狗定时器。

下面是程序:由于实际中很难做到程序跑飞的现象,所以用其他方式来模拟停止喂狗。

//***************************************************************//看门狗实验//复位后,LED1闪烁一次,然后周期性及时喂狗,LED2随之闪烁//按住KEY键(P0.16为低电平),禁止喂狗,以使系统复位#include<LPC2103.h>#define LED1 1<<18#define LED2 1<<19#define KEY 1<<16void delay(unsigned int i){while(i--);}int main(){IODIR=LED1; // LED1设定为输出引脚IOCLR=LED1;delay(3000000); //LED1闪烁一次IOSET=LED1;WDMOD=0X3; //看门狗使能并允许复位WDTC=600000; //看门狗常数(最大不喂狗时间间隔),T=Tpclk*4*WDTCWDFEED=0XAA; //第一次喂狗(0XAA,0X55)启动看门狗WDFEED=0X55;while(1){while((IOPIN&(KEY))==0); //如果该按键被按住(低电平),则程序停在这里IODIR=LED2; // LED2设定为输出引脚IOSET=LED2;delay(300000); //LED2闪烁IOCLR=LED2;delay(300000);WDFEED=0XAA; //按时喂狗WDFEED=0X55;}}//***************************************************************仿真结果:复位后LED1闪烁一次(表明刚复位过),然后LED2闪烁(表明正常喂狗),按住KEY(停止喂狗),LED2不闪烁,LED1闪烁(表明不断复位)。

Infineon Technologies AG XMC4000家庭应用板用户手册(第1版,2012

Infineon Technologies AG XMC4000家庭应用板用户手册(第1版,2012

Hexagon Application Kit For XMC4000 FamilyAUT_ISO-V1Automation I/O CardBoard User's Manual Revision 1.0, 2012-02-28Edition 2012-02-28Published byInfineon Technologies AG81726 Munich, Germany© 2012 Infineon Technologies AGAll Rights Reserved.Legal DisclaimerThe information given in this document shall in no event be regarded as a guarantee of conditions or characteristics. With respect to any examples or hints given herein, any typical values stated herein and/or any information regarding the application of the device, Infineon Technologies hereby disclaims any and all warranties and liabilities of any kind, including without limitation, warranties of non-infringement of intellectual property rights of any third party.InformationFor further information on technology, delivery terms and conditions and prices, please contact the nearest Infineon Technologies Office ().WarningsDue to technical requirements, components may contain dangerous substances. For information on the types in question, please contact the nearest Infineon Technologies Office.Infineon Technologies components may be used in life-support devices or systems only with the express written approval of Infineon Technologies, if a failure of such components can reasonably be expected to cause the failure of that life-support device or system or to affect the safety or effectiveness of that device or system. Life support devices or systems are intended to be implanted in the human body or to support and/or maintain and sustain and/or protect human life. If they fail, it is reasonable to assume that the health of the user or otherTrademarks of Infineon Technologies AGAURIX™, C166™, CanPAK™, CIPOS™, CIPURSE™, EconoPACK™, CoolMOS™, CoolSET™, CORECONTROL™, CROSSAVE™, DAVE™, EasyPIM™, EconoBRIDGE™, EconoDUAL™, EconoPIM™, EiceDRIVER™, eupec™, FCOS™, HITFET™, HybridPACK™, I²RF™, ISOFACE™, IsoPACK™, MIPAQ™, ModSTACK™,my-d™, NovalithIC™, OptiMOS™, ORIGA™, PRIMARION™, PrimePACK™, PrimeSTACK™, PRO-SIL™, PROFET™, RASIC™, ReverSave™, SatRIC™, SIEGET™, SINDRION™, SIPMOS™, SmartLEWIS™, SOLID FLASH™, TEMPFET™, thinQ!™, TRENCHSTOP™, TriCore™.Other TrademarksAdvance Design System™ (ADS) of Agilent Technologies, AMBA™, ARM™, MULTI-ICE™, KEIL™, PRIMECELL™, REALVIEW™, THUMB™, µVision™ of ARM Limited, UK. AUTOSAR™ is licensed by AUTOSAR development partnership. Bluetooth™ of Bluetooth SIG Inc. CAT-iq™ of DECT Foru m. COLOSSUS™, FirstGPS™ of Trimble Navigation Ltd. EMV™ of EMVCo, LLC (Visa Holdings Inc.). EPCOS™ of Epcos AG. FLEXGO™ of Microsoft Corporation. FlexRay™ is licensed by FlexRay Consortium. HYPERTERMINAL™ of Hilgraeve Incorporated. IEC™ of Commission Electrotechnique Internationale. IrDA™ of Infrared Data Association Corporation. ISO™ of INTERNATIONAL ORGANIZATION FOR STANDARDIZATION. MATLAB™ of MathWorks, Inc. MAXIM™ of Maxim Integrated Products, Inc. MICROTEC™, NUCLEUS™ of Mentor Graphics Corporation. Mifare™ of NXP. MIPI™ of MIPI Alliance, Inc. MIPS™ of MIPS Technologies, Inc., USA. muRata™ of MURATA MANUFACTURING CO., MICROWAVE OFFICE™ (MWO) of Applied Wave Research Inc., OmniVision™ of OmniVision Technologies, Inc. Openwave™ Openwave Systems Inc. RED HAT™ Red Hat, Inc. RFMD™ RF Micro Devices, Inc. SIRIUS™ of Sirius Satellite Radio Inc. SOLARIS™ of Sun Microsystems, Inc. SPANSION™ of Spansion LLC Ltd. Symbian™ of Symbian Software Limited. TAIYO YUDEN™ of Taiyo Yuden Co. TEAKLITE™ of CEVA, Inc. TEKTRONIX™ of Tektronix Inc. TOKO™ of TOKO KABUSHIKI KAISHA TA. UNIX™ of X/Open Company Limited. VERILOG™, PALLADIUM™ of Cadence Design Systems, Inc. VLYNQ™ of Texas Instruments Incorporated. VXWORKS™, WIND RIVER™ of WIND RIVER SYSTEMS, INC. ZETEX™ of Diodes Zetex Limited.Last Trademarks Update 2011-02-24Table of ContentsTable of Contents1Overview (7)1.1Key Features (7)1.2Block Diagram (8)2Hardware Description (8)2.1ISOFACE OUT (9)2.2ISOFACE IN (9)2.3IO Expander (10)2.4Power (11)2.5Satellite Connector (12)3Production Data (13)3.1Schematics (13)3.2Layout and Geometry (16)3.3Bill of Material (17)List of FiguresFigure 1Automation I/O Card (AUT_ISO-V1) (8)Figure 2Automation I/O Card Interfaces (8)Figure 3Power Circuit (11)Figure 4ACT Satellite Connector (12)Figure 5Satellite Connector Type ACT (12)Figure 6Satellite Connector, IO Expander, Power (14)Figure 7ISOFACE (15)Figure 8Automation I/O Card Layout (16)List of TablesTable 1ISOFACE OUT Connector Pinout (9)Table 2ISOFACE OUT signal connection to the Satellite Connector (9)Table 3ISOFACE IN Connector Pinout (9)Table 4ISOFACE IN signal connection to the Satellite Connector (10)Table 5GPIO channel LED/SMD pad mapping (10)Table 6IO Expander I2C signal connection to the Satellite Connector (10)Table 7Power LED’s (11)Table 8PowerScale Jumper (11)Table 9Automation I/O Card BOM (17)OverviewIntroductionThis document describes the features and hardware details of the Automation I/O Card (AUT_ISO-V1) designed to work with Infineon’s XMC4500 CPU board. This board is part of Infineon’s Hexagon Application Kits.1 OverviewThe AUT_ISO-V1 board is an application expansion satellite card of the Hexagon Application Kits. The satellite card along with a CPU board (e.g. CPU_45A-V2 board) demonstrates ISOFACE capabilities together with XMC4500. The focus is safe operation under evaluation conditions. The satellite card is not cost optimized and cannot be seen as reference design.1.1 Key FeaturesThe AUT_ISO-V1 satellite card is equipped with following featuresConnection to CPU board (e.g. CPU_45A-V2) via satellite connector ACTISOFACE OUT, up to 8 channelsISOFACE IN, up to 8 channelsI2C based IO expander up to 8 channelsPower supplyo Powerjack for external 24 V supplyo From CPU board via ACT satellite connector1.2Block DiagramFigure 1 shows the block diagram of the AUT_ISO-V1 satellite card. There are following building blocks:Figure 1Automation I/O Card (AUT_ISO-V1)2 Hardware DescriptionThe following sections give a detailed description of the hardware and how it can be used.Figure 2 Automation I/O Card InterfacesISOFACE OUT (ISO1H812G)ISOFACE IN (ISO1I811T)Power 3.3 V (IFX1763SJV33)ISOFACE IN ConnectorACT Satellite ConnectorPower Jack24 V2.1 ISOFACE OUTISOFACE output device used in AUT_ISO-V1 satellite card is ISO1H812G. It is supplied by VDD3.3 on the CPU side and VDD24 for the ISOFACE OUT side. VDD24 and GNDISO can to be connected either by X300 or by X240(24 V external power jack). This is the same net that supplies the DC/DC converter. VDD24 is +24 Vdc (referred to GNDISO)Table 1 below gives the signal details of ISOFACE OUT connector.Table 12 below gives the details of SPI signal connection to the satellite connector.2.2 ISOFACE INISOFACE input device used in AUT_ISO-V1 satellite card is ISO1I811T. It is supplied by 3.3 V on the CPU side and VBB (24V) for the ISOFACE IN side. VBB and GNDBB need a separate connection to 24 V external power source through connector X320.Resistor R337 is used on board for setting input type to IEC61131-2 Type 1.Resistors R326 and R327 sets the frequency of ISOFACE IN to 100 kHz (default).Table 3 gives the details of ISOFACE IN connector pin mapping.Table 3 ISOFACE IN Connector PinoutISOFACE IN shares the same SPI lines with ISOFACE OUT except the chip select as shown in Table 4.2.3 IO ExpanderThe AUT_ISO-V1 satellite card supports GPIO expansion though I2C IO-Expander on board (U230). The I2C Address for IO expander device is 0x1001000X. The satellite card supports 8 such GPIO’s. All t he GPIO’s are connected to LEDs (V230-V237) and SMD-Pads (TP230 – TP237). The Table 5 gives the GPIO channel and corresponding LED/PAD mapping.Table 6 shows the connection of the IO Expander device to the ACT satellite connector.2.4 PowerThe AUT_ISO-V1 satellite card can be supplied by an external power supply (24 V / 1 A) to be connected to the power jack X240 or by a 5 V supply via the 80-pin ACT satellite connector. An external power supply is necessary only in case the current coming via the ACT satellite connector is not sufficient.A DC-DC converter on board (U240) steps down the input voltage from the power jack X240 to 5 V (VDD5). The input voltage can be in the range from 12 V to 24 V. An on board linear voltage regulator is generating a 3.3 V (VDD3.3) power supply out of the VDD5.Figure 3 Power CircuitA Diode V242 protects the reverse flow of current to an external source. Therefore a simultaneous power supply of the satellite boards via both the power jack and the satellite connector with not harm.LED V210 indicates the presence of 5 V power and LED V211 indicates the presence of 3.3 V power.Table 7 Power LED’sThe AUT_ISO-V1 satellite card supports a PowerScale probe for power measurement purpose.Table 8 PowerScale Jumper2.5 Satellite ConnectorThe satellite connector of the AUT_ISO-V1 satellite card interfaces it’s the signals to a CPU board e.g. CPU_45A-V2. Take care to connect the ACT satellite card always to the corresponding ACT satellite connector of the CPU board only.Figure 4 ACT Satellite ConnectorThe signal mapping of the ACT satellite connector and correponding CPU function are provided in figure 6Figure 5 Satellite Connector Type ACT3 Production Data3.1 SchematicsThis chapter contains the schematics for the Automation I/O Card:Satellite Connector, IO Expander, PowerISOFACEFigure 6 Satellite Connector, IO Expander, PowerFigure 7 ISOFACE3.2 Layout and GeometryFigure 8 Automation I/O Card Layout3.3 Bill of MaterialTable 9 Automation I/O Card BOMTable 9 Automation I/O Card BOMw w w.i n f i n e o n.c o mMouser ElectronicsAuthorized DistributorClick to View Pricing, Inventory, Delivery & Lifecycle Information:I nfineon:KIT_XMC4x_AUT_ISO-001。

第11章看门狗(WD)定时器

第11章看门狗(WD)定时器

12.1 看门狗定时器概述
结构框图见下页,所有寄存器都是8位宽度。具有如下特征: (1) 8位WD计数器,上溢时产生一个系统复位信号。 (2) 6位的自行计数器,用于WD预定标,共6种选择。 (3) 一个复位密钥(WDKEY)寄存器。当一个55h值后紧随着一个 AAh值写入WDKEY时,则WD计数器清零,当不正确的值写入时, 则产生一个复位信号。 (4) 3个WD检验位。若WD定时器失效,则启动系统复位。
0 0 0 1 1
0 1 1 0 0
X 0 1 0 1
1 2 4 8 16
3.28 6.6 13.1 26.2 52.4
1 1
1 1
0 1
பைடு நூலகம்
32 64
104.9 209.7
注:CLKOUT默认为 40MHz
WDCLK=CLKOUT/512
12.2.2 定时器的悬挂
因为WDCLK的时钟是由CLKOUT分频产生的,当CPU被挂起
时(即CPU进入HALT低功耗模式),WDCLK被停止。
12. 3 WD控制寄存器
共有3个寄存器控制着WD的操作:
(1) WD计数寄存器(WDCNTR)—8个位为8位WD计数器的
(5) 一旦系统复位后,WD定时器就自动启动。
WDCLK
WD预定 标选择
WD复位 关键字 寄存器
8位WD计 数器 系统复 位请求
55h+AAh 探测器
判断
逻辑
WD检验 位
WD模块结构框图
12.2 WD操作
12.2.1 WD的时钟 WD的时钟WDCLK是一个低频时钟, 由CPU的输出时钟 CLKOUT提供。
1:看门狗被禁止。
位5-位3:WDCHK2-WDCHK0,看门狗检验位(3个)。

通用计时器的使用 看门狗wdt实验

通用计时器的使用 看门狗wdt实验

看门狗配置
在c语句WDTIM_service(); /* enable watchdog */ 之前: 控制寄存器(WDTCR)的值应该为
0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1
WDOUT: 01b,输出 内部链接到 非屏蔽中断 NMI
PSC:看门狗预 定标计数器
TDDR: 预定标值0xF,即 1111b
PREMD=0该模式下,4位TDDR直接装入,提4000 0x4001 0x4002 0x4003 WDTIM WDPRD WDTCR WDTCR2 计数器寄存器 周期寄存器 控制寄存器 控制寄存器2
注意:一旦看门狗使能,其寄存器都处于写保护状态。 前三个寄存器写无效, WDTCR2某些域写无效
原创力文档是网络服务平台方若您的权利被侵害侵权客服qq
通用计时器的使用 看门 狗wdt实验
Watchdog Timer
详细资料:光盘目录\DSP5509开发板\应用资料\官方手册\ TMS320VC5509 DSP Timers Reference Guide.pdf Chapter 2 Watchdog Timer
Wdt看门狗概念
硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在 主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如 果出现死循环,或者说PC指针不能回来。那么定时时间到后就会使单 片机复位。常用的WDT芯片如MAX813 ,5045, IMP 813等,价格4~10元 不等. 软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,用 DSP的片上外设资源定时器timer来对主程序的运行进行监控。
Watchdog Timer
看门狗的作用: 监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时 时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回 来。那么定时时间到后就会使DSP复位。 即:防止因为软件死循环而造成的系统死锁。 HX-5509看门狗的结构: Watchdog Timer包括一个16bit的预定标计数器+一个16bit的主计数器 从而提供一个32bit动态范围的计数器

BC-4000中文版(详细)

BC-4000中文版(详细)
打印计价电子秤
BC-4000系列
用户手册
警告
• 未透彻了解本手册内容之前,请勿安装、操作、 维护和维修。
• 安装、操作、维修和维修时请注意始终保持本手 册可随时查阅。
BC-4000 用户手册 900-3315-07
上海石田电子衡器有限公司
打印计价电子秤
您可通过关注本手册的差错及介绍改 进方法来提供帮助使手册更臻完备。 请把您的意见转达给附近的ISHIDA地 区营销代表。
3.2 标签菜单 ........................................................................................................................................... 15 3.2.1 标签打印设定 ............................................................................................................................. 15 3.2.2 标签格式编辑 ............................................................................................................................. 18
第4章登录模式
4.1 进入/退出登录模式 .............................................................................................. 42
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9.8.1
初始化和启动操作
系统复位后,需要完成WDT模块的初始化。 • 检查最后一次系统复位的原因,以确定电源状态 - 读出SCU_RSTSTAT.RSTSTAT寄存器位段,确定最后一次系统复位的原因 - 依据最后系统复位的原因执行适当的操作 看门狗软件初始化序列 用SCU_CLKSET.WDTCEN寄存器位段启用WDT时钟 用SCU_PRCLR2.WDTRS寄存器位段释放WDT复位 用WDT_WLB寄存器设置窗口下限 用WDT_WUB寄存器设置窗口上限 配置外部看门狗服务指示(可选,请参阅SCU/HCU章节) 用SCU_WDTCLKCR寄存器选择和启用WDT输入时钟 用SCU_NMIREQEN寄存器在系统级上启用系统陷阱预警报警(可选,仅用在WDT预警 模式) 软件启动序列 - 选择模式(超时或预警)和用WDT_CTR寄存器启用WDT模块 服务看门狗 - 在WDT_TIM寄存器中,对编程时间窗口检查当前定时器值 - 在有效时间窗内,写魔字到WDT_SRV寄存器 9.8.2 重新配置和重新启动操作 - - - - - - -
参考手册 WDT, V2.3
9-3
V1.2, 2012-12 请遵守产品信息使用协议
XMC4500 XMC4000 家族
窗口看门狗定时器(WDT)
图 9-2
无预警复位
图 9-2中描绘的示例场景展示了在有效时间窗口内WDT模块成功服务后产生的两个连续的服务 脉冲。对于没有服务执行的情况,在计数器的值已经超过窗口上限值后立即触发在wdt_rst_req 输出上的复位请求生成。 9.3 预警模式
在预警模式时,溢出事件的作用在有和没有启用预警是不同的。当预警启用时,计数器第一次 超过上限时触发输出报警信号wdt_alarm。只能在下一个溢出产生复位请求。报警状态通过寄 存器WDTSTS指示且通过寄存器WDTCLR清除。清除报警状态将使WDT回到正常状态。报警 信号发送请求到SCU,在那里上报到NMI。
图9-5
在用错误的魔字服务时复位
参考手册 WDT, V2.3
9-6
V1.2, 2012-12 请遵守产品信息使用协议
XMC4500 XMC4000 家族
窗口看门狗定时器(WDT)
图 9-5的例子显示有效服务窗口内但用了一个无效的魔字进行的服务。尝试写一个无效的魔字 到SRV寄存器导致在wdt_rst_req信号上立即复位请求。 9.5 服务请求处理
一个差服务的尝试,导致一个复位请求。一个差服务尝试可能是由于在服务窗边界外提供服务 或使用一个无效的魔字服务。
参考手册 WDT, V2.3
9-5
V1.2, 2012-12 请遵守产品信息使用协议
XMC4500 XMC4000 家族
窗口看门狗定时器(WDT)
图9-4
在错误的窗口服务后复位
图 9-4的例子示出了在有效服务窗口外部执行的服务。尝试服务WDT当计数器的值保留在窗口 的下限以下时,导致在wdt_rst_req信号上的立即复位请求。
当预警模式启用时,在第一个计数器溢出看门狗上限而溢出时,WDT通过wdt_alarm输出信号 产生看门狗报警服务请求。报警服务请求由SCU处理,可能允许在以下两种可选模式: 服务请求 陷阱请求引起NMI中断
如果SCU的服务请求屏蔽或陷阱请求禁用各自寄存器,服务请求可以禁用。 9.6 调试行为
XMC4500 XMC4000 家族
窗口看门狗定时器(WDT)
9
窗口看门狗定时器(WDT)
窗口看门狗定时器模块的作用是改善系统完整性。如果主程序,由于某些故障情况,忽视了定 期操作看门狗(也被称为“踢狗”,“爱抚狗”,“喂看门狗”或“唤醒看门狗”), 看门狗 定时器(WDT)触发系统复位或其它纠正措施,例如非屏蔽中断。目的是将系统从无应答状态恢 复到正常运行。
9-10
V1.2, 2012-12 请遵守产品信息使用协议
XMC4500 XMC4000 家族
窗口看门狗定时器(WDT)
9.9
寄存器
寄存器概述 所有这些寄存器可以在用户模式下读入,但只能在管理模式下写。寄存器的绝对地址是通过加 法计算: 模块的基地址+偏移地址 表9-2 模块 WDT 寄存器地址空间 基地址 5000 8000H 结束地址 5000 BFFFH 注释 看门狗定时器 寄存器 表9-3 缩写名称 寄存器概述 寄存器全称 偏移 地址 WDT 内核寄存器 ID CTR SRV TIM WLB WUB WDTSTS WDTCLR 模块ID寄存器 控制寄存器 服务寄存器 定时器寄存器 窗口的下限 窗口的上限 看门狗状态寄存器 看门狗状态清除 寄存器 9.9.1 ID 模块ID寄存器。 寄存器描述 00H 04H 08H 0CH 10H 14H 18H 1CH U, PV U, PV BE U, PV U, PV U, PV U, PV U, PV PV PV PV BE PV PV PV PV 9-11页 9-12页 9-13页 9-14页 9-14页 9-14页 9-15页 9-16页 访问模式 读 写 描述
XMC4500 XMC4000 家族
窗口看门狗定时器(WDT)
• •
警报事件 -异常例程(系统陷阱或服务请求)用WDT_WDTCLR寄存器清除WDT_WDTSTAT寄存器 服务看门狗 -在WDT_TIM寄存器中,对编程时间窗口检查当前定时器值 -在有效时间窗内,写魔字到WDT_SRV寄存器
参考手册 WDT, V2.3
WDT功能可以在CPU进入HALT模式时挂起。WDT调试功能由CTR寄存器中的DSP位段控制。 9.7 电源,复位和时钟
WDT模块是内核域的一部分,由VDDC电压供电。 所有WDT寄存器在系统复位时复位。 一个在SCU / RCU模块的RSSTAT寄存器中的粘滞位指示是否最后系统复位是由WDT模块触发。 该位不会随着系统复位而复位。 WDT计数器的输入时钟可以由用户在系统PLL输出,内系统部振荡器的直接输出或32kHz待机 时钟及独立于AHB接口时钟之间选择。WDT输入时钟的选择由在SCU中所用的WDTCLKCR寄 存器完成(详情请参阅SCU/CCU章节)。 9.8 初始化和控制序列
图 9-1 9.2
看门狗定时器方块图 超时模式
当计数器越过上限范围,它会触发一个溢出事件预警不启用CTR寄存器。一个溢出的结果立即 重置请求,通过信号 wdt_rst_req进入到SCU 的RCU。执行一次成功的服务是在有效的服务窗 口内的WDT的SRV寄存器写入一个被称为“魔字”的特定值,导致信号 wdt_service脉冲和定 时器计数复位。
WDT模块编程模型假设几个场景,分别有不同的应用控制序列。
注意:一些本章中所描述的场景需要操作在系统级上,不在WDT模块描述的范围,因此详细信
息请参阅该文档的相关章节。
参考手册 WDT, V2.3
9-7
V1.2, 2012-12 请遵守产品信息使用协议
XMC4500 XMC4000 家族
窗口看门狗定时器(WDT)

参考手册 WDT, V2.3
9-8
V1.2, 2012-12 请遵守产品信息使用协议
XMC4500 XMC4000 家族
窗口看门狗定时器(WDT)

服务看门狗 -在WDT_TIM寄存器中,对编程时间窗口检查当前定时器值 -在有效时间窗内,写魔字到WDT_SRV寄存器
9.8.3
软件停止和重新开始操作
看门狗定时器(WDT)是一个独立的窗口看门狗定时器。 它有如下特性: 当没有按时服务或提供错误方式服务时触发系统复位 服务限制在一个用户定义的刷新窗口边界内 可以使用一个独立的时钟运行 提供服务指示到一个外部引脚 在HALT模式下可挂起 复位前提供可选的预警报警
参考手册 WDT, V2.3
可以在任何时间点使用软件序列停止和重新开始WDT模块,例如用于调试目的。 • • • • 软件停止序列 -用WDT_CTR寄存器禁用WDT模块 执行任何用户操作 软件启动(恢复)序列 -用WDT_CTR寄存器启用WDT模块 服务看门狗 -对编程时间窗口检查当前在WDT_TIM寄存器中的定时器值 -在有效时间窗内,写魔字到WDT_SRV寄存器 9.8.4 进入睡眠/深睡眠和重新开始操作
9-1
V1.2, 2012-12 请遵守产品信息使用协议
XMC4500 XMC4000 家族
窗口看门狗定时器(WDT)
表9-1 特性
应用功能 作用/应用 触发恢复系统稳定运行和确保系统的完整性 允许考虑最小和最大软件定时 确保WDT即使在系统时钟故障的情况下也能 计数 为双通道看门狗解决方案,附加系统完整的 外部控制 保证对生成代码的安全调试 软件恢复。允许校正动作,通过软件恢复程 序使系统从无答复的状态返回到正常运行
在睡眠或深度睡眠模式时,WDT计数器时钟可以配置为停止。在CPU睡眠期间,如果WDT时 钟配置为停止,则在这些模式下软件与WDT不需要直接交互作用,看门狗超时也不会发生。 • • 睡眠/深度睡眠模式的软件配置序列 -用SCU寄存器的SLEEPCR或DSLEEPCR配置WDT行为 进入睡眠/深睡眠模式的软件序列 -选择CPU内睡眠或深度睡眠模式(详情请参阅Cortex-M4文献[9]) -进入模式选择(详情请参阅Cortex-M4文献[9]) 等待唤醒事件(没有软件的交互作用,CPU停止) 恢复操作(在发生唤醒事件时CPU时钟自动重启) 服务看门狗 -对编程时间窗口检查当前在WDT_TIM寄存器中的定时器值 -在有效时间窗内,写关键字到WDT_SRV寄存器 9.8.5 预警报警处理
参考手册 WDT, V2.3
9-4
V1.2, 2012-12 请遵守产品信息使用协议
XMC4500 XMC4000 家族
窗口看门狗定时器(WDT)
图 9-3
预警后的复位
图 9-3中 描绘的示例场景展示了在由有效时间窗口内WDT模块成功服务后产生服务脉冲。第一 次错过服务时,WDT在wdt_alarm产生报警脉冲。报警信号作为中断请求被发送到SCU,在那 里上报到NMI。在这个报警服务请求发生和下一次溢出之前,用户可以清除WDT的状态位,并 给予一个正确的WDT服务。否则,当第二次错过服务时,WDT在wdt_rst_req上产生复位请求。 9.4 差服务操作
相关文档
最新文档