This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

msp430afe253开发小结及死机问题求探讨

Other Parts Discussed in Thread: MSP430AFE253

21ic论坛网友zuidaeji发帖反应:

以前从未使用过430产品,年前有个气体监测项目,因使用电池供电,所以选择了430,毕竟它的低功耗的名声太大了。硬件比较简单,MSP430AFE253+传感器+运放+LED 蜂鸣器,还有个单键触摸IC,使用FET430UIF在IAR5.4上开发。传感器是化学反应型的,当遇到气体时在电极上有微弱电流,通过放大后供AD检测。
         在TI下载了例程,功能模块编写好后,一切都好像很正常,但UART口输出怎么都是乱码,一查发现串口输出的脉宽和设置有很大误差,仔细看了datasheet发现内部时钟需要校准,253默认时钟是1M,但只有8M和12M的校准,8M的功耗比1M大上许多,这个设计真坑人,时钟偏差大还使用sigma-delta型ADC,有点不理解TI的这个设计。串口输出正常,AD检测稳定后,发现触摸按键有时检测不到,问了供应商,居然是IC存在死机的概率,给我们推荐了另一款带10秒自动复位的IC,国产还是不靠谱。
      来说说死机问题,程序初始化后就进入LPM1模式,检测功能都放在定时中断里完成,看门狗使用ACLK,在定时中断里喂狗。生产了50套样机,老化一段时间后发现有8台出现死机现象,复位后又正常。死机的状况很异常,并不是程序跑飞了,因为整个电路在单片机进入LPM1模式后还有700多uA的功耗,但测量发现死机的电路只有不到200uA的电流,比在LPM4模式下功耗还小,和单片机刚烧写完程序还没开始运行的功耗是一样的,也就是说单片机完全停止了,有谁能帮忙分析下这个问题、、、、

  • 怀疑该网友是使用了国产的复位IC,死机原因可能是电源电路或者复位电路问题。

    可惜该网友暂未提供电路图。

    另外:

    1)1MHz最大波特率可以设置到9600。

    2)如果真需要工作在8M,msp430可以进行时钟频率切换。需要的时候进入8MHz,不需要的时候进入1MHz或低功耗模式。或者自行对1Mhz进行校准。

    3)使用触摸按键时要注意按键电路的防干扰。

  • 你好!

    你又说到进入LPM1后功耗还有700多uA,请问这都是MCU这部分的吗?

    MCU外围电路是如何连接的?能否把这部分原理图发上来让大家帮你分析?

    700多uA如果只看MCU的话,功耗太大了,是不正常的,需要结合你的实际系统进行分析。

  • 后来和该网友沟通,确认:

    1)他使用的触摸IC使用的是国产,触摸铜皮周围和背面都没有走线,铺铜按厂家提供的设计规范制作了,ic厂家也承认了存在触摸IC本身死机的问题。

    2)LDO使用了TPS76330,TI资料上这个LDO最小输入电压是2.7V,但实测发现在输入为2.2V时LDO还有输出,而253工作在8M时电源要求接近2.7V,很有可能就是当电源掉到2.7V以下,430就不工作了,如果电源不继续掉到LDO的关掉电压,此时无论是充电或者是外接电源都无法再让430重新复位。目前暂时的解决办法就是开启SVS,设置当电压低于2.8V时就复位

    可惜该网友未提供任何电路图,无法具体进行分析。