【WDG协议栈】AUTOSAR架构下WDG模块软硬件功能详解
目录
前言
正文
1.WDG依赖的硬件原理
1.1. GTM TOM原理
1.2. WDT原理
1.2.1. Endinit功能
1.2.2. Watchdog Timer模式
1.2.3. WDT时钟
2.WDG配置详解
3.WDG软件实现分析
3.1. 配置代码
3.2. 关键API
3.2.1. Wdg_17_Scu_Init
3.2.2. Wdg_17_Scu_SetTriggerCondition
3.2.3. Wdg_17_Scu_SetMode
3.2.4. Wdg_17_Scu_Isr
4.总结
前言
单从AUTOSAR下架构下的WDG模块来看,WDG模块还是比较简单的,只要实现Wdg_SetMode以及Wdg_SetTriggerCondition功能即可。但是,WDG模块和硬件强关联,以Tricore架构的TC3xx芯片为例,我们想真的理解WDG模块,就需要弄清楚以下问题:
问题1:WDG模块本身就有Timer的硬件设计在里面,为什么还需要依赖STM或者GTM TOM,或者说STM/GTM起到什么功能?
问题2:WDG模块中的Slow mode和Fast mode是WDG模块的硬件功能还是软件功能,具体是如何实现Slow Mode和Fast Mode的?
问题3:WDG模块中的Slow refresh time和Fast refresh time具体刷新(refresh)的是什么?
问题4:EB上每个配置参数和生成代码之间的转化关系是什么?
问题5