基于STM32的ADC采样及各式滤波实现(HAL库,含VOFA+教程)_数据采集滤波算法stm32(3)

本文详细介绍了VOFA+的数据协议引擎FireWater的使用方法,包括串口通信设置、波形图操作,以及针对ADC采样数据的多种滤波算法,如一阶互补滤波、中值滤波、算术平均滤波和滑动平均滤波,旨在帮助嵌入式开发者提升工作效率。
摘要由CSDN通过智能技术生成

2.2 VOFA+使用方法

VOFA+的数据协议引擎有3种FireWaterJustFloatRawData。每种数据协议引擎都有自己特殊的使用效果,读者朋友可以根据自己的实际需要去选择使用。作者这里主要给大家演示一下FireWater协议下的VOFA+使用效果和方法。

FireWater协议CSV风格的字符串流,直观简洁,编程像printf简单。但由于字符串解析消耗更多的运算资源(无论在上位机还是下位机),建议仅在通道数量不多、发送频率不高的时候使用

将鼠标放到FireWater协议上,可以很贴心的得到使用格式帮助。如上图所示,我们使用printf(“simples:%f, %f\n”, sin(t1), sin(t2)")函数进行打印测试。

测试代码:

#include "math.h"
#include "stdio.h"
....
int main(void)
{
  /* USER CODE BEGIN 1 */
	float t1 = 0;
	float t2 = 0;
  /* USER CODE END 1 */
.......

 while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
		t1 += 0.1;
        t2 += 0.5;
		printf("simples:%f, %f\n", sin(t1), sin(t2)); 		
		HAL_Delay(100);  
  }
  /* USER CODE END 3 */
}

1、选择串口通讯、端口号、波特率等参数设置;

2、去控件中选择波形图,拉入tab中,右键选择Y轴将2个输入I0与I1都选中,之后开启串口连接;

3、运行上位机,使用波形图控件读取下位机参数;

补充:

不难看出VOFA+的使用是非常简单快捷的,其自由度也是相当的高,关键还是免费的PID调参无人机的姿态3D显示等等都可以借助VOFA+实现, 希望该软件可以给读者朋友的日常嵌入式开发提供便捷与帮助。

三、CubeMX配置

1、RCC配置外部高速晶振(精度更高)——HSE;

STM32ADC采样可以使用HAL库提供的函数进行操作。在启动ADC采样前,通常需要进行校准以提高采样准确性。可以使用函数HAL_ADCEx_Calibration_Start来进行自校准,该函数需要在ADC启动前使用。\[1\] STM32ADC具有1到3个ADC,可以独立使用或者使用双重模式以提高采样率。ADC是12位逐次逼近型的模拟数字转换器,具有18个通道,可以测量16个外部和2个内部信号源。ADC的转换可以以单次、连续、扫描或间断模式执行,并且结果可以以左对齐或右对齐方式存储在16位数据寄存器中。\[2\] HAL库对于STM32ADC采样转换提供了轮询、中断和DMA三种方式。可以根据需要选择合适的方式进行操作。此外,每个ADC每次处理时只能处理一个通道,所以在多通道采样时还涉及扫描模式。通过组合这些模式,可以满足不同的应用需求。\[3\] #### 引用[.reference_title] - *1* *3* [使用HAL库开发STM32ADC基础使用](https://blog.csdn.net/Naisu_kun/article/details/121532288)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [基于STM32ADC采样各式滤波实现HAL库VOFA+教程)](https://blog.csdn.net/black_sneak/article/details/129629485)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值