首页 > 其他分享 >S32的进阶之路->8,S32DS的WDOG看门狗配置

S32的进阶之路->8,S32DS的WDOG看门狗配置

时间:2024-08-31 18:50:52浏览次数:14  
标签:进阶 WDOG DRV Trigger S32K144 喂狗 看门狗

硬件:S32K144开发板

软件:S32DS 2.2

 1,S32K144硬件连接说明

       看门狗定时器时间到没有喂狗就会触发系统复位,反之定时时间内喂狗会正常工作,可以避免程序跑飞等软硬件问题。 IO口分配情况如下,S32K144开发板具有3个按键和4个LED灯,具体与芯片的引脚连接情况如下所示。

 * IO口分配情况
 * KEY1 PTC12

2,S32K144的WDOG配置

        S32DS的外设配置通过图形配置工具Component Inspector来实现。双击Components(1)按钮来添加外设。双击WDOG(2)添加WDOG看门狗外设。

        进行图形化配置界面,首先配置看门狗时钟源为LPO(1),频率为128KHz。其次配置Timeout Value超时时间也就是喂狗时间(2),设置为64000,超时时间也就是500ms。

        计算方法如下  Timeout Value=128KHz*超时时间=128KHz*0.5s=64000

3,S32K144的WDOG常用函数说明

1,看门狗初始化函数WDOG_DRV_Init。输入变量instance为看门狗实例,输入变量userConfigPtr为配置结构体。

/*功能**********************************************************************
 *
 * 函数名称 : WDOG_DRV_Init
 * 说明:初始化 WDOG 驱动程序
 *结束**************************************************************************/
status_t WDOG_DRV_Init(uint32_t instance,
                       const wdog_user_config_t * userConfigPtr)

2,看门狗喂狗函数WDOG_DRV_Trigger。输入变量instance为看门狗实例。

/*功能**********************************************************************
 *
 * 函数名称 : WDOG_DRV_Trigger
 * 描述 : 刷新 WDOG 计数器
 *结束**************************************************************************/
 void WDOG_DRV_Trigger(uint32_t instance)

4,S32K144的WDOG实战

        系统重新初始化会串口发送”系统复位“,按下按键1会进行喂狗。

int main(void)
{
    //...以上省略

	u1_printf("系统复位\r\n");


	WDOG_DRV_Init(INST_WATCHDOG1, &watchdog1_Config0);//看门狗定时器初始化
	INT_SYS_InstallHandler(WDOG_EWM_IRQn, WDOG_ISR, NULL);//安装看门狗中断
	INT_SYS_EnableIRQ(WDOG_EWM_IRQn);//使能看门狗中断
    while(1)
    {
    	pinstate = KEY_Proc (1);
    	if(pinstate ==BTN1_PRES )
    	{
    		WDOG_DRV_Trigger(INST_WATCHDOG1);//进行喂狗
    		u1_printf("喂狗成功 \r\n");
    	}
    }

        串口助手显示内容如下,不及时喂狗会一直复位。试验成功。

标签:进阶,WDOG,DRV,Trigger,S32K144,喂狗,看门狗
From: https://blog.csdn.net/LC_8575/article/details/141709478

相关文章

  • Goolge earth studio 进阶4——路径修改与平滑
    如果我们希望在大约中途时获得更多的城市鸟瞰视角。可以将相机拖动到这里并创建一个新的关键帧。camera_target_clip_7EarthStudio会自动平滑我们的路径,所以当我们通过这个关键帧时,不是一个生硬的角度,而是一个平滑的曲线。camera_target_clip_8路径上有贝塞尔控制......
  • shell进阶
    一、探测同网段哪些ip正在被使用[root@rocky8~]#catping.sh!/bin/bash**********************************************************Author:liangweisongQQ:[email protected]:2024-08-31FileName......
  • SQL Server高级进阶之索引碎片维护
    SQLServer高级进阶之索引碎片维护 一、产生原因及影响索引是数据库引擎中针对表(有时候也针对视图)建立的特别数据结构,用来帮助查找和整理数据,它的重要性体现在能够使数据库引擎快速返回查询结果。当对索引所在的基础数据表进行增删改时,若存储的数据进行了不适当的跨页(SQLServer......
  • Datawhale X 李宏毅苹果书 AI夏令营 第五期 深度学习(进阶班)Task02 笔记分享
    文章目录Task2-1:《深度学习详解》-3.3&4&5自适应学习率(9页+38分钟)Part01:视频笔记训练技巧:自适应学习率(Adaptivelearningrate):学习率应该为每一个参数特质化:RootMeanSquare(均方根):......
  • 【C语言进阶】C语言指针进阶实战:优化与难题解析
    ......
  • 再次进阶 舞台王者 第八季完美童模全球赛主持人【王艺哲】赛场&秀场超燃合集!
    7月20-23日,2024第八季完美童模全球总决赛在青岛圆满落幕。在盛大的颁奖典礼上,一位才能出众的少女——王艺哲迎来了她舞台生涯的璀璨时刻。主持人——王艺哲,以璀璨童星之姿,优雅地踏上完美童模盛宴的绚丽舞台,作为开场小嘉宾,她瞬间成为了全场瞩目的焦点。她以一种超越年龄的自信与风度......
  • MySQL-进阶篇-SQL优化(插入数据优化、主键优化、order by优化、group by优化、limit优
    文章目录1.插入数据优化1.1使用批量插入1.2批量插入数据时手动提交事务1.3按主键的顺序插入1.4大批量插入数据时使用load指令2.主键优化2.1数据组织方式2.2页分裂2.3页合并2.4主键的设计原则2.4.1降低主键的长度2.4.2使用AUTO_INCREMENT自增主键2.4.3......
  • 工作中用到的sql进阶技巧
    1.引言总结一些技巧2.查询技巧2.1子查询子查询是嵌套在其他SQL查询中的查询。它们可以用在SELECT、INSERT、UPDATE或DELETE语句中,以及在WHERE、FROM或SELECT子句中。示例:SELECTemployee_id,name,sales_amountFROMsalesWHEREsales_amount>(SELECTAVG......
  • c++解析xml文件实际应用(增删改查进阶)看完必会
    《c++解析xml文件(增删改查)看完必会》遍历xml所有节点下的数据已经在上一篇文章末尾写道,写法大同小异,资源下载也在上一篇提到,这里就不再提及,这篇博客主要是对上一篇基础知识的运用,如有疑问,可以call我XML解析类#include<iostream>#include<string>#include<string.h>#include......
  • Datawhale X 李宏毅苹果书AI夏令营深度学习进阶(二)
    一.动量法在上一个博客中,我们提到了动量法,现在继续补充如图所示,红色表示负梯度方向,蓝色虚线表示前一步的方向,蓝色实线表示真实的移动量。一开始没有前一次更新的方向,完全按照梯度给指示往右移动参数。负梯度方向跟前一步移动的方向加起来,得到往右走的方向。一般梯度下降走到一......