jerrysgun 2026-03-06 11:48 采纳率: 0%
浏览 9

ADM3251通信异常

img

stm32f103和上位机通过ADM3251芯片进行通讯,原理图如图。当不连接PB10和 TIN时,上位机指令可通过RIN传输至STM32。但连接PB10和 TIN后,stm32与上位机都无法接受指令。请问为什么会出现这种情况?如何解决

  • 写回答

3条回答 默认 最新

  • 关注

    你这ADM3251出问题,根源就一个:VCC引脚接了3.3V,把芯片自带的隔离DC-DC电源给关了。

    • 不接PB10(TIN)时,只有接收电路干活,外部B0505S-1W模块带得动,所以能正常收数据;
    • 一接PB10,发送电路也启动,隔离侧负载骤增,外部电源扛不住,直接导致整个隔离侧“趴窝”,收发全废。

    解决办法

    1. 首选(最省心):把ADM3251的VCC引脚(2、3脚)改成5V供电,芯片内部隔离电源就启用了,不用再依赖外部B0505S模块,问题直接搞定。
    2. 实在要3.3V供电:在STM32的PB10和ADM3251的TIN之间加个3.3V转5V的电平转换芯片(比如74LVC245),同时给B0505S-1W模块的5VA输出端加个足够大的去耦电容,增强电源稳定性。

    总结

    1. 核心问题是3.3V供电禁用了芯片内部隔离电源,导致负载突变时供电不稳;
    2. 最优解是改VCC为5V,启用内部电源;若必须3.3V,需加电平转换+优化外部电源。
    评论

报告相同问题?

问题事件

  • 创建了问题 3月6日