[其他ST产品] STM32采集正弦幅值

[复制链接]
 楼主| 发给她更好fh 发表于 2023-8-27 17:03 | 显示全部楼层 |阅读模式
采集信号:采集的是400HZ正弦信号,由于单片机采集范围是0-3.3V,将输入信号进行偏执,偏置1.5V,

采集方法:使用定时器10u出发一次,正弦信号一个周期2.5ms,一个周期采集250次

信号处理:采集信号计算每个周期最大值与最小值差值,采集100个周期,再取平均值,处理后上传结果与输入信号基本符合。

 楼主| 发给她更好fh 发表于 2023-8-27 17:03 | 显示全部楼层
设计中遇见问题

1.采集的最大值与最小值相同,计算结果为0,最终发现当通道采样时间为最小值ADC_SAMPLETIME_3CYCLES时才可以采集到各个采样点数值。

6084364eb115f731ca.png
 楼主| 发给她更好fh 发表于 2023-8-27 17:03 | 显示全部楼层
定时器配置

系统周期为72M,定时器中断10us触发一次
9049364eb1171d11cc.png
 楼主| 发给她更好fh 发表于 2023-8-27 17:03 | 显示全部楼层
回调函数中使能定时器标志位
2517764eb117ed52e2.png
 楼主| 发给她更好fh 发表于 2023-8-27 17:04 | 显示全部楼层
标志位使能后,打开ADC采集,并取最大值和最小值,同时记录采集次数,共采集270次,完成一次采集需要2.7ms,输入信号周期为2.5ms,因此2.7ms的采集不会出现漏采问题确保2.7ms的采集时间内有一个完整的周期。
3478764eb118bc9076.png
 楼主| 发给她更好fh 发表于 2023-8-27 17:04 | 显示全部楼层
将采集100个周期的差值取均值,然后通过串口上传到上位机
8885664eb119986514.png
 楼主| 发给她更好fh 发表于 2023-8-27 17:04 | 显示全部楼层
解析数据后,输入信号与反馈信号基本吻合。
8074064eb11a902aa7.png
 楼主| 发给她更好fh 发表于 2023-8-27 17:04 | 显示全部楼层
ADC1的时钟频率为32M,2分频后为16M,完成一次采集需要3个时钟周期,完成ADC一次采集所需时间小于1us。

Jacquetry 发表于 2023-9-4 22:27 | 显示全部楼层
用的均方根求的吗?
Bowclad 发表于 2024-5-12 22:51 | 显示全部楼层
这个误差大吗
公羊子丹 发表于 2024-9-16 07:25 | 显示全部楼层

一般PCB是V-CUT,
万图 发表于 2024-9-16 08:28 | 显示全部楼层

可对电路进行一个防护效果
Uriah 发表于 2024-9-16 09:31 | 显示全部楼层

以保护器件免受ESD的损坏
帛灿灿 发表于 2024-9-16 11:27 | 显示全部楼层

不会达到该电压
周半梅 发表于 2024-9-16 14:26 | 显示全部楼层

但是,由于变压器存在漏感,
Pulitzer 发表于 2024-9-16 15:29 | 显示全部楼层

在此情况下我们通常会用电阻串联在电路中
童雨竹 发表于 2024-9-16 17:25 | 显示全部楼层

根据这些指标,测试员可以评估电源的性能和可靠性。
Wordsworth 发表于 2024-9-16 18:28 | 显示全部楼层

设备中的ESD静电阻抗器一般都不易老化损坏
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

563

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

43

主题

563

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部