尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
IO 口偶尔出现毛刺误触发?分享一套实用软件滤波算法
一、简介在PCBA上有一些过大电流的地方如果有I/O电平操作这时就容易受干扰可能会偶发出现一个毛刺影响功能为了设备稳定运行通常会采用I/O口滤波处理把偶发的毛刺给过滤掉。二、I/O电平滤波算法//数据类型定义 typedef enum IoLevel_e { PS_IO_LEVEL_HIGH, PS_IO_LEVEL_LOW, PS_IO_LEVEL_NUM }g_emIoLevel; g_emIoLevel g_emLedLevel PS_IO_LEVEL_NUM; //I/O电平滤波处理 g_emIoLevel PS_GetIoElecLevel(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, uint16_t u16FiltNum) { static g_emIoLevel semRetVal PS_IO_LEVEL_NUM; static uint16_t s_u16HighLevelCnt 0; static uint16_t s_u16LowLevelCnt 0; if(HAL_GPIO_ReadPin(GPIOx,GPIO_Pin) GPIO_PIN_SET) { s_u16HighLevelCnt; if(s_u16HighLevelCnt u16FiltNum) { s_u16HighLevelCnt 0; semRetVal PS_IO_LEVEL_HIGH; } s_u16LowLevelCnt 0; } else { s_u16LowLevelCnt; if(s_u16LowLevelCnt u16FiltNum) { semRetVal PS_IO_LEVEL_LOW; } s_u16HighLevelCnt 0; } return semRetVal; } /***********************函数调用****************************/ g_emLedLevel PS_GetIoElecLevel(GPIOA, GPIO_PIN_0, 500); if(g_emLedLevel PS_IO_LEVEL_HIGH) { HAL_GPIO_WritePin(LED4_GPIO_PORT, LED4_PIN, GPIO_PIN_SET); } else if(g_emLedLevel PS_IO_LEVEL_LOW) { HAL_GPIO_WritePin(LED4_GPIO_PORT, LED4_PIN, GPIO_PIN_RESET); }
RELATED

相关推荐

纽扣电池供电系统优化与NBM5100A能量缓冲架构解析

纽扣电池供电系统优化与NBM5100A能量缓冲架构解析

1. 纽扣电池供电系统的核心挑战在物联网设备和便携式电子产品的设计中,CR2032这类纽扣电池面临着两个关键的技术瓶颈。首先是容量限制问题,典型CR2032电池的标称容量仅为220mAh,这意味着在3mA的持续放电电流下,理论续航时间仅有约…

📅 2026/9/13 8:56:34
Docker部署Apache Doris集群:解决FE与BE节点注册失败的实战指南

Docker部署Apache Doris集群:解决FE与BE节点注册失败的实战指南

在实际的数据仓库和实时分析项目中,Apache Doris 因其高性能、易用性和与 Hadoop 生态的良好兼容性,成为许多团队的选择。然而,当我们将 Doris 从传统的物理机或虚拟机部署转向 Docker 容器化部署时,一系列新的挑战随之而来。最典型的问题莫过于 FE(Frontend)和 BE(Back…

📅 2026/9/10 3:33:34
飞牛影视PC版终极指南:硬解播放、弹幕支持、智能跳过全掌握

飞牛影视PC版终极指南:硬解播放、弹幕支持、智能跳过全掌握

飞牛影视PC版终极指南:硬解播放、弹幕支持、智能跳过全掌握 【免费下载链接】fntv-electron 飞牛影视PC版 项目地址: https://gitcode.com/gh_mirrors/fn/fntv-electron 你是不是厌倦了在浏览器里看视频的卡顿体验?想要一个真正专业级的本地影视播…

📅 2026/8/24 14:53:17
MORE NEWS

更多资讯

📰

基于Python的招聘数据分析以及可视化-计算机毕业设计源码+LW文档

1课题背景及研究意义1.1课题背景自从互联网技术迅猛发展, 以及数字经济时期光临后, 通过网络进行的招聘已然变成企业跟求职者相互间的主要交流途径。像是智联招聘、BOSS直聘等占据主导地位有着众多求职者及招聘方使用的就业找工作选取人员任用筛选的网页平台每天都会产生数量无…

📰

为什么5和“5“不一样?十分钟搞懂Python变量与数据类型

你步入一家便利店, 跟店员讲, “我要5瓶水”, 又讲, “我要‘5’瓶水”, 对方均可领会。然而要是你针对说5加上1, 它给出的回应是6;你讲"5"再加上1, 它马上就会出现报错情况。这并非是在耍小孩子般的脾气, 而是鉴于5和“5”属于两种全然不一样的“事物”,…

📰

Python性能优化

1. 使用内建函数: 你能够运用写出具备高效特性的代码, 然而却不容易战胜那内置有的函数, 经细致查证之后, 它们是极为迅速的。 2.使用join()连接字符串. 你能够运用“”去连接字符串, 然而鉴于在其中是不可变的情形, 每一回“”操作都会生成一个全新的字符串, 并且复制旧有的…

📰

基于springboot支部智慧党建综合信息分析及可视化系统【spring】

摘要: 信息技术飞速发展着, 智慧党建成了提升党组织管理效率以及党员服务水平的重要手段。本文设计兼实现了一个基于的支部智慧党建综合信息分析与可视化系统, 目的在于借由信息化手段, 达成党员信息的集中管理、数据分析还有可视化展示, 提升党建工作的智能化水平。系统采用框…

📰

Zola 站内搜索索引构建完全指南:从 `build_search_index` 到 elasticlunr / Fuse 双引擎

Zola 站内搜索索引构建完全指南:从 build_search_index 到 elasticlunr / Fuse 双引擎 【免费下载链接】zola A fast static site generator in a single binary with everything built-in. https://www.getzola.org 项目地址: https://gitcode.com/GitHub_Trendi…

📰

OFDM信道估计中的EM算法:数据辅助迭代与工程实现

简介:这是一份基于MATLAB的OFDM系统EM信道估计仿真程序,面向无线通信、信号处理方向的学习者与科研人员,适用于Wi-Fi、4G/5G等场景的机理演示,解决多径衰落环境下信道状态信息获取困难、误码率偏高等问题。压缩包共30个文件&#…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬