asmmcu 发表于 2018-12-22 16:43:30

STM32 硬件(软件?)问题搞不定,超级奇怪又难搞,高手进....

大家好,,请教大家一个问题 。
故障描述(有点长):电路见图
我用STM32F103RET6 做了一块制冷机的控制主板,板上有2继电器控制220V交流电通断制冷压缩机及水泵电机,两个的功率小于1000W。
板上有多路ADC采集,3路温度(ADC15,ADC14,ADC7)及1路电压(ADC1),一个蜂鸣器(接ADC8,数字口)。
主板焊好硬件下载程序后装进样机通电测试,正常,,,过了N小时( 时间不确定)后,
STM32芯片的ADC15端口会自动拉成低电平不变了,即该脚电压不再受所接的温度电阻电路的信号电压控制了。。导致温度值测不了了。
感觉这个ADC15端口象被置了0一样。(我断开温度电阻电路还是低,不关外部电路的事)。。。而且样机断电后,重新上电,
这个ADC15端口也是保持一直是低的。不能被重启程序重新配置。象是锁死了,坏了一样。之 后每次开机ADC15均拉低了。

以为是芯片的端口坏了,,
但是,用烙铁把STM32芯片片拖焊一下,,ADC端口就又好了。又可正常 测量了。于是装机再测,但N小时后,,就又会重复出现。

还有更怪的,这个ADC15引脚的旁边引脚是接一蜂鸣器(ADC8脚),平时为低。,当出现ADC15 端口被 拉低时,,让蜂鸣器引脚拉高,
结果,ADC15脚 也跟着拉高了。跟随蜂鸣器引脚电平(ADC8脚) 的变化,同时受控。
(已排除了板子短路问题,也重新找另一打板厂打过板了。焊接板子也没用助焊剂的)


已做了5 块以上的板子都有这个现象。。。其中一块板子,用于测电压的ADC1也出现了拉低现象,,另有一块还出现了ADC15先拉低,N小时后,ADC14拉低,ADC7也拉低了。

我找硬 件问题10多天了,问题一直找不出来。感 觉自已很没用。

请大家帮帮忙分析一下。这个到底是硬 件的什么 问题造 成的。应该怎样改进。谢谢。。



五哥1 发表于 2018-12-23 00:32:59

不在样机里测试时候,是否带负载? 会不会是芯片质量问题?看看电容质量?蜂鸣器是有源的?外部晶振是否有问题,这类怪现象,多半和晶振质量不好有关。如果是内部晶振,则加装质量良好的外接测试下,否则就改用内部晶振测试。负载加上后,出问题就要看看电源部分是否稳定。换个电池驱动看看,找出问题的大概就好解决了

asmmcu 发表于 2018-12-22 16:49:31

搞不定。。。。。。头痛。。。。。。

wft214535841 发表于 2018-12-22 16:57:08

确定硬件问题?

asmmcu 发表于 2018-12-22 17:04:19

我是做硬 件的,先找硬 件的问题。
因为拖焊后,好了,然后不装在样机里测(测时样机不运行,就待机也会出现ADC15拉低),就放在我办公桌面上通电一天一夜也不会出现ADC15拉低的现象。但装机后就不确定了。

wenyangzeng 发表于 2018-12-22 17:37:20

本帖最后由 wenyangzeng 于 2018-12-22 21:38 编辑

1000W左右的制冷压缩机和水泵在启动和停止瞬间在继电器触点上的火花干扰足够引起STM32死机,应该加装中间继电器并将这部分设备远离主板。

asmmcu 发表于 2018-12-22 18:32:01

没有死机。。。从来没死过机。

toofree 发表于 2018-12-22 23:51:07

硬件问题的可能性大。
该隔离隔离,该屏蔽屏蔽。注意开关电源、蜂鸣器、继电器等电磁元件与MCU电路远离。
原理、PCB有必要发一下。

五哥1 发表于 2018-12-23 00:37:28

理论上讲STM32F103RE的芯片国产的多,高仿的芯片在市场上是存在的(GD32),你不妨用F4系列的芯片来做。

pythonworld 发表于 2018-12-23 08:49:26

R21有用吗?为什么加上?
页: [1] 2 3 4 5 6
查看完整版本: STM32 硬件(软件?)问题搞不定,超级奇怪又难搞,高手进....