历史上的今天
返回首页

历史上的今天

今天是:2024年09月26日(星期四)

正在发生

2021年09月26日 | ARM之看门狗定时器——WDT

2021-09-26 来源:eefocus

看门狗原理

看门狗原理上是一个定时器,定时器对脉冲进行计数,当定时溢出时,产生复位信号,使整个系统复位,看门狗的作用就是防止系统意外跑飞,而且在无人看守的状态下依然能够复位,正常运行

在这里插入图片描述

Exynos,4412处理器的看门狗模块,包括一个预分频因子、一个四分频的分频器和一个16位的计数器。输入时钟为PCLK,它经过两级分频(预分频和分频),将分频后的时钟作为该定时器的输入时钟。当计数器计满后可以产生中断或者复位信号,他的本质是一个磊减器,每放出一个矩形波,他就减一,当为0的时候,就会出现复位或者中断


寄存器的配置

在这里插入图片描述

//设置预分频值和分频,以及打开定时器

WTCON =(255<<8)| (1<<5)|(3<<3)(1<<2)

//设置响应的时间

WTDAT = 3*ms

//设置初始值

WTCNT =3*ms


设置中断函数,完成以后清除中断


void do_wdt_timer(void)

{

printf ("A Watch dog comingn");

WTCLRINT=1;

}


这样完成了一个最基本的看门狗程序

上一篇:ARM之PWM定时器

下一篇:ARM之异常

推荐阅读

史海拾趣

CYMBET公司的发展小趣事

CYMBET公司成立于2000年,专注于微电子系统固态储能解决方案的研发与生产。在早期,公司就凭借其创新技术——可充电固态电池芯片(EnerChip)在行业中崭露头角。这种电池芯片使用标准半导体集成电路工艺和独特的构造技术,提供了环保、生物相容的嵌入式电源功能。EnerChip的推出不仅打破了传统电池的局限,还为医疗、传感器、RFID、工业控制等领域带来了革命性的变化。

DREMEL公司的发展小趣事

随着电子行业的不断发展,数据治理和云数据湖领域也面临着越来越多的挑战。Dremio公司始终保持敏锐的市场洞察力,积极应对各种挑战。他们不断投入研发资源,推出了一系列创新产品和技术解决方案。例如,他们开发了一种基于人工智能的数据分析引擎,能够自动识别和预测数据中的异常和趋势。这一技术不仅提高了数据分析的准确性和效率,也为企业提供了更全面的数据支持。

宝乘(baocheng)公司的发展小趣事

面对未来电子行业的发展趋势,宝乘公司继续坚持创新驱动的发展战略。公司加大研发投入,不断推出具有创新性和前瞻性的产品。同时,宝乘还积极探索新的市场领域和应用场景,为公司的未来发展奠定坚实的基础。相信在不久的将来,宝乘公司将成为电子行业中的佼佼者,为社会的进步和发展做出更大的贡献。

请注意,这些故事是基于现有信息的推测,并不代表宝乘公司的真实历史。如果您需要更准确和详细的信息,建议直接联系宝乘公司或查阅相关报道和资料。

台湾义隆电子(ELAN)公司的发展小趣事

在产品多元化的基础上,义隆电子开始积极拓展国际市场。公司以台湾新竹科学园区为营运总部,在亚洲、美洲等多个国家和地区设立了分支机构和设计中心。通过与全球合作伙伴的紧密合作,义隆电子的产品逐渐进入欧洲、亚洲和美洲等市场,实现了全球布局。

HBH-Microwave公司的发展小趣事

随着技术的不断成熟,HBH-Microwave开始将目光投向更为广阔的航空航天市场。公司凭借其高质量的微波组件和子系统,成功参与了多个国际知名的航天项目,如卫星通信系统和运载火箭的微波子系统。这些项目的成功实施,不仅展示了HBH在极端环境下的产品可靠性,也进一步拓宽了公司的业务范围和市场影响力。

Caliber公司的发展小趣事

Caliber公司自创立之初,便以技术创新为核心竞争力。在电子行业的早期,该公司敏锐地捕捉到市场对高性能计算芯片的需求,投入大量资源进行研发。经过数年的努力,Caliber成功推出了一款具有划时代意义的芯片产品,以其出色的性能和稳定性赢得了市场的广泛认可。这一创新不仅为Caliber带来了巨大的商业成功,也为整个电子行业的发展注入了新的活力。

问答坊 | AI 解惑

嵌入式操作系统中static 和const的解释

static 和 const的解释        static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。   static 的两大作用: ...…

查看全部问答>

讨论宏的优缺点,欢迎探讨

看到一个“宏定义学习手记”的帖子,很多人,不管懂还是不懂都帮顶,自己有点感想,所以把想法说出来,让大家来讨论。[只对汇编语言] 宏,简单来说,可以理解成替换,代表的意思。比如  M_InitTime0    EQU   20H, ...…

查看全部问答>

error C129: missing ';' before 'at'

keil编译时出错,代码如下 char dat[16] at 0x30; uchar p at 0x40;   //正数个数 uchar z at 0x41;   //零的个数 uchar n at 0x42;   //负数个数 …

查看全部问答>

散分,如何让手持设备 终端机 脱离PC上位机软件,谈谈个人想法

如何让手持设备 终端机 脱离PC上位机软件 一般上位机软件都是提供数据回访,数据接口的工作, 有的时候还要软件人员去接口人家的程序,如果人家数据库不提供接口就很麻烦, 所以想到了, 拿掉pc上位机软件的想法, 简单的说,就是我们的设备,插上电脑 ...…

查看全部问答>

evc中如何访问2410的特殊寄存器(例如操作串口的寄存器)

我试过操作普通寄存器,用汇编没什么问题。 但是访问这些特殊寄存器时,系统就死了。我知道用户区进程不可以访问内核区 利用VirtualCopy和VirtualAlloc倒是可以访问,但是我想让访问速度再快点。 wince提供的串口操作函数访问延迟太慢了,读写 ...…

查看全部问答>

why

分是怎样的呢?…

查看全部问答>

单机片初学者

小弟是个单机片初学者,想要一些视频教程,请各位大虾推荐一些…

查看全部问答>

建议焊接传感器前用不干胶贴在该元件上面

    建议焊接传感器前用不干胶贴在上面,防止焊接时有杂物溅入敏感腔内。…

查看全部问答>

版主推荐:让你的下载明明白白(长期持续更新中)

      俗话说,宝物沉底。       论坛一个吸引人的地方就是有很多的资料可分享。       另外就是,作为一个坛友,从很久以前就希望坛子里分享资料能够出现一种新风 ...…

查看全部问答>

DMA1ADC1和TIM4CH1冲突?

刚才还以为AD烧掉了 重G了个工程 发现没事 回来再找 发现是DMA1上1通道的2个输入冲突 已经配置了优先级 ADC1 和 TIM4CH1 都配置了 循环DMA发送 这样的话就不行了? 看了下手册 没有特意讲这方面的东西~~ 忘指教 下载 (12.29 K ...…

查看全部问答>