最近公司帮做了一个变频器的方案。做板40张,我司做了41张。在程序什么搞定后,就来调试,其实调试 很顺利,40张样板张有那个3 或4张控制板有问题,其中两张板问题找了一天那样才发现。可能是我太菜了,工作经历不够,今年才毕业的。废话少说,说说问题吧
控制板病症如下:控制板上电正常,复位脚高电平3.3V正常。插上JTAG,烧写。出错了has no device the target dll has cancelled 。查找硬件上面的错误。肯定是硬件上的错误。40张板中只有两张不能烧写程序。芯片了换了。还是reset脚低电平0.8V左右,芯片一直复位。找错找了很久,看看晶振有没有问题啊(一般程序烧写 还用不了外部晶振吧,管他的,还是看看晶振波形吧),一查晶振波形,发现波形不正常,如下:
复位引脚上的波形跟晶振波形 好像是一样的。
最后得出病因:由于STM32的晶振部分的地是跟芯片的模拟地相连的。但是我们的控制板的电源地跟芯片的数字地直接连接然后通过电感跟芯片的模拟地相连,但是坏了的那两个电感内部断开了,相当于模拟地浮空了,所以晶振波形跟平常的不一样,但是为什么模拟地 会影响芯片复位就不知道了?还有待于考虑,反正这两张板是调试好了!