完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
通过STM32F103RCT6需要采集3路方波的高电平,没有使用输入捕获采集(输入捕获是特定的引脚,比较麻烦)采集的方波的周期是7MS频率145HZ,通过定时加外部中断的方式实现了采集,由于对采集电平的精度有要求,所以在串口直接打印得到的数据上看会有最小位数为10左右的跳动。但是通过软件滤波没有实现平稳的输出。我个人觉得是采集的方式有问题,导致的数据跳动,有没有高手请教一下,通过软件来修正一下,使用了窗口滑动滤波测试效果很差,延迟比较严重。
|
|
相关推荐
1个回答
|
|
数据跳动的原因可能有很多,以下是一些可能导致数据跳动的原因:
1. 采样时的电压噪声:如果你的系统中存在电压噪声或者干扰,这可能导致采样结果不稳定。可以考虑在采样之前对信号进行一些预处理,例如使用滤波器来滤除噪声。 2. 采样时的时钟不准确:如果你的时钟源不准确,或者存在时钟漂移,这会导致采样时的时间间隔不稳定,从而导致采样结果不稳定。可以尝试使用更准确的时钟源,或者采用同步的方式进行采样。 3. 中断处理时间:如果在处理中断时花费的时间过长,会导致采样周期变长,从而使得采样结果不稳定。可以尝试优化中断处理程序,减少处理时间。 4. 数值计算误差:在进行数据计算或者处理时,如果存在数值计算的误差,会导致结果不稳定。可以检查计算过程中是否存在误差,并进行相应的处理。 根据你的描述,你已经尝试过使用软件滤波,并且存在延迟比较严重的问题。在进行软件滤波时,可以考虑使用更简单的滤波算法,例如移动平均滤波等。另外,你还可以尝试调整滤波器的参数,例如窗口大小等,以获得更好的滤波效果。 总结一下,要解决数据跳动的问题,你可以从以下几个方面入手:优化电路设计,使用更准确的时钟源,优化中断处理程序,检查数值计算过程是否存在误差,并尝试使用简单的滤波算法进行软件滤波。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1559 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1500 浏览 1 评论
930 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
662 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1551 浏览 2 评论
1846浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
607浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
503浏览 3评论
507浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
487浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-9 09:32 , Processed in 0.662466 second(s), Total 50, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号