当下,一边汽车自动化驾驶的发展势头节节攀高,一边频频出现各类痛心的质量事故。需求促进变革,需求促进功能安全在汽车电子的快速落地,本文就带你领略高安全等级设计中的看门狗。
在汽车安全性要求越来越高的电子系统中,为保证系统程序按照预期流程运行,看门狗对程序的监控措施已成为功能安全需求不可或缺的部分。比如实现程序运行逻辑的监控,实现程序运行时间的监控等,这样的看门狗应用需求,一般的看门狗是无法满足的,ZLG 为用户推荐使用 FS45/65 电源管理芯片,其看门狗基于“question/answer”原理实现,可以很好的支持相关功能安全设计。
一、看门狗介绍
图 1 Challenger WD
FS45/65 的看门狗是 Challenger WD,基于“question/answer”原理实现看门狗刷新:FS45/65 基于线性移位寄存器(LFSR)生成 8 位伪随机数,MCU 可以发送自定义 LFSR 的 seed 或使用 FS45/65 默认的 LFSR 值(0xB2),执行预定义的计算,通过 SPI 发送结果给 FS45/65 进行验证。验证正确,会产生新的伪随机数;验证错误,WD 错误计数器递增,WD_LFSR 的值不变,WD 错误计数器按照预定的配置,达到一定阈值,对 RSTB 和 FS0B 进行控制,从而使系统进入安全状态。
任何 WD 的刷新都会重新启动窗口,这样可确保 MCU 与 FS65 之间的同步,同时与 MCU 系统独立的外部看门狗更能保证系统的稳定性。
二、看门狗窗口
图 2 看门狗窗口
第一个看门狗刷新在 INIT 阶段,第一次看门狗刷新后,设备进入正常 WD 刷新模式,MCU 必须在看门狗窗口打开期间刷新看门狗。看门狗窗口时间可以在 WD_WINDOW[3:0]位配置为 1.0ms 到 1024ms。看门狗只能在 INIT 阶段禁用,以允许“重新编程”。
三、看门狗错误计数
图 3 看门狗错误计数器
FS45/65 实现看门狗错误计数器管理,器件在 INIT 阶段通过配置看门狗错误计数阈值来决定 RSTB 和 FS0B 的动作,保证系统在发生严重的看门狗故障时,能够迅速进入安全状态。
出现看门狗故障时,WD 错误计数器加 2;正确刷新时,WD 错误计数器减 1。该原理确保循环的“OK/NOK”行为收敛于故障检测。为了允许应用程序的灵活性,在 INIT 阶段,该计数器的最大值可以使用 WD_CNT_RFR[1:0]位进行配置。
看门狗错误计数器值可由单片机读取 WD_ERR[2:0]位,用于诊断看门狗是否刷新正确。
四、看门狗刷新计数器
图 4 看门狗刷新计数器
看门狗刷新计数器用于递减故障错误计数器。每次看门狗正确刷新时,看门狗刷新计数器将增加 1,每当看门狗刷新计数器达到 6,如果下一次 WD 刷新也很好,故障错误计数器递减 1。
无论看门狗刷新计数器的当前值是多少,每次刷新看门狗出现错误时,看门狗刷新计数器将复位为 0。
五、ZLG 资源
图 5 ZLG 资源
ZLG 为用户准备了完善的器件使用及功能安全资源,包括器件的评测套件、基础功能使用说明文档、基础功能代码、功能安全使用说明文档以及功能安全 SafetyLib。
六、总结
FS45/65 在看门狗应答策略、故障计数管理功能和诊断等一系列特性都远远优于传统窗口看门狗,能够有效保证系统稳定运行,并且符合国标 GB/T 34590-5 程序序列监控相关技术要求,可达到很高等级的诊断覆盖率。
关键字:看门狗 ZLG MCU
引用地址:
符合汽车ASIL-D的看门狗应用设计
推荐阅读最新更新时间:2024-11-10 12:41
单片机PID的算法程序
用整型变量来实现PID算法,由于是用整型数来做的,所以也不是很精确,但是对于很多的使用场合,这个精度也够了,关于系数和采样电压全部是放大10倍处理的.所以精度不是很高. 但是也不是那么低,大部分的场合都够了. 实在觉得精度不够, 可以再放大10倍或者100倍处理,但是要注意不超出整个数据类型的范围就可以了.本程序包括PID计算和输出两部分.当偏差 10度全速加热,偏差在10度以内为PID计算输出. 具体的参考代码参见下面:*/ //================================================================ // pid.H // Operation about PID al
[单片机]
msp430单片机 程序升级实例
MSP430单片机简介 TI公司的MSP430系列单片机是一种超低功耗的混合信号控制器,它采用16位精简指令集,集成了16个通用寄存器和常数发生器,极大的提高了代码的执行效率;简洁的27条内核指令方便学习;同时灵活的时钟源选择可最大限度的延长电池寿命。MSP430系列单片机的不同型号针对不同应用领域,集成了丰富的外围模块,包括: 看门狗(WDT)、定时器A(Timer-A)、定时器B(Timer-B)、比较器、串口0、1(USART0、1)、硬件乘法器、液晶驱动器、8路12/16位ADC、端口、基本定时器(Basic Timer)。 由于其杰出的低功耗设计和丰富的片上外围模块,使其非常适合于要求低功耗,高性能的嵌入式智能系统中。
[单片机]
单片机的内存分配详解
对于初学者而言,对单片机的内存分配往往最让人头疼,很多人学了单片机几年 都不知道单片机内部的内存使用情况是如何分配的。要了解 ROM、RAM启动,首先 需要对 链接器 Linker 如何分配内存有一定的了解。 通常,对于栈生长方向向下的单片机,其内存一般模型是: 一个进程运行时,所占用的内存,可以分为如下几个部分: 1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。 2、堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS释放。 3、全局变量、静态变量:初始化的全局变量和静态变量放在一块区域,未初始化的全局变量和和未初始化的静态变量在相邻的的另一块区域。程
[单片机]
【单片机笔记】STM8S系列单片机FLASH操作
1. 修改stm8s_conf.h的注释,让#include stm8s_flash.h 得以编译 2.修改stm8s.h的注射,让使Flash功能能够从RAM中运行 #if !defined (RAM_EXECUTION) #define RAM_EXECUTION (1) // 块写入时,必须打开这里的注射 #endif /* RAM_EXECUTION */ 3.修改完成后,将产生不少警告,消除的方法,暂时还没有找到,但不影响代码的运行。 附上代码: #include fy_flash.h //操作flash前需要取消注释s
[单片机]
基于STM32F103C8T6 MCU的STM32 Blue Pill Board接口
在本教程中,我将介绍如何将DHT11湿度和温度传感器与基于STM32F103C8T6 MCU的STM32 Blue Pill Board接口。DHT11传感器的值由STM32读取,并显示在I2C LCD显示屏上。 介绍 传感器是很小的设备,可以弥合原始模拟世界与MCU的数字世界之间的鸿沟。传感器可以非常简单,例如非常著名的LM35温度传感器,也可以是一些复杂的数学单元,例如MPU6050陀螺仪和加速度计组合传感器。 简单或复杂,传感器是许多消费,汽车,机器人和工业应用中的关键部分,如果不集成适当的传感器就无法完成某些应用。 让我们从工业应用程序扩展到日常项目和业余爱好者。气象站是一个非常普遍且受欢迎的项目,无论是物联网
[单片机]
常用单片机名词解释
总线: 指能为多个部件服务的信息传送线,在微机系统中各个部件通过总线相互通信。 地址总线: 它是传送由CPU发出的用于选择要访问的器件或部件的地址。 数据总线: 它是用来传送微型机系统内的各种类型的数据。 汇编: 是能完成一定任务的机器指令的集合。 二进制数: 只有0和1两个数码,基数为二。 十六进制数: 采用0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F等16个数码,其中A-F相应的十进数为10-15,基数是16。 指令: 是计算机所能执行的一种基本操作的描述,是计算机软件的基本单元。 存储器: 用来存放计算机中的所有信息:包括程序、原始数据、运算的中间结果及最终结果等。 暂存器: 用来暂存由数据
[单片机]
意法半导体新系列MCU STM32H5提升下一代智能应用的性能和安全性
意法半导体新系列MCU STM32H5提升下一代智能应用的性能和安全性 • 采用Arm Cortex-M33嵌入式微控制器内核,运行频率250MHz • 内置 STM32Trust TEE Secure Manager,让安全功能既强大又简单 2023年3月16日,中国 – 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST;)发布了STM32H5系列高性能微控制器(MCU)。 新系列产品引入STM32Trust TEE Security Manager安全技术,为智能物联网设备带来先进的安全功能。 新推出的STM32H5 MCU系列搭载Arm® 的C
[单片机]
基于MSP430单片机的电机控制
单片机应用中,很多控制领域都涉及电机驱动,本文介绍基于MSP430系列单片机实现的不仅电机控制器,首先介绍步进电机控制器的电路设计,然后介绍步进电机的软件的设计。 在控制系统中,步进电机使用非常广泛。由于利用单片机实现的步进电机具有控制成本低。使用灵活等特点,所以越来越多的引起人们的重视。步进电机是数字控制电机,它将格脉冲信号转变成角位移,即给一个那脉冲信号,步进电机就转动一个角度,因此非常适合单片机的控制。步进电机可分为反应式步进电机、永磁式步进电机和混合式步进电机。不仅电机区别于其他电机的最大特点是:它是通过输入脉冲信号来控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。步进电机的驱动电路发送不同
[单片机]