你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F723ZET6使用ADC捕获标准正弦波并通过USB主动上报,正弦波重新拟合后存在凹陷峰?

[复制链接]
代码萌新 提问时间:2025-5-13 09:37 / 未解决

捕获5KHZ频率的正弦波,使用的是100khz定时器2溢出事件触发ADC采样,采样144cyc,使用DMA方式传输ADC采样数据(软件触发和连续采样都试过没有对波形产生帮助)。之后通过高速USB带内置PHY功能的模拟串口通信把数据上报。上报方式是每次adc采样存下一个点,累计达到1000个点进行一次HS上报。

image.png

image.png

image.png

上位机最好收到的波形如下:

企业微信截图_17465865593695.png

企业微信截图_17465865834187.png

之前通过标准的信号发生器输出1khz正弦波也会存在这样的波形,测试固定数据USB上报不存在数据丢失问题。请问是ADC采样存在数据丢失问题吗?要如何改进?还是数据上报和ADC采集有冲突?

收藏 评论7 发布时间:2025-5-13 09:37

举报

7个回答
星海灿烂 回答时间:前天 15:07

1、先用示波器查看ADC采样引脚上波形是否如图所示;

2、再把频率降低一点是否有改善,这样去排除一下是否是软件问题

xmshao 回答时间:昨天 08:55
你的被捕获信号频率是5KHz,采样频率至少10KHz.  具体设置采样频率时往往会高于2倍值。


你说采样时钟144cyc,不知你单指ADC的采样时间还是包含了转换时间,总之,总的转换时间要保证短于定时器的触发周期。


rrr.png


这个地方是TIMER的定期触发频率决定了最终采样频率。将这里的几个数据确认好。


我不知你的ADC时钟到底是多少,假设是27MHz,总转换时间在140~160cycle的话,TIMER以100KHz频率


触发采样的话,参数方面应该没什么问题。


你可以考虑在ADC采样通道前加一个低通滤波,截止频率可以设置得比5KHz稍高点,比方设置在6K~7Khz。


再就是要保证每次的数据都及时拿走了,这点也很重要。
代码萌新 回答时间:昨天 09:42

xmshao 发表于 2025-5-14 08:55
你的被捕获信号频率是5KHz,采样频率至少10KHz.  具体设置采样频率时往往会高于2倍值。</p>
<p>

ADC采样频率是54Mhz,应该足够定时器进行采样,之后通过中断方式从DMA中取得数据,应该也不存在取不到数据,但是怀疑USB上报的时候占用cpu资源,导致ADC采样不全,会有这个可能吗?

代码萌新 回答时间:昨天 09:55

星海灿烂 发表于 2025-5-13 15:07
1、先用示波器查看ADC采样引脚上波形是否如图所示;</p>
<p>2、再把频率降低一点是否有改善,这样去排除一下 ...

[md]示波器上看到的都是完整的正弦波,软件里面发现ADC捕获的数据确实存在不符合正弦曲线的特异点。

星海灿烂 回答时间:昨天 14:08

代码萌新 发表于 2025-5-14 09:55
示波器上看到的都是完整的正弦波,软件里面发现ADC捕获的数据确实存在不符合正弦曲线的特异点。
[/md ...

[md]把USB关掉,ADC采集完数据之后,把数据通过串口直接发出来,然后再EXCEL表格拉一下

xmshao 回答时间:昨天 14:28

星海灿烂 发表于 2025-5-14 14:08
把USB关掉,ADC采集完数据之后,把数据通过串口直接发出来,然后再EXCEL表格拉一下
...

是个好建议。

可以这样先行验证一下。

xmshao 回答时间:昨天 14:48

代码萌新 发表于 2025-5-14 09:42
ADC采样频率是54Mhz,应该足够定时器进行采样,之后通过中断方式从DMA中取得数据,应该也不存在取不 ...

[md]现在ADC的触发及工作不会被别人影响,DMA的搬运的话,除非你系统很繁忙,尤其在用DMA传输通道多时,不然应该也不会受到影响。

USB传输及处理可能会影响DMA中断的响应及处理,但这个影响我认为应该发生在DMA又搬完一批数据了,CPU还没有机会来处理,新的数据搬运又开始了。

这点你可以自己评估一下。必要的话,可以考虑使用DMA双缓冲模式。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版