公羊子丹 发表于 2025-7-15 07:07

G0内部时钟漂了导致UART乱发

最近G0用内部HSI做串口,结果一跑长时间就发现串口发的数据全是乱码。

Clyde011 发表于 2025-7-15 07:14

直接上外部晶振最省事。

公羊子丹 发表于 2025-7-15 07:14

内部HSI长期真不稳。

周半梅 发表于 2025-7-15 07:15

我后来换外部晶振了。

帛灿灿 发表于 2025-7-15 07:16

串口跑高速就容易飘。

童雨竹 发表于 2025-7-15 07:17

用低波特率能好点。

万图 发表于 2025-7-15 07:18

看看校准寄存器调没?

Wordsworth 发表于 2025-7-15 07:19

跑完记得锁频。

Bblythe 发表于 2025-7-15 07:20

外围干扰也可能带偏。

Pulitzer 发表于 2025-7-15 07:20

给供电滤波稳点试试。

Uriah 发表于 2025-7-15 07:21

跑完多测几次看看。

flycamelaaa 发表于 2025-7-15 15:50

根本原因HSI的频率稳定性不足。

powerantone 发表于 2025-7-15 15:50

HSI的频率稳定性随时间下降,尤其在高温或低电压环境下加速漂移。短时间测试可能正常,但连续运行数小时后,时钟偏差累积至不可接受范围。

stormwind123 发表于 2025-7-15 15:51

建议用外部高速晶振。

probedog 发表于 2025-7-15 18:51

建议定期校准HSI。

classroom 发表于 2025-7-15 20:52

降低UART波特率,增加通信冗余设计。
页: [1]
查看完整版本: G0内部时钟漂了导致UART乱发