打印
[应用相关]

ADC采样并写入到SD卡后会干扰ADC下次采样如何解决

[复制链接]
973|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

使用特权

评论回复
5
暖了夏天蓝了海| | 2024-11-15 04:00 | 只看该作者
使用DMA(直接内存访问)进行ADC采样,可以减少CPU的负担,并且可以在采样过程中进行其他操作(如SD卡写入)

使用特权

评论回复
6
三生万物| | 2024-11-15 05:00 | 只看该作者
ADC输入端添加硬件滤波器(如RC滤波器),可以减少外部噪声对ADC采样的影响

使用特权

评论回复
7
一秒落纱| | 2024-11-15 06:00 | 只看该作者
确保电源管理良好,避免电源波动。可以使用稳压器或电源管理芯片来稳定电源

使用特权

评论回复
8
夜阑风雨| | 2024-11-15 07:00 | 只看该作者
优化接地设计,确保ADCSD卡的接地良好。可以使用星形接地或单独的接地平面

使用特权

评论回复
9
远山寻你| | 2024-11-15 08:00 | 只看该作者
是不是电路设计的问题啊?参考官方的电路设计呢

使用特权

评论回复
10
光辉梦境| | 2024-11-15 09:00 | 只看该作者
ADC写入到SD的话用DMA的话是不是就不会影响了

使用特权

评论回复
11
别乱了阵脚| | 2024-11-15 10:00 | 只看该作者
影响干扰ADC是什么现象?是采集不到吗

使用特权

评论回复
12
公羊子丹| | 2025-1-24 14:15 | 只看该作者
你这种情况可能是SPI通信占用了过多CPU时间,导致ADC采样受到干扰,试试把SD卡的操作放到DMA里跑。

使用特权

评论回复
13
周半梅| | 2025-1-24 14:16 | 只看该作者
建议优先提高ADC的优先级,把定时中断设置成高优先级,确保采样不会被SPI操作打断。

使用特权

评论回复
14
帛灿灿| | 2025-1-24 14:17 | 只看该作者
SD卡操作可以放到主循环里跑,采样结果存到缓冲区,避免在中断中直接操作SPI。

使用特权

评论回复
15
童雨竹| | 2025-1-24 14:19 | 只看该作者
如果ADC和SD卡共用SPI,容易引起冲突,可以考虑给SD卡单独分配一个SPI接口,彻底避免资源争用。

使用特权

评论回复
16
万图| | 2025-1-24 14:20 | 只看该作者
试试在SD卡操作前禁用ADC中断,操作完成后再恢复中断,这样可以避免短时间的冲突。

使用特权

评论回复
17
Wordsworth| | 2025-1-24 14:21 | 只看该作者
ADC采样的结果可以先存到一个环形缓冲区,等SPI空闲时再写入SD卡,别在中断里做耗时操作。

使用特权

评论回复
18
Bblythe| | 2025-1-24 14:22 | 只看该作者
检查电源和接地布线,SPI通信产生的干扰信号可能通过电源耦合到ADC,引入噪声。

使用特权

评论回复
19
Pulitzer| | 2025-1-24 14:24 | 只看该作者
如果可能,把ADC采样和SPI操作放在不同的任务里,用RTOS调度,合理分配优先级。

使用特权

评论回复
20
Uriah| | 2025-1-24 14:25 | 只看该作者
增加SD卡和ADC电路的隔离措施,比如加滤波电容或使用屏蔽线,减少噪声干扰。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

582

主题

2957

帖子

4

粉丝