在STM32CubeIDE中,初始化后外设不工作
在STM32CubeIDE中,初始化后外设不工作是怎么回事? 初始化后没启用时钟也会这样,检查下 RCC 里外设时钟开了没。 有时候 HAL_Init 之后要调用一次 HAL_xxx_Start,不然外设没真正跑起来。 看看中断开没开,有的外设需要 NVIC 也得配置一下。 可能是 GPIO 配置漏了,复用功能或者输出模式对了没? 我之前 DMA 配置好就不跑,结果是 FIFO 没开对,寄存器读一下最稳。 用逻辑分析仪或示波器抓一下,看是没时钟还是没信号出来。 CubeMX 生成的初始化有时候注释掉一行都可能导致外设挂住。 如果有用到低功耗模式,也可能初始化后外设又被关了。 把初始化和使能分两步调试,看看是哪一步没执行。 有结果记得分享啊,说不定大家都能少踩坑!
页:
[1]