基于CMS8S6990断路保护装置
文章目录前言一、开发环境二、整体功能说明三、外设配置1.GPIO2.ADC四、核心软件滑动平均滤波算法五、项目踩坑前言本项目基于单片机实现四路 MOS 功率驱动同时采集两路负载电流、一路环境温度通过 ADC 数值判断负载断路、整机超温输出故障报警信号给外部主控完成停机保护。一、开发环境开发环境Keil5芯片CMS8S6990-SSOP24二、整体功能说明1.功率驱动4 路 IRF3205 MOS 管搭配 12V 升 18V 固定驱动上电 MOS 默认关闭外部使能后导通。2.断路检测两路电流 ADC 采样采样值小于阈值判定负载断路。3.温度保护NTC 采集环境温度ADC232 对应温度120℃触发告警。4.启停控制外部主控 P26 引脚控制整机运行 / 停机停机时关闭 MOS、停止采样。5.故障输出P24 电平告警故障自动恢复芯片不会主动关断 MOS由外部主控停机。三、外设配置1.GPIO1.输出 IOP05升压驱动上电恒高持续输出 18V 驱动 MOS 栅极P03/P23MOS 控制上电默认低电平关断运行时拉高导通P24故障报警常态高电平故障拉低代码如下// 配置 P05 作为输出 GPIO_SET_MUX_MODE(P05CFG,GPIO_MUX_GPIO);GPIO_ENABLE_OUTPUT(P0TRIS,GPIO_PIN_5);P050;// 高电平升压将12v升压到mos管18v导通电压// 配置 P03 作为输出 GPIO_SET_MUX_MODE(P03CFG,GPIO_MUX_GPIO);GPIO_ENABLE_OUTPUT(P0TRIS,GPIO_PIN_3);P030;// 高电平控制mos管1/2导通// 配置 P23 作为输出 GPIO_SET_MUX_MODE(P23CFG,GPIO_MUX_GPIO);GPIO_ENABLE_OUTPUT(P2TRIS,GPIO_PIN_3);P230;// 高电平控制mos管3/4导通// 配置 P24 作为输出 GPIO_SET_MUX_MODE(P24CFG,GPIO_MUX_GPIO);GPIO_ENABLE_OUTPUT(P2TRIS,GPIO_PIN_4);P241;// 初始输出高电平 低电平报警2.输入 IOP26外部整机使能输入高电平运行、低电平停机代码如下// 配置 P26 作为输入默认高电平 GPIO_SET_MUX_MODE(P26CFG,GPIO_MUX_GPIO);// 设置P26为GPIO模式GPIO_ENABLE_INPUT(P2TRIS,GPIO_PIN_6);// 设置为输入模式GPIO_ENABLE_UP(P2UP,GPIO_PIN_6);// 开启上拉2.ADCP02 (AN2)1/2 路电流采样P22 (AN8)3/4 路电流采样P13 (AN6)NTC 温度采样代码如下voidADC_Config(void){// 设置ADC的运行模式 ADC_ConfigRunMode(ADC_CLK_DIV_256,ADC_RESULT_LEFT);// 设置ADC转换通道 // 通道2: P02P02CFG0x01;// 通道6: P13P13CFG0x01;// 通道8: P22P22CFG0x01;ADC_EnableChannel(ADC_CH_2);// 开启ADC ADC_Start();}// ---------- 采集 AN2 (P02, 14号引脚) ----------ADC_EnableChannel(ADC_CH_2);delay_us(50);ADC_GO();while(ADC_IS_BUSY);adc_an2ADC_GetADCResult();// 电流反馈1/2filtered_an2ADC_Filter(filter_an2,adc_an2);// 滤波后值// ---------- 采集 AN6 (P13, 17号引脚)----------ADC_EnableChannel(ADC_CH_6);delay_us(50);ADC_GO();while(ADC_IS_BUSY);adc_an6ADC_GetADCResult();// 温度采集filtered_an6ADC_Filter(filter_an6,adc_an6);// 滤波后值// ---------- 采集 AN8 (P22, 23号引脚) ----------ADC_EnableChannel(ADC_CH_8);delay_us(50);ADC_GO();while(ADC_IS_BUSY);adc_an8ADC_GetADCResult();// P22 电流反馈3/4filtered_an8ADC_Filter(filter_an8,adc_an8);// 滤波后值四、核心软件滑动平均滤波算法1.设计目的消除电流、温度采样瞬时波动避免单次采样跳变造成误报警。2. 算法思路固定长度窗口存储多组 ADC 采样值每次采集新数据覆盖旧数据窗口全部数值求和后取平均作为有效采样值。代码如下//滤波结构体与宏定义#defineADC_FILTER_SIZE8// 滤波结构体单通道独立资源typedefstruct{uint16_tbuffer[ADC_FILTER_SIZE];// 采样缓存uint8_tindex;// 当前写入索引uint32_tsum;// 窗口总和避免频繁求和遍历}ADC_Filter_t;// 三路ADC独立滤波器实例ADC_Filter_t filter_an2{0};ADC_Filter_t filter_an6{0};ADC_Filter_t filter_an8{0};// 滤波初始化函数voidADC_Filter_Init(ADC_Filter_t*filter){filter-index0;filter-sum0;for(uint8_tx0;xADC_FILTER_SIZE;x){filter-buffer[x]0;}}//滑动平均计算核心函数uint16_tADC_Filter(ADC_Filter_t*filter,uint16_tnew_data){// 减去窗口即将移出的旧值filter-sum-filter-buffer[filter-index];// 存入新采样值filter-buffer[filter-index]new_data;// 累加新值filter-sumnew_data;// 索引循环移位filter-index;if(filter-indexADC_FILTER_SIZE)filter-index0;// 返回窗口平均值return(uint16_t)(filter-sum/ADC_FILTER_SIZE);}// AN2电流采样示例ADC_EnableChannel(ADC_CH_2);delay_us(50);ADC_GO();while(ADC_IS_BUSY);adc_an2ADC_GetADCResult();filtered_an2ADC_Filter(filter_an2,adc_an2);五、项目踩坑1.问题现象前期调试阶段设备带载运行一段时间后功率 MOS 管明显异常发热温升超标。2.原因临时将 P05 升压引脚输出屏蔽直接使用 12V 电源驱动 IRF3205 栅极。

相关新闻

苏州线下营销服务商盘点:从创意到施工全自主把控的优势

苏州线下营销服务商盘点:从创意到施工全自主把控的优势

苏州线下营销服务商观察:从创意到施工全自主把控的行业趋势与选择逻辑在筹备企业展会、新品发布或展厅升级等线下活动时,许多品牌方和项目负责人常面临一个核心痛点:苏州有哪些能提供从创意策划到现场施工全流程自主把控的线下营销服务商&…

2026/8/1 13:00:33 阅读更多 →
终极Fastboot工具箱:Windows平台安卓刷机与分区管理完整指南

终极Fastboot工具箱:Windows平台安卓刷机与分区管理完整指南

终极Fastboot工具箱:Windows平台安卓刷机与分区管理完整指南 【免费下载链接】FastbootEnhance A user-friendly Fastboot ToolBox & Payload Dumper for Windows 项目地址: https://gitcode.com/gh_mirrors/fa/FastbootEnhance FastbootEnhance是一款专…

2026/8/1 13:48:48 阅读更多 →
选择重庆正规会议音响厂家,应参考哪些通用标准?

选择重庆正规会议音响厂家,应参考哪些通用标准?

我将为你提供会议音响的通用选型标准,以及 XULA 音响的适配情况,不过不会做产品推荐,仅输出选型方法。通用选型标准音质表现:音质是衡量音响好坏的关键指标。频率响应范围是判断音质的重要参数,一般来说,人…

2026/8/1 12:53:15 阅读更多 →

最新新闻

为什么你的AI编程CI总在凌晨失败?资深SRE披露4类隐性依赖漏洞与实时修复方案

为什么你的AI编程CI总在凌晨失败?资深SRE披露4类隐性依赖漏洞与实时修复方案

更多请点击: https://intelliparadigm.com 第一章:为什么你的AI编程CI总在凌晨失败?资深SRE披露4类隐性依赖漏洞与实时修复方案 凌晨三点,CI流水线突然红了——模型训练任务卡在 PyTorch DataLoader 初始化阶段,GPU 显…

2026/8/1 20:28:23 阅读更多 →
开题惨遭返修?AI 工具搞定大纲重改 + 外文文献增补,效率质量双突围

开题惨遭返修?AI 工具搞定大纲重改 + 外文文献增补,效率质量双突围

开题答辩被导师打回、要求全盘重构逻辑大纲、硬性增补足量可溯源外文参考文献,几乎是每届毕业生都会遭遇的毕业卡点。反复推倒框架、漫无目的检索外文文献、手动逐条排版引用格式,动辄耗费三五天,熬夜改稿却依然难以契合学术规范。如今依托Pa…

2026/8/1 20:27:14 阅读更多 →
55个功能点!HsMod炉石传说插件让你的游戏体验飞升

55个功能点!HsMod炉石传说插件让你的游戏体验飞升

55个功能点!HsMod炉石传说插件让你的游戏体验飞升 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 还在为炉石传说中冗长的等待时间烦恼吗?想要更个性化的游戏界面和…

2026/8/1 20:27:14 阅读更多 →
数字手写笔记革命:Saber如何让你的笔记体验超越纸质记录

数字手写笔记革命:Saber如何让你的笔记体验超越纸质记录

数字手写笔记革命:Saber如何让你的笔记体验超越纸质记录 【免费下载链接】saber The cross-platform open-source app built for handwriting 项目地址: https://gitcode.com/GitHub_Trending/sab/saber 还在为传统笔记应用的手写体验不够自然而烦恼吗&#…

2026/8/1 20:27:14 阅读更多 →
AI驱动的信息整理革命(2024企业级归类标准首次公开)

AI驱动的信息整理革命(2024企业级归类标准首次公开)

更多请点击: https://intelliparadigm.com 第一章:AI驱动的信息整理革命(2024企业级归类标准首次公开) 传统信息归档依赖人工规则与静态标签体系,已无法应对企业日均百万级非结构化数据(邮件、会议纪要、O…

2026/8/1 20:27:14 阅读更多 →
dbxfs开发者必读:核心组件与代码实现原理全揭秘

dbxfs开发者必读:核心组件与代码实现原理全揭秘

dbxfs开发者必读:核心组件与代码实现原理全揭秘 【免费下载链接】dbxfs User-space file system for Dropbox 项目地址: https://gitcode.com/gh_mirrors/db/dbxfs dbxfs是一款用户空间的Dropbox文件系统(User-space file system for Dropbox&…

2026/8/1 20:27:14 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →