做了一个STM32单片机UART端口驱动能力测试,一个主机串口驱动18个从机串口,测试使用的单片机型号是STM32F103C6T6, 板子是淘宝网上买的价格超低的板子,约6块钱一片。
接线方式:供电使用深圳来电科技的共享充电宝,18片板子的电流在400多毫安,主机串口的输出直接与所有从机的串口输入相连,从机串口的输出分别各串接一个二极管(型号是LBAT54HT1G)然后与主机串口的输入相连,二极管的负极接从机,正极接主机,主机串口的输入端打开上拉电阻,主机与从机之间互相收发数据,通讯波特率为115200,通讯正常,波特率调高成230400时,通讯异常,考虑到上拉电阻能力不足,再打开一个主机的GPIO的上拉电阻并连在其串口的输入引脚,通讯正常。建议实测应用时应当使用外部上拉电阻,阻值10K左右。
结论:单片机在20个左右的端点之间通讯时,如果通讯距离很短(50厘米内),可以不使用485总线,而是使用UART端口直接相连,这样可以节省成本。
3029

被折叠的 条评论
为什么被折叠?



