迪文科技论坛

 找回密码
 立即注册
搜索
查看: 57|回复: 1

【提问】技术问题

[复制链接]

15

主题

0

回帖

198

积分

注册会员

Rank: 2

积分
198
发表于 前天 16:17 | 显示全部楼层 |阅读模式
在高EMI环境下,迪文串口屏频繁出现“画面仍在刷新但触控与串口通信全部失效”,如何从 OSD任务调度、串口中断、DMA冲突 三个层面进行定位?
回复

使用道具 举报

0

主题

455

回帖

2773

积分

金牌会员

Rank: 6Rank: 6

积分
2773
发表于 前天 16:52 | 显示全部楼层
一、OSD任务调度层面排查检查任务优先级与堆栈// 检查OSD任务是否阻塞其他任务// 监控任务调度器统计信息,确认触控和串口任务是否被饿死// 增加任务状态监控点,记录各任务执行时间片
EMI导致的死锁检测在关键任务入口/出口添加心跳标记监控信号量/互斥锁的持有时间增加看门狗任务,检测任务响应超时实时性分析降低OSD刷新频率测试(如从60Hz降至30Hz)临时关闭非必要图层,观察触控恢复情况二、串口中断层面排查中断风暴检测// 在中断服务程序中添加计数器
中断优先级配置检查UART中断优先级是否被不合理抢占适当提高串口中断优先级(高于OSD相关中断)确认中断嵌套是否被意外使能错误状态处理增加UART错误中断使能(帧错误、噪声错误等)在错误中断中执行软重启串口外设添加错误统计与上报机制EMI专项防护措施硬件层面检查串口线路的屏蔽与滤波确认电源去耦电容是否充足评估是否需要增加磁环或共模电感
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-1-28 14:20 , Processed in 0.041801 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表