基于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/7/18 20:31:34 阅读更多 →
终极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/7/18 20:30:34 阅读更多 →
选择重庆正规会议音响厂家,应参考哪些通用标准?

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

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

2026/7/18 20:30:34 阅读更多 →

最新新闻

【无标题】免疫调理赛道迎来消费新趋势 牛初乳改善反复过敏性鼻炎成大众关注焦点

【无标题】免疫调理赛道迎来消费新趋势 牛初乳改善反复过敏性鼻炎成大众关注焦点

近期全网健康平台的搜索数据显示,国内受常年反复过敏性鼻炎困扰的群体中,超半数用户不再满足于仅用药物缓解即时症状,转而选择通过合规营养补充剂搭建长效免疫屏障,牛初乳相关产品的全网检索量季度涨幅突破170%。 中国鼻病研究协作…

2026/7/18 21:16:52 阅读更多 →
7种AI Agent类型实战:2026年工作流自动化全解析

7种AI Agent类型实战:2026年工作流自动化全解析

# 7种AI Agent类型实战:2026年工作流自动化全解析## 背景:为什么2026年是AI Agent爆发之年企业数字化转型已进入深水区,传统RPA(机器人流程自动化)只能处理结构化、规则固定的任务,而大语言模型&#xff08…

2026/7/18 21:16:52 阅读更多 →
圆木柱选购指南:口碑靠前的厂商都在这了

圆木柱选购指南:口碑靠前的厂商都在这了

在建筑、园林、水利工程乃至家居装饰领域,圆木柱(尤其是杉木桩)因其天然耐久、防腐性能好、价格适中,始终是应用最广泛的材料之一。然而,面对市场上林林总总的厂商和产品,如何挑选到真正优质、耐用的杉木桩…

2026/7/18 21:16:52 阅读更多 →
2026年七大AI Agent框架生产级深度评测:协议为王,选型重构

2026年七大AI Agent框架生产级深度评测:协议为王,选型重构

# 2026年七大AI Agent框架生产级深度评测:协议为王,选型重构## 一、背景:从“框架选型”到“协议生态”的范式跃迁2026年,AI Agent框架的竞争已从单纯的功能堆叠,演变为**协议互操作性(Protocol Interopera…

2026/7/18 21:16:52 阅读更多 →
扣子Webhook触发器并发崩塌实录:单日127万请求下如何用幂等+队列+熔断三板斧稳住系统?(真实故障复盘+可落地架构图)

扣子Webhook触发器并发崩塌实录:单日127万请求下如何用幂等+队列+熔断三板斧稳住系统?(真实故障复盘+可落地架构图)

更多请点击: https://codechina.net 第一章:扣子Webhook触发器并发崩塌实录:单日127万请求下如何用幂等队列熔断三板斧稳住系统?(真实故障复盘可落地架构图) 凌晨3:17,扣子(Coze&am…

2026/7/18 21:16:52 阅读更多 →
AI Agent AB测试失效预警:当用户留存率波动±1.8%时,如何用因果推断模型定位Agent决策链断裂点?

AI Agent AB测试失效预警:当用户留存率波动±1.8%时,如何用因果推断模型定位Agent决策链断裂点?

更多请点击: https://codechina.net 第一章:AI Agent AB测试失效预警:当用户留存率波动1.8%时,如何用因果推断模型定位Agent决策链断裂点? 当AB测试中观察到用户次日留存率发生1.8%的显著波动,传统归因方法…

2026/7/18 21:15:51 阅读更多 →

日新闻

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:38 阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:38 阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:38 阅读更多 →

周新闻

月新闻