[STM32F3] 在STM32F373CCT上改变PA0引脚的电平会导致SDADC输入(PB0和PE9)出现峰值

[复制链接]
374|11
cutfall 发表于 2025-9-27 21:14 | 显示全部楼层 |阅读模式
在STM32F373CCT上改变PA0引脚的电平会导致SDADC输入(PB0和PE9)出现峰值。

有人遇到过同样的问题吗?

VREF引脚接入稳定的电压电平。

PA0引脚并未物理连接到任何设备或导线。

公羊子丹 发表于 2025-9-28 07:20 | 显示全部楼层
这个情况挺奇怪的,PA0切换电平的时候可能在内部产生耦合,影响到了SDADC。
周半梅 发表于 2025-9-28 07:21 | 显示全部楼层
SDADC对噪声比较敏感,哪怕是相邻引脚的数字切换也可能带来干扰。
帛灿灿 发表于 2025-9-28 07:22 | 显示全部楼层
可以试着在PB0和PE9前面加点RC滤波,看看是不是能把峰值抹掉。
童雨竹 发表于 2025-9-28 07:23 | 显示全部楼层
楼主确认下是不是模拟输入管脚配置正确,没有被误配置成复用功能。
万图 发表于 2025-9-28 07:24 | 显示全部楼层
我试过用DWT->CYCCNT包一段函数,调试时直接看耗时,效果还行。
Wordsworth 发表于 2025-9-28 07:26 | 显示全部楼层
如果你只是想大概估算,也可以用 HAL_GetTick 配合SysTick,但精度不如CYCCNT。
Bblythe 发表于 2025-9-28 07:27 | 显示全部楼层
STM32F2系列支持DWT,所以完全能用硬件周期计数,不用额外加定时器。
Pulitzer 发表于 2025-9-28 07:29 | 显示全部楼层
在CubeIDE的 Debug 透视图里打开 SWV Profiler,能显示函数执行时间。
Uriah 发表于 2025-9-28 07:30 | 显示全部楼层
MCUXpresso的 Code Profiling确实直观,CubeIDE只能手动组合DWT和SWV来实现类似效果。
Clyde011 发表于 2025-9-28 07:31 | 显示全部楼层
要注意STM32F2默认没开DWT,需要在调试初始化时手动启用一次,不然读不到值。
onlycook 发表于 2025-9-30 11:23 | 显示全部楼层
引脚复用冲突?PA0引脚可能与其他外设(如定时器、串口)复用,改变其电平可能间接影响SDADC的时钟或参考电压。
powerantone 发表于 2025-9-30 12:23 | 显示全部楼层
电源噪声影响吗
stormwind123 发表于 2025-9-30 14:24 | 显示全部楼层
PA0、PB0、PE9引脚走线过长或未做隔离,可能导致信号耦合
七毛钱 发表于 2025-9-30 15:25 | 显示全部楼层
可能受到周围的电磁干扰
内政奇才 发表于 2025-9-30 17:25 | 显示全部楼层
采样时间不足吧?
海滨消消 发表于 2025-9-30 19:26 | 显示全部楼层
未正确配置SDADC为差分模式或单端模式,可能导致共模噪声干扰。
豌豆爹 发表于 2025-9-30 20:27 | 显示全部楼层
屏蔽PA0引脚电平切换时的中断
麻花油条 发表于 2025-9-30 22:27 | 显示全部楼层
建议启用SDADC校准。
classroom 发表于 2025-9-30 11:58 | 显示全部楼层
加电源滤波减少电源波动。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

53

帖子

0

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