队长shiwo 发表于 2018-11-28 16:54:04

求助:两个STM32的IO口连接到一起,其中一个IO口被烧坏

如题:两个STM32的IO口连接到一起,一个单片机IO设置为输出模式(发送数据),另一个设置为外部中断模式(接收数据);这样连到一起时就会把接收数据的单片机的IO口烧毁,进而导致短路(3.3V对地短路),发烫。
有人知道这是什么原因导致的吗?

wenyangzeng 发表于 2018-11-28 17:07:11

如果2片F103由同一组3.3V供电,没有道理会烧IO口,如果不是同一组3.3V供电,则有可能地线悬浮或2组电源上电时差而烧芯片。

xiaoshen-372360 发表于 2018-11-28 17:09:48

你设计的时候中间不该加电阻么?通常都是加22R、33R的,接收端设置成浮空输入模式

队长shiwo 发表于 2018-11-28 17:18:31

xiaoshen-372360 发表于 2018-11-28 17:09
你设计的时候中间不该加电阻么?通常都是加22R、33R的,接收端设置成浮空输入模式 ...

没有试过加小电阻的,已经烧了两个CPU了,不敢贸然去调试了,接收端设置浮空输入的话,怎么去检测数据呢,我是检测下降沿来了就去读线上高低电平的时间来确定数据的

队长shiwo 发表于 2018-11-28 17:20:15

wenyangzeng 发表于 2018-11-28 17:07
如果2片F103由同一组3.3V供电,没有道理会烧IO口,如果不是同一组3.3V供电,则有可能地线悬浮或2组电源上电 ...

不是同一组3.3V的,两个板子来着,只烧了接收端的CPU,而发送端的没有问题的

TLLED 发表于 2018-11-28 17:51:18

IO端口设置成开漏输出,外部再加一个上拉电阻可以试试

wenyangzeng 发表于 2018-11-28 19:29:50

队长shiwo 发表于 2018-11-28 17:20
不是同一组3.3V的,两个板子来着,只烧了接收端的CPU,而发送端的没有问题的 ...

应该检查发送端的供电,特别是GND的连接情况。虽然对每片板子自己的供电3.3V而言是正常的。但对两块板子之间的连接如果GND出现悬浮等,可能使接收板因不是等电位而过压。

sincomaster 发表于 2018-11-28 22:53:29

两个不同的板确实要注意电压差的问题,最好还是加33R电阻

xiaoshen-372360 发表于 2018-11-29 09:08:41

队长shiwo 发表于 2018-11-28 17:18
没有试过加小电阻的,已经烧了两个CPU了,不敢贸然去调试了,接收端设置浮空输入的话,怎么去检测数据呢 ...

设置浮空呼入是可以设置中断的。

队长shiwo 发表于 2018-11-29 17:04:14

TLLED 发表于 2018-11-28 17:51
IO端口设置成开漏输出,外部再加一个上拉电阻可以试试

好的我试试
页: [1] 2
查看完整版本: 求助:两个STM32的IO口连接到一起,其中一个IO口被烧坏