【经验】RL78异常复位?原来是看门狗配置问题!
看门狗主要是用来监测单片机运行状态和解决程序引起的故障的模块。RENESAS推出的RL78系列MCU也是有看门狗这一模块的。那么它们是怎么实现解决程序引起的故障的呢?在看门狗模块中设置一个函数,每间隔一段时间发送给CPU一次复位信号,然后CPU进行复位操作。当系统正常运行不想产生复位信号,则在看门狗模块中设置一个定时计数器,计数器开始计数,初始值减小,判断初始值是否为0,如果为0,给CPU发送复位信号,反之,计数器重置重新计数,这个过程称为喂狗操作。当没有喂狗时,CPU就会收到复位信号,系统复位重新运行。
笔者遇到一个客户在用RL78/F13系列,具体型号是R5F10BBF,进行LIN通信时,发现隔一段时间就复位一次,通过读取这一寄存器——RESF,判断出来是看门狗引发的复位信号。故本文将介绍RL78系列如何配置看门狗,及配置过程中遇到的问题。
图1 RESF寄存器内容
RL78的看门狗是采用窗口开启定数据进行喂狗的,如果在关闭期间进行喂狗操作则会引发复位。RL78是通过选项字节(0xC0/0x20C0)进行配置的,在烧录程序时就已经配置成功了。RL78看门狗配置主要有以下步骤。
1、选择喂狗方式
图2 WDTINT位描述
如图所示,可以选择设置间隔中断+1/2 fWDT产生一个溢出中断,然后在中断服务函数中进行清狗操作(WDTINT=1)。或者在循环中持续喂狗(WDTINT=0)。
2、看门狗窗口期
如上所述,必须在窗口开启时进行喂狗,在窗口关闭时喂狗,会检测出异常,引发内部复位。
图3 窗口期配置
图4 窗口开启期
当窗口设置为50%,则从计数开始到溢出中间较前半段是关闭,后半段是打开。具体见图4。
3、开启看门狗
图5 看门狗复位后是否开启
通过配置这个位,选择复位后是否启动计数器。即是否开启看门狗。
4、设置溢出时间
图6 看门狗溢出时间
通过上图,设置看门狗的溢出时间。
5、设置运行在哪些工作模式
图7 WDSTBYON运行模式控制
通过配置WDSTBYON位,可以选择是否在HALT/STOP/SNOOZE模式下运行,此处值得注意的是当从STOP模式解除后,需要需要等待振荡时钟稳定后CPU才会正常运行,如果溢出时间较短,则可能引发复位。
6、设置优先级
通过配置这两位WDTIPR0、WDTIPR1,配置看门狗的中断优先级。
7、喂狗、清狗程序
给WDTE寄存器配置成0xAC,可以清除计数器的值,进而重新开始计数。
图8 程序实现
8、选项字节配置
图9 选项字节配置
- |
- +1 赞 0
- 收藏
- 评论 0
本文由软饭硬吃提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关研发服务和供应服务
相关推荐
【经验】一文让你了解DSP与MCU区别
世强代理有Silicon Labs EFM8/EFM32系列8位MCU/32位MCU,Renesas 汽车级MCU RL78 系列,RH850、V850系列,工业级MCU RX系列等。世强有代理进芯电子32位浮点DSP,32位定点DSP,16位DSP,国内唯一可批量供货的32位工业控制DSP供应商。
【经验】MCU中程序丢失的原因分析与解决方案
日前接到客户反馈R5F10BBGKNA这颗MCU不能工作,具体现象是:产品不工作或者是不能通讯。这种故障概率在万分之几,概率比较小。经过现场分析判断可能是晶体问题或者flash数据异常导致的。本文讲述其分析方法和解决方案。该方法适用于Renesas RL78系列等其他MCU。
【经验】瑞萨RL78 MCU通过E2-LITE调试时可以烧录,无法进入仿真,怎么回事?
最近笔者遇到一个问题,有用户在使用瑞萨电子RL78系列MCU通过E2-LITE进行调试时,按照推荐电路连接后,可以正常使用Renesas Flash Programmer(以下简称RFP)进行编程,但却不能正常进入CS+的调试,本文提供分析及解决办法。
【经验】MCU进入休眠模式后,静态电流不满足低功耗指标的问题解析
工程师在设计产品时,实现功能很简单,但要集成系统应用保持稳定工作并保证低功耗指标,就不是一件很容易的事情了,明明MCU的电气参数电流指标为微安级别,但设计完系统进入休眠模式后,静态电流却是毫安级别,甚至于大几十毫安,高出了标准的几十上百倍。本文以Renesas瑞萨电子RL78或RH850为例,介绍分析静态电流不满足低功耗指标的步骤,找出可能导致静态电流高的原因。
RA系列MCU注入电流,防止损坏MCU应用笔记
描述- 本资料介绍了如何防止RA系列微控制器(MCU)因异常注入电流而损坏。内容包括推荐的注入电流条件、不同型号的参数限制以及额外的说明和建议,旨在指导用户在设计和应用过程中采取适当的措施以保护MCU免受损害。
型号- RA FAMILY,RA4T1,RA6T2,RA6T1,RA6T3,RA4M1,RA2L1,RA4M3,RA6M1,RA4M2,RA6M3,RA6M2,RA6M5,RA2E1,RA6M4,RA4E1,RA2E2,RA6E1,RA2A1,RA4E2,RA6E2
【经验】瑞萨RL78/F13 MCU使用Code Generator生成PWM代码的方法
Renesas(瑞萨)的RL78/F13微控制器(MCU),提供20至80引脚、16KB至128KB的闪存系列,实现业界最低消耗电流水平。在本文进行PWM使用方面的讲解。
【经验】摩托车仪表上使用RL78系列MCU如何实现bootloader?
RL78内部自带boot swap功能,合理使用这一个功能,能方便研发bootloader,笔者以客户遇到的问题为契机,撰写此文告知广大工程师如何使用RL78进行bootloader。
RL78/F25,F22 Renesas下一代执行器MCU
描述- 该资料介绍了Renesas Electronics Corporation的下一代执行器微控制器(MCU)产品RL78/F25和F22。资料涵盖了产品开发背景、产品概述、新特性介绍、软件平台支持以及开发环境等内容。重点介绍了产品的低功耗、高性能、可扩展性和安全性特点,以及支持电容式触摸、音频通信I2S和CAN FD等功能。此外,还提供了产品的引脚分配、安全相关交付物、功能安全、电容式触摸IP和风险管理等信息。
型号- RL78 FAMILY,RL78/F22,RL78/F23,RL78/F24,RL78/F25,RL78
【经验】瑞萨RL78系列MCU的“near” 和 ”far”用法解析
本文讲述借用AUTOSAR第三方公司的代码给瑞萨RL78系列MCU R5F10BBF写bootloader例程,应用在摄像头控制中,应用代码被安排到far区域,造成的直接影响是原先定义为near区域的数据或者函数无法正确被寻址到的解决办法。
【经验】关于瑞萨MCU RH850 C1M-A2的内存地址分配介绍
本文是关于瑞萨MCU RH850 C1M-A2的内存地址分配介绍,我们在设计瑞萨MCU RH850 C1M-A2的时候,对内存空间分布一定要有所了解。芯片内部flash和ram空间大小如下。
【经验】瑞萨RL78系列MCU Data Flash使用介绍
用户能基于瑞萨官方提供的库来使用MCU内部的数据闪存,虽然MCU内部的闪存仍以1K字节块作为单位,但是用户可以按照字节进行读写。RL78资源的不同,对应的内部数据闪存的大小也不尽相同,一般大小在2K-8K字节范围之间,就单个地址,当前读写次数能达到1,000,000次,可在1.8-5.5伏电压范围内进行操作。
【经验】瑞萨RL78系列MCU中断嵌套开发经验
瑞萨高性价比汽车级16位MCU RL78/F1x系列,支持CAN总线与LIN总线,可用于汽车零部件主控BCM开发,受到车厂的公认好评。本文主要介绍瑞萨RL78/F13系列MCU R5F10BGGCLFB的中断嵌套模式配置方法。
【经验】瑞萨RL78系列MCU芯片R5F10BBF无法DEBUG问题分析
客户在使用R5F10BBF芯片时,反馈说如果使用代码生成器生成代码编译后,会无法进入DEBUG模式。经分析,是因为使用代码生成器时,没有配置DEBUG功能,致DEBUG功能被关闭,本文介绍2种解决方法。
【应用】瑞萨推出基于RL78 MCU的智能马桶量产级解决方案,可实现多种控制功能,位置精准可控
瑞萨目前已基于RL78 MCU推出多款智能马桶控制主板和模块组件。瑞萨RL78 MCU产品线丰富多样,支持5V供电,外设配置灵活,便于产品持续升级迭代,高可靠性。
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论