当下,一边汽车自动化驾驶的发展势头节节攀高,一边频频出现各类痛心的质量事故。需求促进变革,需求促进功能安全在汽车电子的快速落地,本文就带你领略高安全等级设计中的看门狗。
在汽车安全性要求越来越高的电子系统中,为保证系统程序按照预期流程运行,看门狗对程序的监控措施已成为功能安全需求不可或缺的部分。比如实现程序运行逻辑的监控,实现程序运行时间的监控等,这样的看门狗应用需求,一般的看门狗是无法满足的,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 阶段禁用,以允许“重新编程”。
无论好的、坏的 WD 刷新或 WD 超时,都会重新启动新的 WD 窗口;
可以在任意阶段更改窗口时间,更改窗口时间将在下一次 WD 刷新之后体现;
窗口的占空比为 50%±10%,不可修改。
三、看门狗错误计数
图 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 程序序列监控相关技术要求,可达到很高等级的诊断覆盖率。
上一篇:美国研发智能交通系统 让车辆无需停车安全驶过十字路口
下一篇:ESS推出新型危险信号灯系统 可自动启动且快速闪烁以被人注意到
推荐阅读
史海拾趣
随着技术的不断成熟和市场需求的扩大,Beck IPC开始寻求新的业务领域。公司凭借在嵌入式通讯领域的深厚积累,成功拓展至机器到机器(M2M)通讯和工业物联网(IIoT)解决方案领域。同时,公司积极开拓国际市场,与多个国家和地区的合作伙伴建立了紧密的合作关系。通过引进国际先进技术和理念,Beck IPC不断提升自身实力,逐渐在全球范围内树立起良好的品牌形象。
随着RFID技术的广泛应用,制定统一的国际标准变得尤为重要。EM Microelectronic-Marin积极参与了RFID标准制定机构的讨论,与其他企业一起提交了RFID标准建议。这一过程中,公司不断推动技术创新,力求在标准制定中占据有利地位。虽然最终的标准之争结果未知,但EM Microelectronic-Marin的技术实力和创新精神得到了业界的广泛认可。
为了进一步完善全球产业布局,DIOTEC于2007年在印度普纳建立了新的生产基地。这座工厂紧邻印度的“门户城市”孟买,为DIOTEC在印度市场的拓展提供了有力支持。印度工厂的投产,不仅加强了DIOTEC在全球市场的竞争力,也进一步巩固了其在亚洲市场的地位。
随着产品质量的不断提升和市场口碑的积累,Accetek公司开始积极拓展国内外市场。公司参加了多个国际电子展览和交流活动,与全球多家知名企业建立了合作关系。同时,公司还加强了品牌建设和市场推广工作,通过广告宣传、媒体合作等方式提高品牌知名度和美誉度。这些举措有效地提升了公司的市场竞争力,为公司的快速发展提供了有力支持。
2005年,博巨兴公司的业绩取得了突破性进展,全年业绩突破5000万元。这一年,公司还与世平科技有限公司展开了战略合作,共同推动芯片行业的发展。此外,公司还成功取得了台湾义隆公司在华东地区的代理权,进一步拓展了市场份额。
随着全球环保意识的不断提高,电子行业的环保要求也日益严格。Deutsch公司积极响应环保号召,将环保和可持续发展作为公司的重要战略之一。公司投入大量资源研发环保型产品和技术,减少生产过程中的能源消耗和污染排放。同时,公司还积极参与环保公益活动,推动整个行业的绿色发展。这些努力不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实基础。
经过数十年的迅速发展,汽车电子产品日益完善。为了满足日趋严格的排放标准、逐渐提高的安全性能要求、以及用户对舒适性的要求, 汽车电子产品的功能变得越来越多,控制单元模件也越来越复杂。如今, 汽车电子控制系统已朝着集成化综合系统的方向发展。 ...… 查看全部问答∨ |
|
我定义了 SRAM_DATA1: inout std_logic_vector(15 downto 0); r : std_logic_vector(7 downto 0) 将SRAM_DATA1的前八位赋值给r,请问VHDL格式怎么写?需要代码. … 查看全部问答∨ |
|
硬件平台:MC9S12HY64 开发环境: CODEWARRIOR V5.0 编译模式是 BANK模式, 代码如下: const UINT8 __far fardata @0xe8000 = 0xaa; //分页区的数据 const UI ...… 查看全部问答∨ |
|
早就想发本辑内容了,一直忙忙人生路……昨天一早听说飞机失联了,默默帮机上乘客及乘客们的亲属们祈祷。 之后发现以前同事在飞机上,顿时感觉整个人都不好了,第一次这样的事情离自己这样近,心里比自己乘飞机遇到颠簸时还忐忑。 先为同事求个祝 ...… 查看全部问答∨ |
|
如上图,用3.3v给cd4046供电,通过变阻器调节9脚电压。先进行V/F转换,4脚输出3khz频率时,9脚电压是2.08v,然后输出频率接F/V电路的14脚,怎么测得9脚电压就不是2.08v了。而且4脚电压一直是vdd/2.。。求大神解答 … 查看全部问答∨ |
ucosiii—OSSchedLock()函数疑问!求助!谢谢! 写了一段ucosiii代码 代码预期出现两个灯交替闪烁现象,却没有实现,请问是为什么呢? 其中这个函数:BSP_LED_Toggle();是执行取反操作。 谢谢大神!! … 查看全部问答∨ |