求助:两个STM32的IO口连接到一起,其中一个IO口被烧坏
如题:两个STM32的IO口连接到一起,一个单片机IO设置为输出模式(发送数据),另一个设置为外部中断模式(接收数据);这样连到一起时就会把接收数据的单片机的IO口烧毁,进而导致短路(3.3V对地短路),发烫。有人知道这是什么原因导致的吗?
如果2片F103由同一组3.3V供电,没有道理会烧IO口,如果不是同一组3.3V供电,则有可能地线悬浮或2组电源上电时差而烧芯片。 你设计的时候中间不该加电阻么?通常都是加22R、33R的,接收端设置成浮空输入模式 xiaoshen-372360 发表于 2018-11-28 17:09
你设计的时候中间不该加电阻么?通常都是加22R、33R的,接收端设置成浮空输入模式 ...
没有试过加小电阻的,已经烧了两个CPU了,不敢贸然去调试了,接收端设置浮空输入的话,怎么去检测数据呢,我是检测下降沿来了就去读线上高低电平的时间来确定数据的 wenyangzeng 发表于 2018-11-28 17:07
如果2片F103由同一组3.3V供电,没有道理会烧IO口,如果不是同一组3.3V供电,则有可能地线悬浮或2组电源上电 ...
不是同一组3.3V的,两个板子来着,只烧了接收端的CPU,而发送端的没有问题的 IO端口设置成开漏输出,外部再加一个上拉电阻可以试试 队长shiwo 发表于 2018-11-28 17:20
不是同一组3.3V的,两个板子来着,只烧了接收端的CPU,而发送端的没有问题的 ...
应该检查发送端的供电,特别是GND的连接情况。虽然对每片板子自己的供电3.3V而言是正常的。但对两块板子之间的连接如果GND出现悬浮等,可能使接收板因不是等电位而过压。 两个不同的板确实要注意电压差的问题,最好还是加33R电阻 队长shiwo 发表于 2018-11-28 17:18
没有试过加小电阻的,已经烧了两个CPU了,不敢贸然去调试了,接收端设置浮空输入的话,怎么去检测数据呢 ...
设置浮空呼入是可以设置中断的。 TLLED 发表于 2018-11-28 17:51
IO端口设置成开漏输出,外部再加一个上拉电阻可以试试
好的我试试
页:
[1]
2