[应用相关] ADC采样并写入到SD卡后会干扰ADC下次采样如何解决

[复制链接]
1823|25
 楼主| powerantone 发表于 2024-10-30 09:27 | 显示全部楼层 |阅读模式

应该是main函数里操作连接SD模块的SPI端口  导致定时中断里采集到干扰信号,这个问题如何解决?
冰春彩落下 发表于 2024-11-14 21:04 | 显示全部楼层
在使用STM32进行ADC采样并将数据写入SD卡时,可能会遇到ADC采样受到干扰的问题。这种干扰通常是由于SD卡的写操作引起的噪声或电源波动
江河千里 发表于 2024-11-15 02:00 | 显示全部楼层
确保ADCSD卡的电源是隔离的,避免SD卡的写操作对ADC的电源产生影响。可以使用独立的电源模块为SD卡供电,或者使用电源滤波器来减少噪声

暖了夏天蓝了海 发表于 2024-11-15 03:00 | 显示全部楼层
ADC采样和SD卡写入操作分离,避免在ADC采样时进行SD卡写操作。例如,可以先进行ADC采样,将数据存储在RAM中,然后在适当的时间将数据写入SD

暖了夏天蓝了海 发表于 2024-11-15 04:00 | 显示全部楼层
使用DMA(直接内存访问)进行ADC采样,可以减少CPU的负担,并且可以在采样过程中进行其他操作(如SD卡写入)

三生万物 发表于 2024-11-15 05:00 | 显示全部楼层
ADC输入端添加硬件滤波器(如RC滤波器),可以减少外部噪声对ADC采样的影响

一秒落纱 发表于 2024-11-15 06:00 | 显示全部楼层
确保电源管理良好,避免电源波动。可以使用稳压器或电源管理芯片来稳定电源

夜阑风雨 发表于 2024-11-15 07:00 | 显示全部楼层
优化接地设计,确保ADCSD卡的接地良好。可以使用星形接地或单独的接地平面

远山寻你 发表于 2024-11-15 08:00 | 显示全部楼层
是不是电路设计的问题啊?参考官方的电路设计呢

光辉梦境 发表于 2024-11-15 09:00 | 显示全部楼层
ADC写入到SD的话用DMA的话是不是就不会影响了

别乱了阵脚 发表于 2024-11-15 10:00 | 显示全部楼层
影响干扰ADC是什么现象?是采集不到吗

公羊子丹 发表于 2025-1-24 14:15 | 显示全部楼层
你这种情况可能是SPI通信占用了过多CPU时间,导致ADC采样受到干扰,试试把SD卡的操作放到DMA里跑。
周半梅 发表于 2025-1-24 14:16 | 显示全部楼层
建议优先提高ADC的优先级,把定时中断设置成高优先级,确保采样不会被SPI操作打断。
帛灿灿 发表于 2025-1-24 14:17 | 显示全部楼层
SD卡操作可以放到主循环里跑,采样结果存到缓冲区,避免在中断中直接操作SPI。
童雨竹 发表于 2025-1-24 14:19 | 显示全部楼层
如果ADC和SD卡共用SPI,容易引起冲突,可以考虑给SD卡单独分配一个SPI接口,彻底避免资源争用。
万图 发表于 2025-1-24 14:20 | 显示全部楼层
试试在SD卡操作前禁用ADC中断,操作完成后再恢复中断,这样可以避免短时间的冲突。
Wordsworth 发表于 2025-1-24 14:21 | 显示全部楼层
ADC采样的结果可以先存到一个环形缓冲区,等SPI空闲时再写入SD卡,别在中断里做耗时操作。
Bblythe 发表于 2025-1-24 14:22 | 显示全部楼层
检查电源和接地布线,SPI通信产生的干扰信号可能通过电源耦合到ADC,引入噪声。
Pulitzer 发表于 2025-1-24 14:24 | 显示全部楼层
如果可能,把ADC采样和SPI操作放在不同的任务里,用RTOS调度,合理分配优先级。
Uriah 发表于 2025-1-24 14:25 | 显示全部楼层
增加SD卡和ADC电路的隔离措施,比如加滤波电容或使用屏蔽线,减少噪声干扰。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

679

主题

4005

帖子

4

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