童雨竹 发表于 2025-6-22 07:34

G0的USART中断接收,有时候没触发

开了NVIC也设置了标志位,就是有时候收不到数据,中断像没来。

Clyde011 发表于 2025-6-22 07:38

也可能是进入sleep模式后中断不起作用。

公羊子丹 发表于 2025-6-22 07:39

G0我用过几次,中断真的容易丢。

周半梅 发表于 2025-6-22 07:40

你开了接收使能和中断标志没?

帛灿灿 发表于 2025-6-22 07:41

USART_RXNE标志要手动清掉一次。

童雨竹 发表于 2025-6-22 07:42

用逻辑分析仪对比波形才知道有没有进中断。

万图 发表于 2025-6-22 07:43

USART环形缓冲挺有用,建议加上。

Wordsworth 发表于 2025-6-22 07:43

收数据那端是不是波特率没配好?

Bblythe 发表于 2025-6-22 07:44

HAL库偶尔中断注册失败得注意。

Pulitzer 发表于 2025-6-22 07:45

用LL库写串口会更稳定点。

Uriah 发表于 2025-6-22 07:46

开启溢出中断看看有没有数据挤爆。

wangtaohui 发表于 2025-6-23 19:01

开了NVIC也设置了标志位,就是有时候收不到数据,中断像没来。

flycamelaaa 发表于 2025-6-24 15:47

USART的TX/RX引脚连接是否正确,有无虚焊或接触不良。

powerantone 发表于 2025-6-24 15:47

用示波器或逻辑分析仪检查TX/RX信号波形,确认信号质量如无抖动、噪声。

stormwind123 发表于 2025-6-24 15:48

检查共地连接是否可靠。

probedog 发表于 2025-6-24 15:48

发送端和接收端的波特率、数据位、停止位、校验位是否完全一致。

classroom 发表于 2025-6-24 15:48

若未使用硬件流控,需禁用相关配置

elephant00 发表于 2025-6-24 15:50

在中断服务函数中,必须清除中断标志,否则可能导致中断无法再次触发。

onlycook 发表于 2025-6-24 15:52

中断冲突?

jcky001 发表于 2025-6-24 18:49

USART中断是否已正确启用,是否设置了优先级?
页: [1] 2
查看完整版本: G0的USART中断接收,有时候没触发