周半梅 发表于 2025-10-20 07:09

最近做低温测试时发现,板子在0℃以下启动,SPI总线有时候不响应主机命令,感觉像“醒

之前UART工作挺正常的,后来改了NVIC优先级,结果偶尔收不到数据或者发不出去,好像被“打断”了。怀疑是优先级或DMA冲突引起的,但逻辑没想清楚。

Clyde011 发表于 2025-10-20 07:15

建议你逐个禁用其他中断,看哪个影响UART最明显。

公羊子丹 发表于 2025-10-20 07:16

我遇到过一样的情况,最后是DMA中断优先级太低导致漏响应。

周半梅 发表于 2025-10-20 07:17

建议先把UART和DMA优先级都调成一样,测试看看。

帛灿灿 发表于 2025-10-20 07:18

我觉得可能是中断嵌套导致的,UART中断没及时处理完。

童雨竹 发表于 2025-10-20 07:19

是不是有别的外设频繁打断?比如定时器中断比较高。

万图 发表于 2025-10-20 07:20

我有次改了优先级后,调试口也不工作了,真难排。

Wordsworth 发表于 2025-10-20 07:21

可以在中断里加标志位看看是哪一段逻辑没执行到。

Bblythe 发表于 2025-10-20 07:22

如果用RTOS,还要注意任务切换延迟,这也可能影响中断响应。

Pulitzer 发表于 2025-10-20 07:22

我觉得是嵌套中断导致的延时,你可以用逻辑分析仪抓抓波形。

Uriah 发表于 2025-10-20 07:23

我曾经用printf调试UART中断,最后发现反而是printf卡住。

zhuotuzi 发表于 2025-10-27 14:43

DMA中断优先级太低导致漏响应

kmnqhaha 发表于 2025-10-27 23:38

若某中断 ISR 耗时超过 100μs,必须优化

wanduzi 发表于 2025-10-28 09:28

UART中断没及时处理完。
页: [1]
查看完整版本: 最近做低温测试时发现,板子在0℃以下启动,SPI总线有时候不响应主机命令,感觉像“醒