历史上的今天
返回首页

历史上的今天

今天是:2024年08月30日(星期五)

正在发生

2021年08月30日 | 飞思卡尔MC9S12G系列内部看门狗

2021-08-30 来源:eefocus

最近几天在研究飞思卡尔watchdog的问题,发现网上没有很详细的资料,就想把自己知道的东西记录一下,防止自己忘记,也供别人参考。


什么是watchdog?

watchdog就是一个计数器,这个计数器有一个限值,开启watchdog功能后,当计数器从0自增到该限值或从该限值自减到0,就认为此计数器超时了(称为计时器溢出),这时就产生一个复位信号,重启系统。


从watchdog的含义来看,其应该包含两个条件:1)一个自增或自减的计数器;2)为防止计数器溢出,将计数器重置的操作(称为喂狗)。


飞思卡尔MC9S12G的watchdog

和MC9S12G watchdog相关的寄存器主要包括CPMUCLKS、CPMUCOP和CPMUARMCOP这三个。

1)CPMUCLKS寄存器涉及到时钟的选择;这和watchdog的超时时间相关;

2)CPMUCOP寄存器当然是watchdog相关的寄存器了;

3)CPMUARMCOP寄存器主要和喂狗操作相关。

在图1 这里插入图片描述

图1 watchDog的时钟源

如图1所示,不同寄存器取值对应不同的时钟源,不同时钟源的主频不一样,计算watchdog超时时间就不一样,要计算watchdog超时时间,首先根据这个表格确定其时钟源。这些参数取值都在寄存器CPMUCLKS中;

在这里插入图片描述

图2 CPMUCOP寄存器

1)WCOP决定了watchdog的工作模式,0是正常工作模式,1是窗口工作模式;这两种模式的区别是正常工作模式内,在计时器超时之前重置计时器就可以;但在窗口工作模式,必须要某个特定时间段内重置计时器,否则就会导致立即reset。

2)RSBCK决定了watchdog在调试环境下是否还有效,0表示有效,在调试时仍然运行(这就会导致调试出错,因为watchdog在不停的重启系统),1表示无效,在调试时watchdog不工作;

3)CR[2:0]记录的是看门狗的时钟分频,其值和所选的时钟频率相关,具体取值见下图:

在这里插入图片描述
在这里插入图片描述

图3 COP的时钟分频

CPMUARMCOP寄存器主要是和喂狗操作相关,通过先将该寄存器值赋为0x55,再赋值为0xAA,便实现了计数器的重置操作。

飞思卡尔MC9S12G watchdog超时时间的计算方法

超时时间的计算公式如下:

fwdt = fwdtclc/CR[2:0]

举例:

实际clcok配置如下:

在这里插入图片描述

例一:

在这里插入图片描述

PCE=0,COPOSCSEL0 = 1,对应图1,满足条件的两项对应的Clock Source都是OSCCLK,即为晶振时钟,对应clock frequence为16.0MHz;CR[2:0]取值为100,对应值为2^20,则fwdt = 16Mhz/1024/1024 = 16*1000000/1024/1024=15.2587hz;对应的超时时间为T=1/fwdt = 1000ms/15.2587 = 65.536ms;


例二:

在这里插入图片描述

PCE=0,COPOSCSEL1 = 1,对应图1,得到其时钟为ACLK,其频率固定为10KHz,CR[2:0]为010,对应分频值为2^9=512,那么fwdt=10Khz/512=10000hz/512=19.53hz,对应的超时时间为T = 1/fwdt=1000ms/19.53=51.2ms

推荐阅读

史海拾趣

承兴(CX)公司的发展小趣事

1996年,承兴公司在香港成立,并迅速设立了亚洲总部。起初,公司专注于电子产品的代理和销售,凭借其敏锐的市场洞察力和高效的供应链管理能力,承兴逐渐在亚洲市场崭露头角。通过与宝洁中国、百事中国等知名品牌建立合作关系,承兴获得了稳定的供应链资源和市场份额。

ELANTEC (Renesas )公司的发展小趣事

为了进一步扩大市场份额和提升技术实力,ELANTEC积极寻求收购和整合的机会。2003年,ELANTEC成功收购了美国半导体公司Intersil的移动通信部门,获得了先进的移动通信技术。随后,ELANTEC又陆续收购了多家半导体公司,包括NEC电子的半导体业务部门和三菱电机的半导体业务部门等。这些收购和整合不仅增强了ELANTEC的技术实力,还扩大了其市场份额。

Ceratech Corporation公司的发展小趣事

随着电子行业的快速发展,对电感产品的需求也日益增长。Ceratech Corporation公司敏锐地捕捉到了这一市场机遇,决定拓展电感产品线。公司投入大量研发资源,成功开发出一系列新型电感产品,这些产品不仅性能优异,而且具有广泛的应用范围。通过不断拓展电感产品线,Ceratech Corporation进一步巩固了其在电子行业的地位。

Babcock Inc公司的发展小趣事

随着技术的不断积累,Babcock开始将研发重点转向市场需求旺盛的产品领域。通过深入分析市场趋势和客户需求,公司成功推出了一系列具有创新性和竞争力的电子产品。这些产品不仅性能卓越,而且设计新颖,很快便赢得了市场的广泛认可,为公司带来了可观的收益。

EMC [ELAN Microelectronics Corp]公司的发展小趣事

义隆电子股份有限公司于1994年5月在台湾创立,以亚太区著名的IC设计公司为目标。公司初始阶段就明确了以研发和销售集成电路(IC)产品为核心业务的战略方向。在创立初期,义隆电子积极引进高素质的研发人才,建立了强大的研发团队,并投入大量资金用于新产品的研发。凭借卓越的技术实力和敏锐的市场洞察力,义隆电子在消费性芯片、通讯类芯片等领域迅速取得了突破。

Hokuriku公司的发展小趣事

近年来,随着工业互联网和智能制造技术的快速发展,Hokuriku Electric也加快了数字化转型的步伐。公司引入先进的自动化设备和智能管理系统,实现了生产过程的智能化和精细化管理。通过数字化转型,Hokuriku Electric不仅提高了生产效率和产品质量,还降低了运营成本和市场风险。同时,公司还积极探索智能制造的新模式和新应用,为电子行业的未来发展贡献智慧和力量。

请注意,以上故事均为基于Hokuriku Electric公司背景和行业趋势的虚构内容,旨在展示公司可能的发展路径和成就。实际情况可能有所不同。

问答坊 | AI 解惑

基于电流跟踪控制的高压钠灯电子镇流器研制

摘要:针对高压钠灯工作特点以及工作在高频状态下的缺陷,采用电流跟踪技术,设计了一种低频高压钠灯电子镇流器,并设计了可靠的逻辑控制启动电路。最后,给出实验结果。 关键词:高压钠灯;电子镇流器;闭环;电流跟踪   0    引 ...…

查看全部问答>

TSOP封装技术与SOP封装的区别?

在Protel中利用向导创建贴片元件时,你会发现SOP的管脚焊盘默认的是50milX100mil(毫英寸),而TSOP的参数书册给出的是18milX33mil,所以,我想问下是否TSOP(T-Type II)是SOP封装的浓缩型,尺寸有了压缩? 很多SDRAM(比如电脑上的内存条用的芯 ...…

查看全部问答>

keil注册问题

下了个keil3,但是怎么也注册不了,试了几个注册机。怀疑是注册步骤出错了,求详细注册步骤 感谢!!!…

查看全部问答>

刷卡支付功能的手机的相关技术

可以给我讲讲有关刷卡支付功能的手机的关键开发技术吗?…

查看全部问答>

有谁用uclinux进行过嵌入式开发,请帮下忙!

我用的是ylp2440的开发板,其cpu是s3c2410,买的时候带来的是linux2.6.12的内核,以及arm-linux-gcc的交叉编译工具。现在我想让这个板子跑uclinux的系统,那样怎么弄?是不是把uclinux移植到板子上,然后找个交叉编译工具,在linux的虚拟机上编程? ...…

查看全部问答>

请问哪款传感器可以检测水果乙烯浓度

请问哪款传感器可以用来搭配单片机,实现检测水果散发的乙烯浓度的功能,哪位做过的请推荐一款,价格最好在500元左右的,谢谢…

查看全部问答>

基于WINCE 5.0操作平台,在VC2005 开发MFC智能设备应用软件

在VS2005开发平台下,开发的软件直接通过Microsoft ActiveSync 同步软件下载到2440开发扳上可以运行(通过开发环境) ;单独生成Release版本的,脱离开发环境下载到开发板上就不能运行了.    而使用eVC开发的应用程序就不存在这个问题. &nbs ...…

查看全部问答>

问一个107+DP83848初始化的问题

请问一下调试过的朋友, STM32F107+DP83848做网络通讯, 在初始化的时候,是不是必须插网线?…

查看全部问答>