又是一个坑,在CSDN当写随笔了。项目背景是,使用STM32的UART1通过485模块与另外一块电路板进行通讯,结果始终无法通讯,STM32的程序最后发现是没有问题的。问题就在于另外一块电路板需要5V供电,我直接用STM32最小系统板的5V引脚来给它供电,导致另外一块电路板没有正常工作。
原因是STM32最小系统板即使是标有5V的引脚,最高输出电压可能也有3.3V,也可能是输出的电流没达到另外一块电路板的驱动要求。所以最后我使用正常的5V电源之类的模块来供电就能够正常通讯了...
这个坑踩了两三次,还没长记性,每次排查费了我不少精力,我真的会谢。每个电路板供电是否达到要求以后要首先想到!