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

stm32F723ZET6使用ADC捕获正弦波,adc采样频率过高导致主函数无法运行,要怎么优化?

[复制链接]
代码萌新 提问时间:2025-6-23 14:06 / 未解决

用定时器TIM2,200khz触发ADC采样,每次采样后进行数据存储,采样1000个后置标志位,在主循环中上报1000个点数据。100khz还是能正常上报的,200khz情况下在主循环打断点一直进不去了,要如何优化我的adc采样?企业微信截图_17506574342432.png企业微信截图_175065742091.png

企业微信截图_175065742091.png
企业微信截图_17506574342432.png
收藏 评论2 发布时间:2025-6-23 14:06

举报

2个回答
xmshao 回答时间:1 小时前
如果ADC结果是基于中断方式提取的话,建议使用DMA进行数据的提取。


如果已经是DMA提取数据了,可以考虑将每轮DMA传输的数据加长点, 基于传输半完成和完成中断


来提取数据,确保数据连续又不发生覆盖或丢失。


适当加大代码优化等级。代码逻辑及执行效率尽量优化,这个可能需要你自己完成。
代码萌新 回答时间:2 分钟前

xmshao 发表于 2025-6-23 15:42
如果ADC结果是基于中断方式提取的话,建议使用DMA进行数据的提取。</p>
<p>

好的,我会去扩大dma的buff来减少运算压力,但是回调函数执行这些语句需要耗时超过5us吗?企业微信截图_17506574342432.png

所属标签

相似问题

官网相关资源

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