MSP430F5525 I2C通信问题
贴片回来的板子,有一片工作时卡在“while((UCB0CTL1&UCTXSTP)==0);“处,I2C总线卡死。
接仿真器调试时,如果全速运行,也会死掉。如果单步运行,有时候死,有时候又能够正确读取到EEPROM里面的值。
看到板上E2PROM处有助焊剂痕迹。(不清楚贴片加工厂使用的是什么助焊剂)
用焊锡将EEPROM各个管脚、上拉电阻的管脚、单片机的I2C管脚重新加锡焊接一遍。故障消失了。
问题是:
1.为什么全速运行的时候I2C总线工作不正常,单步运行时偶尔正常?
2.跟元件虚焊有关系吗?但是用放大镜看了各个管脚,均未发现有虚焊的迹象。
3.跟贴片加工厂使用的助焊剂有关系吗?(我看到他们使用的助焊剂不是松香。)如果跟助焊剂有关系,以后就不可以用这种助焊剂。
页:
[1]