Bblythe 发表于 2025-8-2 07:21

调了半天ADC还不准

开了内部参考电压,校准也做了,结果量个电池电压差了一大截。

Clyde011 发表于 2025-8-2 07:33

系统有没有Watchdog?可能复位后时钟没切回来。

公羊子丹 发表于 2025-8-2 07:34

看看是不是中断里面卡住了?

周半梅 发表于 2025-8-2 07:34

有没有用HSI?F0的HSI有点不稳定。

帛灿灿 发表于 2025-8-2 07:35

Debug模式下看一下SysTick还在跑吗?

童雨竹 发表于 2025-8-2 07:36

有没有开WFI或者sleep模式?

万图 发表于 2025-8-2 07:37

用了外部晶振吗?起振后可能切换失败了。

Wordsworth 发表于 2025-8-2 07:38

电源是不是掉压了?低电压会拖慢时钟。

Bblythe 发表于 2025-8-2 07:39

主频是动态调整的吗?有没有频率自动降级?

Pulitzer 发表于 2025-8-2 07:40

你用的是什么版本的Cube?有些bug会自动切时钟。

Uriah 发表于 2025-8-2 07:40

建议用LED简单闪烁做个时间基准测试。

bartonalfred 发表于 2025-8-4 11:54

ADC的精度受电源噪声影响较大。如果电源不稳定或存在高频干扰

elephant00 发表于 2025-8-4 15:09

必须读取VREFINT_CAL并计算实际值

jcky001 发表于 2025-8-4 15:09

采样时间不足?

earlmax 发表于 2025-8-4 15:41

执行 HAL_ADCExocCalibration() 偏移校准

cr315 发表于 2025-8-4 16:10

ADC对电源噪声敏感,VDDA波动会直接影响结果。

flycamelaaa 发表于 2025-8-4 17:11

若工作温度变化较大,需在代码中添加温度补偿逻辑。
页: [1]
查看完整版本: 调了半天ADC还不准