硬件看门狗导致MCU启动时间慢

news/2024/9/19 8:49:34 标签: 单片机, 嵌入式硬件

最近,在项目交付过程中,我们遇到了一个有趣的问题,与大家分享一下。

客户的需求是:在KL15电压上电后,MCU需要在200ms内发送出第一包CAN报文数据。然而,实际测试结果显示,软件需要360ms才能发送出第一包数据。

经过测量,从KL15上电到MCU 3.3V电压稳定,耗时75.5ms。

而MCU在3.3V电压输出第一包CAN报文耗时304ms。

此外,MCU软件从BOOT启动到APP启动耗时60ms。

理论上,这些时间加起来不应超过140ms,那么多余的220ms究竟来自哪里呢?

进一步调查发现,外部晶振在3.3V电压稳定后的281ms才开始正常工作。

最终测试发现,表面上看似晶振起振慢,实际上是由于看门狗在启动阶段一直拉低MCU的RESET脚,从而影响了晶振的起振速度。

根据使用的硬件看门狗芯片的特性,首次上电后的100~300ms内,实测结果显示会在200+ms的时间里处于拉低状态。


http://www.niftyadmin.cn/n/5665281.html

相关文章

解密与推广IAB/MRC零售媒体测量指南

微软零售媒体(由 PromoteIQ 提供支持)如何帮助零售商和广告商遵守数据透明性、准确性、隐私和安全性。 近年来,零售媒体发展迅猛。根据eMarketer的预测,仅在美国,到2024年零售媒体广告支出将达到600亿美元&#xff0c…

Java入门第02篇之数据库操作相关

目录 前言 一、JPA是什么? 二、使用步骤 1.开发环境说明 2.引入依赖 3.配置数据库连接 4.实体类 5.仓储类 6.多个字段组合查询 7.数据更新 8.服务类 9.其他注意 三、总结 前言 项目上最近遇到了需要数据同步的地方,已有项目代码是Java开发…

neo4j:ubuntu环境下的安装与使用

一、neo4j安装 1. 下载安装包 进入网站:https://neo4j.com/deployment-center/#community 在上图中选择下载即可(社区版免费) 注意:neo4j的版本要和电脑安装的jdk版本对应,jdk版本使用java --version查看:…

“更上几层楼”的编程软件

在日益繁忙的工作环境中,选择合适的编程工具已成为提升开发者工作效率的关键。不同的工具能够帮助我们简化代码编写、自动化任务、提升调试速度,甚至让团队协作更加顺畅。那么,哪款编程工具让你的工作效率翻倍?是智能的代码编辑器…

代理模式---静态代理和动态代理

代理模式 代理模式:给某一个对象提供一个代理,并由代理对象来控制对真实对象的访问。代理模式是一种结构型设计模式。 代理模式角色分为 3 种: Subject(抽象主题角色):定义代理类和真实主题的公共对外方法…

2024短剧系统开发,付费短剧小程序app源码教程,分销功能讲解搭建上线

短剧系统技术栈 前端:vue3uniapp 后端: php 数据库:mysql 服务器环境: centos7.6 宝塔 php7.4 MySQL5.7 一、短剧系统功能 短剧用户端: 小程序、抖音小程序、快手小程序、APP、 z付宝小程序 系统用户端详细功能&…

基于SpringBoot+定时任务实现地图上绘制车辆实时运动轨迹图

目录 1. 项目结构 2. Maven依赖配置 (pom.xml) 3. 实现后端服务 4. 配置文件 (application.properties) 5. 启动项目 6. 访问页面 实现基于北斗卫星的车辆定位和轨迹图的Maven工程(使用模拟数据),我们将使用以下技术: Spri…

【机器学习】任务五:葡萄酒和鸢尾花数据集分类任务

目录 1.实验基础知识 1.1 集成学习 (1)随机森林 (2)梯度提升决策树(GBDT) (3)XGBoost (4)LightGBM 1.2 参数优化 (1)网格搜索…