根据您的描述,您在使用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芯片,看看问题是否仍然存在。
希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您。
根据您的描述,您在使用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芯片,看看问题是否仍然存在。
希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您。
举报