AT32F415读取CS1237的AD值

[复制链接]
 楼主| tmao5502 发表于 2025-2-10 17:11 | 显示全部楼层 |阅读模式
外部中断触发读取AD,每隔一段时间出现一个异常值后恢复,然后又隔一段时间出现一个异常值再恢复,如此反复,怎么解决异常值问题
呐咯密密 发表于 2025-2-14 09:13 | 显示全部楼层
用软件滤波,异常值过滤掉
weifeng90 发表于 2025-2-18 23:07 来自手机 | 显示全部楼层
最简单的处理方式就是软件滤波,过滤掉异常值。
classroom 发表于 2025-6-9 16:34 | 显示全部楼层
采用软件滤波过滤异常值
flycamelaaa 发表于 2025-6-9 18:00 | 显示全部楼层
建议使用外部下降沿中断判断New Data Ready,当中断有效时使能标志位,然后根据标志位读取AD值,以确保时序对齐。
powerantone 发表于 2025-6-9 20:00 | 显示全部楼层
读写操作前后关闭/开启外部中断。
classroom 发表于 2025-6-9 23:00 | 显示全部楼层
通过软件算法对采集到的AD值进行滤波处理,可有效过滤掉异常值。例如,可使用中值滤波或均值滤波算法,对连续采集的多个AD值进行排序或求平均,从而消除随机干扰导致的异常值。
guijial511 发表于 2025-6-10 08:26 来自手机 | 显示全部楼层
用软件滤波过滤掉异常值
probedog 发表于 2025-6-10 16:00 | 显示全部楼层
若采用定时查询的方法读取AD值,需缩短查询间隔。但需注意,当数据速率(DR)较高(如640Hz/1280Hz)时,不建议使用查询判断,以免定时中断频繁产生,影响系统性能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部