![[autosar] TLF35584 (SBC)的喂狗设计和实现(一)](http://pic.xiahunao.cn/yaotu/[autosar] TLF35584 (SBC)的喂狗设计和实现(一))
目录关键词平台说明背景技术难点关注点WDG简述1.Window Watchdog2. Functional Watchdog实现过程一、配置相关1. TOM配置选择由其他驱动配置映射到GPT配置。2.分频配置3.触发时间持续时间及翻转计数重点二、窗口狗调度1.触发WDI2.最大持续时间设置和重新赋值3. Gpt触发小结关键词嵌入式、C语言、autosar平台说明项目ValueOSautosar OS芯片厂商Infineon ,TC234,TLF35584编程语言CC编译器tasking回到总目录背景基于TC234和TLF35584实现的窗口狗功能。技术难点关注点开关窗时间的计算。WDG简述TLF35584集成了两种狗Window Watchdog And Functional Watchdog作用监控芯片是否正常运行否则reset或者其他安全操作。通讯方式SPI。1.Window Watchdog周期触发异常时错误计数增加超过阈值则做出超时响应。窗口长度和阈值等参数可通过SPI配置。2. Functional Watchdog问答方式超时时间内从标准表格中生成答案应答。问题由4位组成期望答案由4个响应组成每个响应8位。这四个响应应在心跳周期结束之前发送。实现过程一、配置相关1. TOM配置选择由其他驱动配置映射到GPT配置。2.分频配置这里选用分频3.触发时间持续时间及翻转计数重点A:喂狗持续时间。A CD 取整B:GPT中断触发时间即喂狗半周期时间。B 500C*D。 时间 1/(100M/2568分频)*B。C:喂狗周期时间D:喂狗周期百分比。E:最大持续时间。翻转最大次数 E/A 取整。A B C D E在下图中标注。二、窗口狗调度1.触发WDI配置相应中断用于触发。2.最大持续时间设置和重新赋值WdgIf_SetTriggerCondition3. Gpt触发FUNC(void, WDG_30_SBC_CODE) Wdg_30_Sbc_LL_StartTriggerTimer(WdgIf_ModeType Mode)小结这里仅介绍了窗口狗功能狗后续更新。回到总目录