188 数码管扫描频率超 60Hz,为什么无关灯管还会随机乱闪?

发布时间:2026/10/12 12:21:05

188 数码管扫描频率超 60Hz,为什么无关灯管还会随机乱闪? 简介188数码管主要用于显示电量SOC常用于移动电源领域显示的状态主要有充电电量、放电电量、过温爆闪、小电流模式、快充符号及其他定制符号等。188数码管的工作原理是通过主控来控制每个管的开关电量需要显示的管不需要显示的管都拉低然后扫描整个的管这时候人眼是能看出来数码管一直在闪因为是5个I/O口控制18个管一直在开关所以会看到闪烁要想不闪烁就把开关的频率调高调到60HZ以上因为肉眼可分辨的频率就是60HZ60HZ以上就不会看到数码管闪烁了这就是数码管点亮的基本原理。今天分享的问题是数码管会偶发乱闪问题乱闪的是其他不被电量的管子下面我们一步步深入分析下是什么原因一、分析原因遇到这个问题的时候我们通过数码管的工作原理知道这个点亮的管都是主控通过控制高低电平实现的首先先抓一下I/O口的波形看看是否规律I/O口的控制是在定时器里面定时0.5ms去扫描18个管的。通过抓取的波形发现了问题当数码管乱闪的时候某个波形会显示不正常脉宽和其他的波形不一致如下图所示初步的原因已经找到我们顺着这个思路去分析软件的逻辑看看是定时器出问题了还是扫描出问题了。下一步进入到定位问题环节。二、定位问题由问题表象及波形看起来大概是软件的原因我们先来看看定时器配置是否有问题软件方面定时器周期是0.5ms中断优先级是7最高优先级看起来配置应该没问题。定时器配置如下图那从扫描地方找找问题那我们从数码管的扫描逻辑分析分析看看有没有优化的空间。开始数码管的扫描逻辑是所有管子扫描一遍总共18个管轮询扫描按照0.5ms的定时周期按照全部管子扫描的频率是2K/18也就是111HZ这个频率是比较高了正常人眼是看不出来有闪烁的。数码管的扫描逻辑如下图但是我认真分析了一下程序的逻辑还是有优化的空间 可以对电量的数码管做一个判断。只扫描需要电量的数码管不需要扫描的管子就进入扫描直接退出这样一来效率明显提升了。好了那我就按照这个思路验证了一番果然显示效果杠杠滴比之前大大改善。扫描优化效率的程序逻辑如下图三、解决方案通过以上方法测试验证之后最终采用的优化扫描效率的方案。但是这个偶发数码管乱闪的问题本质上是定时器偶发某个方波不规律造成的因为是在平台上开发的和平台的注册任务及定时设计有关联平台改善起来相对麻烦时间紧迫就采用自己的方法去优化了。当然建议大家时间充裕的情况下还是从本质问题着手解决做到知其然知其所以然。四、总结这个问题开始看时有点没有头绪顺着表象问题一步步深入分析最终被解决。解决问题的方案有很多种每个人解决问题的方式都不一样结合项目进度采用合适的方式才能快速出结果。
延伸阅读

更多相关文章

2026/10/8 21:04:01

DeepSeek Harness插件:AI量化交易分析助手部署与实战指南

1. 这个插件到底解决了什么实际问题? 如果你在关注量化交易或者AI辅助分析,最近可能看到过“Deepseek Harness Plugin”这个名字。它不是一个独立的交易软件,而是一个 插件 ,核心目标是把DeepSeek这类大语言模型(LLM…

2026/10/7 15:44:42

学术根基重塑:开放科学、AI工具与未来研究范式变革

这次我们来看一个在学术圈引发广泛讨论的观点:“现代学术的根基已被炸得粉碎”。这并非指物理层面的破坏,而是对当前学术出版、同行评议、知识传播乃至研究范式的一次深刻批判。随着开放获取运动、预印本平台的兴起,以及AI工具对研究流程的重…

2026/10/11 2:21:52

从中心化路由到智能客户端:LLM应用架构的简化实践

最近在构建LLM应用时,很多团队都热衷于引入一个专门的“路由层”(Router)来管理和分发请求。然而,经过一段时间的实践和深度思考,我们团队做出了一个反直觉的决定:我们废弃了自己构建的LLM路由层。这并不是…

2026/10/13 3:14:52

三个技术栈踩坑实录:避坑指南

摘要:干了十来年后端,Python、Java、PHP 都摸过一遍,踩过的坑能装一箩筐。这篇文章不聊高大上的架构理论,就聊聊我在不同业务场景里真实踩过的坑,以及对应的避坑思路,希望能给正在选型或者已经入坑的同学一…

2026/10/13 3:14:52

AI产品经理实战指南:从需求翻译到模型验收

简介:这是一份AI产品经理入门手册(上篇)PDF文档,专门面向正在考虑从互联网产品经理转型AI领域的人群,内容基于作者系统性学习归纳而成。手册以AI通识、AI应用领域、AI技术为主线,梳理了行业AI、AI行业、基础…

2026/10/13 3:14:52

UH-60直升机非线性动力学建模与Simulink仿真实战

飞控圈里常流传一句话:固定翼建模是入门,直升机建模是劝退。这句话不是没有道理——旋翼的挥舞运动、诱导速度的分布、尾桨的反扭矩耦合,每一个环节都带着强烈的非线性和交叉耦合,想用一套简单的线性模型糊弄过去,最后…

2026/10/13 3:14:52

金蝶云星空PLM与Altium Designer集成:BOM数据高效通关

简介:金蝶云星空V7.3产品培训讲义聚焦PLM与Altium Designer的深度集成应用,适合负责电子产品研发、物料数据管理或设计制造协同的企业技术人员与实施顾问。内容涵盖集成插件安装与配置、图纸检出与检入、原理图/PCB导入、BOM自动生成与实时更新、元器件库…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/12 12:01:26

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/12 12:54:07

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/13 0:04:41

基于Triton部署YOLO目标检测:从训练脚本到线上服务

简介:这份资源面向希望将目标检测模型落地到生产环境的深度学习开发者与算法工程师,聚焦于用 Triton Inference Server 部署 YOLOv9 的完整实战方案,解决从训练权重到线上推理服务之间的工程化难题。压缩包共 16 个文件,约 886KB&…

2026/10/13 0:04:41

手把手教你云端部署Qwen-Image-2.1:从GPU选型到在线文生图服务

Qwen-Image-2.1 这个开源的图像生成模型,最近在内容创作和 AI 应用圈子里热度相当高。它属于通义 Qwen 系列里的视觉生成分支,让我眼前一亮的是它对中文长文本的理解能力——以前用那些老方案生成带中文文字的图,十个里九个是“乱码印刷体”&…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑