建议在CAN0,CAN1,CAN2.CAN3连接芯片管脚之前,紧靠着MCU管脚各放置1K上下的限流电阻,阻值大小结合你缆线长度考虑,线长就放大点。
条件允许的话考虑加接驳口管脚上加TVS管。
这4个I/O必须外置,目前上拉10K到3.3V,下拉1K到GND,谢谢。
拨码开关,是置0或者1选择
插拔会产生大的浪涌电流,应该在电源上想办法。比如上电时加缓启动电路,拔时应该给个信号断掉电源,再拔
zbber 发表于 2016-9-14 19:54
拨码开关,是置0或者1选择
是的,目前低电位设到0.7V以下
tom_man2008-246 发表于 2016-9-17 08:56
插拔会产生大的浪涌电流,应该在电源上想办法。比如上电时加缓启动电路,拔时应该给个信号断掉电源,再拔 ...
谢谢你的建议,我看看板子上有地方处理没有。
安 发表于 2016-9-13 16:25
CAN总线上加个隔离器件试试。
在电路上加隔离器件,会损坏CAN_H和CAN_L的信号。谢谢。
热拔插应该是先接电源再接IO 断开正相反,加TVS管不见得管用 鬼才知道那个IO或24V还有GND那个先接上
IO口上串100到2K左右限流电阻试试 不行就考虑接插件了
我的也经常烧,改了一般,所有外接的IO口都加1K限流电阻就没发现烧坏的了
an736007364 发表于 2016-9-18 10:55
我的也经常烧,改了一般,所有外接的IO口都加1K限流电阻就没发现烧坏的了
谢谢,是输入和输出I/O都加上吗?
这样STM32在耐压方面要做改善哟