最近几天在研究飞思卡尔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 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
上一篇:飞思卡尔看门狗详解
下一篇:飞思卡尔普通看门狗与窗口看门狗
推荐阅读
史海拾趣
随着云计算和大数据的兴起,数据中心市场迎来了爆发式增长。Exar公司敏锐地抓住了这一市场机遇,推出了一系列针对数据中心市场的产品。通过不断的技术创新和产品优化,Exar在数据中心市场上取得了显著的突破,赢得了众多客户的认可和信赖。
随着环保意识的日益增强,Cretex积极响应国家绿色发展的号召,将绿色环保理念融入产品研发和生产过程中。他们采用环保材料和生产工艺,减少了对环境的污染。同时,公司还推出了一系列节能减排的电子产品,帮助客户降低能耗、减少碳排放。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实基础。
Bomar公司成立于1963年,最初是一家专注于石英晶体制造的公司。在当时的电子行业,石英晶体作为频率控制元件,对于无线通信和电子设备的稳定运行至关重要。Bomar公司通过不断的研发和技术创新,成功突破了石英晶振在宽频率范围内的高稳定性问题,满足了严格的FCC规范。这一技术突破使得Bomar公司的石英晶振在市场上获得了广泛的认可,并为公司的发展奠定了坚实的基础。
随着智能手机市场的快速发展,C&H Technology意识到单纯的芯片制造已经不能满足市场需求。于是,公司开始加大研发投入,致力于在5G通信、人工智能等前沿技术领域取得突破。经过多次试验和失败,C&H Technology的研发团队终于成功开发出了一款集成5G通信功能的手机芯片,并获得了多项专利。这一技术突破不仅提升了公司在行业内的地位,也为公司的未来发展奠定了坚实的基础。
随着技术实力的增强,ETA Electric Industry Co Ltd开始积极拓展国内外市场。他们参加了多个国际电子展会,与世界各地的潜在客户建立了联系。同时,公司还加强了与国内外大型电子企业的合作,为其提供定制化的解决方案。这些举措极大地提升了公司的知名度和市场份额,为公司的快速发展奠定了基础。
与山东汇科电气技术有限公司不同,苏州汇科技术股份有限公司成立于2000年,是一家专业从事开发、设计、制造各式工业窑炉的技术型企业。公司位于江苏省常熟市辛庄工业开发区,凭借对技术的执着追求和对品质的严格把控,逐渐在行业中崭露头角。多年来,苏州汇科技术股份有限公司通过不断的技术创新和产品升级,赢得了客户的广泛认可和市场的信赖。
团队介绍: 深圳无线互联技术是一个专业从事基于无线通信和嵌入式系统的软硬件产品研发和相关技术咨询服务的高科技 团队,主要产品线涉及到嵌入式系统、无线数传模块、Zigbee无线传感网络、无线三表抄表、矿井人员定位、无线数据采 集、安全监控、 ...… 查看全部问答∨ |
|
大家好,小弟还是个学生,想学PLD,又没钱买昂贵的编程器,我想问一下如何给MAX7000S系列下载程序?是用并口isp下载线?像最简单的EPM7032SLC44-10引脚该如何连?用什么软件下载?那位懂得来详细说一下,万分感谢!!!!… 查看全部问答∨ |
|
在注册表上看到如下的内容,可怎么也找不到NDIS.Dll的源代码,本来想学习一下的... [HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\NDIS] "Dll"="NDIS.Dll" "Prefix"="NDS" "Index"=dword: ...… 查看全部问答∨ |
我把wince 的DM9000驱动移植好了。可以用RDP那个组建和PC连接了。PC也可以PING通WINCE, 现在的问题是,在WINCE中,我用DHCP就一直获取不到IP,IP都是169.254.*.*那些,而我真正的IP应该是192.168.*.* 如果用静态IP一切都正常。在EBOOT中,通过DHC ...… 查看全部问答∨ |
LED面板灯由于有着许多优点,现今已经被越来越多的应用于人们的生活中,它不仅可以用来当作日常的照明工具,同时还可以作为装饰品为建筑增添特别的意义。LED面板灯具有高效、节能、环保的产品特性,而且它的寿命也比普通照明灯具要长很多 ...… 查看全部问答∨ |
|
我拿到一个原理图,里面电源芯片的输出端用了一个电感,220uH 1)我查了这个电源芯片的输出能力是3A,于是去查VISHAY的电感器产品,发现一般的“表贴电感”,220uH下没有那么大的工作电流。然后我查了“滤波线圈”,发现有220uH,3A的,但是滤波线 ...… 查看全部问答∨ |
[7月11日,北京站] 2013 TI 多核DSP研讨会火热报名中 德州仪器 (TI) TMS320C66x 针对众多高性能市场进行了优化,可充分满足通信与网络、工业自动化、医疗影像、关键性任务、视频基础架构以及高性能计算等应用需求。围绕 KeyStone C66x系列, 2013 TI 多核 DSP 技术研讨会即将在北京 (7月11日) 召开, ...… 查看全部问答∨ |