完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本人使用的是stm32l451片子,对ad7606进行3通道100k采样,采5000个点,硬件spi速度为10m,主频80m,出来的数据fft计算之后的电流值不停地在跳动,请问是什么问题,采样部分用的是ll库函数,请大佬指点一下 |
|
相关推荐
1个回答
|
|
根据您的描述,您在使用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芯片,看看问题是否仍然存在。 希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
878 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
936 浏览 2 评论
2044 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1145 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1568 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 19:45 , Processed in 0.485799 second(s), Total 46, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号