原创 MSP430常见问题之复位系统类

2013-9-18 23:51 526 7 1

Q3:用MSP430F149做项目,但ROM写满后换成2418的(116K)的片子,编译软件用的是IAR 4.11B版本的,写进去后,原来IIC通信的都不行了,用示波器看IIC的时钟和数据波形都有,从24C512里就是读不出数据(在149里正常的);还遇到另一个问题:因为我这产品有时间显示,用的是外部2S的信号输入,有时候4分钟自动复位一次(很有规律),有时候无规律的自动复位.再者个人认为2系列的没有1系列的稳定抗干扰能力强。请发表看法?
A3:首先纠正一个观点,2 系列的稳定性要好与1系列。再者,从149换到2418,时钟上要做出一些调整,具体请参照用户指南和数据手册。很有规律的出现复位,建议用最小系统检测程序是否有误,或者外接电路的不正当操作。无规律的自动复位,请检查供电是否稳定,因2 系列多了BOR 模块,多了复位的触发源。
小提示:430 的I/O 口单个供电能力最高可达到15mA,但是整个芯片的总供电能力只有100mA 左右。

Q13:运行到断点,程序就复位,不能停在断点处,跟程序量比较大有关系吗?请问是什么原因?

A4:1、因为430单片机看门狗复位时间默认为32ms,如果你的程序在断点前的执行时间大于32ms,当然不能运行到断点,还有如果你的程序自身编写有问题,比如通讯数据过多和AD采样时间太长,以及还有可能有死循环,都会导致程序断点不停。
2、如果看门狗是关的,那么你可以检查下,在程序运行到断点前是不是把某个中断打开了,在运行到这个断点前,该中断产生要进入中断;但是有可能你的中断向量是否写对,写错程序会跑飞,你可以看下

Q5:用msp430f149,用的是IAR,程序在用仿真器仿真的时候能正常运行,但是停止仿真,去掉仿真器,再重新上电的时候就不能正常运行了,请问这是怎么回事啊?
A5:1、你先确定,重新上电后单片机有没有复位运行。可以加一个LED 做为标志,如果单片机跑起来,让这个LED 不停的闪;如果没有,就检查复位电路。
2、停止仿真是会出现程序停止的现象,手动将RST 与地短接复位可以恢复。但只有部分型号的芯片会有这个问题,比如149..开始仿真也会出现程序烧不进的现象,大部分时候也可以通过手动复位解决;
3、最终检查出是复位问题。

作者: 李肖遥, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3912462.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
7
关闭 站长推荐上一条 /3 下一条