STM32/STM8技术论坛
直播中

uncertainru

4年用户 5经验值
擅长:嵌入式技术
私信 关注
[问答]

使用stm32l451片子,对ad7606进行3通道100k采样值跳动问题?

本人使用的是stm32l451片子,对ad7606进行3通道100k采样,采5000个点,硬件spi速度为10m,主频80m,出来的数据fft计算之后的电流值不停地在跳动,请问是什么问题,采样部分用的是ll库函数,请大佬指点一下

已退回10积分

回帖(1)

杨福林

2024-8-19 16:33:57
根据您的描述,您在使用STM32L451芯片对AD7606进行3通道100k采样,但采样后的数据在FFT计算后电流值不停地跳动。以下是一些建议和可能的原因:

1. **硬件连接检查**:首先,请确保您的硬件连接正确,包括SPI接口、AD7606的电源和地线等。

2. **SPI通信速度**:您提到硬件SPI速度为10M,主频为80M。请确保SPI通信速度与AD7606的规格相匹配。如果SPI速度过快或过慢,可能会导致数据采样不准确。

3. **采样时间设置**:请检查您的采样时间设置是否正确。如果采样时间太短,可能会导致数据不准确。您可以尝试增加采样时间,看看是否能改善问题。

4. **软件滤波**:在进行FFT计算之前,您可以尝试对采样数据进行软件滤波,以减少噪声和抖动。例如,您可以使用低通滤波器或平均滤波器。

5. **软件实现**:请检查您的LL库函数实现是否正确。如果实现有误,可能会导致数据采样不准确。您可以尝试使用其他库或自己编写SPI通信和采样代码,以排除库函数的问题。

6. **电源稳定性**:请确保您的电源稳定性良好,因为电源波动可能会影响AD7606的性能。您可以使用稳压器或电源滤波器来提高电源稳定性。

7. **环境干扰**:请检查您的工作环境是否有电磁干扰或其他干扰源。这些干扰可能会影响数据采样的准确性。您可以尝试在屏蔽室或远离干扰源的地方进行测试。

8. **AD7606性能**:最后,请检查AD7606本身是否存在性能问题。如果可能,请尝试更换其他AD7606芯片,看看问题是否仍然存在。

希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分