新足迹

 找回密码
 注册

精华好帖回顾

· 2012越南游 (2012-8-11) haining · VIVI的日常穿搭 随手拍。。#570:最近的一些。。#527: 几件心水单品。。一楼直达电梯 (2015-8-18) VIVIbear
· Yang的外汇交易日志 (2016-7-20) zuo0004 · 送给初来乍到墨尔本的筒子们! (2007-7-31) tiger
Advertisement
Advertisement
查看: 1764|回复: 27

这里高手多,问一个ti msp430 mcu的问题 [复制链接]

发表于 2013-9-14 01:09 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
最近正在做ti的msp430 mcu,用的是jtag fet usb,好好的就连不上mcu了,
ccs报告unknown device,网上找了好久都找不到原因

有的说是jtag的firmware问题,我也升级了,还是找不到mcu
都弄坏两块板子了,再弄坏的话,估计领导要不高兴了
签名不可外链
Advertisement
Advertisement

发表于 2013-9-14 04:08 |显示全部楼层
此文章由 dazhongcc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dazhongcc 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2013-9-14 09:29 |显示全部楼层
此文章由 cjpking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cjpking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
久了,不太记得了。
下周上班我看下旧图纸,看看能不能帮到你。

发表于 2013-9-15 12:39 |显示全部楼层
此文章由 妞爸 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 妞爸 所有!转贴必须注明作者、出处和本声明,并保持内容完整
难得看到搞单片机的筒子,握个爪
N年前用过430,并口JTAG
现在用AVR32,Freescale的S08

发表于 2013-9-15 18:31 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
妞爸 发表于 2013-9-15 11:39
难得看到搞单片机的筒子,握个爪
N年前用过430,并口JTAG
现在用AVR32,Freescale的S08 ...

握爪,我是赶鸭子上架,迫不得已
签名不可外链

发表于 2013-9-16 13:58 |显示全部楼层
此文章由 cjpking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cjpking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我查了一下,一共是6PIN的连接。TDO, TDI, TMS, TCK, RESET,TEST\VPP

具体的连接图请参考SLAU138h.PDF中的第25页。

Good luck
Advertisement
Advertisement

发表于 2013-9-16 20:05 |显示全部楼层
此文章由 cjpking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cjpking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
因为没有看到图纸,所以只能建议LZ

- 测一下工作电压,跟系统的复位。你提到弄坏两块板子有可能是电压或者短路导致。
- 利用JTAG port把仿真器跟CPU连接起来要检查相应的端口序号应该就没有问题了。
- 不要漏掉Reset和Test/VPP这两个ports,因为每次仿真器连接CPU的时候会将编译码烧入到CPU的Flash Memory中才能运行。

发表于 2013-9-16 20:06 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不明觉厉

发表于 2013-9-16 20:09 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
cjpking 发表于 2013-9-16 19:05
因为没有看到图纸,所以只能建议LZ

- 测一下工作电压,跟系统的复位。你提到弄坏两块板子有可能是电压或者 ...

今天板子奇迹般又能用了,真tm搞不懂
估计它也累了,放了个weekend,星期一一早居然又能连的通了(paopaobing(85))

今天一天都提心吊胆的调试,真害怕什么时候又把这个爷累趴下了累趴下了
签名不可外链

发表于 2013-9-16 20:12 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不过两个板子只有一个起死回生,还有一个还在那里爬着
真希望明天早上也能回光返照一下,不过估计希望渺茫.........

发表于 2013-9-16 20:14 |显示全部楼层
此文章由 cjpking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cjpking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果时好时坏那么很有可能是复位电路或者晶振电容有问题。
Advertisement
Advertisement

发表于 2013-9-27 17:24 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
cjpking 发表于 2013-9-16 19:14
如果时好时坏那么很有可能是复位电路或者晶振电容有问题。

今天又出问题了,刚才把rst改成NMI功能了,
然后第二次启动以后就不能刷fram了

MSP430: Trouble Writing Memory Block at 0x4400 on Page 0 of Length 0x2c: Could not erase device memory

你知道为什么吗?
签名不可外链

退役斑竹

发表于 2013-9-27 17:42 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我没搞过mps430, 只弄过tms320F28xxx和 C55xx系列。
估计应该是差不多的。

看样子像是watchdog或是flash security key的问题。

发表于 2013-9-27 17:47 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 NoChoice 于 2013-9-27 16:49 编辑
大饼 发表于 2013-9-27 16:42
我没搞过mps430, 只弄过tms320F28xxx和 C55xx系列。
估计应该是差不多的。


好像应该不是这个问题,没改针脚功能以前,用了快两个星期都好,
自从改了针脚功能从rst -> nmi,第二次启动就再也刷不进去了

网上找了半天
http://bbs.eeworld.com.cn/viewthread.php?tid=331419
“需要注意的是,当RST/NMI管脚功能选择为NMI 时,不要让 RST/NMI管脚上的信号一直保持在低电平。原因是如果发生了PUC ,则RST/NMI管脚的功能被初始化为复位功能,而此时它上面的信号一直保持低电平,使CPU
一直处于复位状态,不能正常工作。”

但我发现cpu还能工作,但就是不能再刷新firmware了
签名不可外链

退役斑竹

发表于 2013-9-27 17:49 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你mps430是哪个型号的?
有没有外部的硬件watchdog?

发表于 2013-9-27 17:51 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
大饼 发表于 2013-9-27 16:49
你mps430是哪个型号的?
有没有外部的硬件watchdog?

msp430fr5949,没有外部watchdog
内部watchdog都disable了
签名不可外链
Advertisement
Advertisement

退役斑竹

发表于 2013-9-27 18:18 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你说的改了rst的引脚功能,能详细说一下吗?
你在code里面把rst的中断改成 UNMI了?

退役斑竹

发表于 2013-9-27 18:41 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
If the RST/NMI pin is
unused, it is required to have either the internal pullup selected and enabled or an external resistor
connected to the RST/NMI pin as shown in Table 1-3.
1.8 Configuring

板上RST pin是怎么接的?
能上个部分的电路图吗?
专攻电子电路

发表于 2013-9-27 19:39 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 NoChoice 于 2013-9-27 19:27 编辑
大饼 发表于 2013-9-27 17:41
If the RST/NMI pin is
unused, it is required to have either the internal pullup selected and enabled ...


对,程序里面改的nmi

SFRRPCR = SYSNMI + SYSNMIIES;
SFRIE1 |= NMIIE;

RST pin连接fpga,但fpga没有做任何处理
我感觉应该就是有电的时候rst 在高位, 没电的时候rst在低位而已

我想屏蔽掉rst功能,无论rst在高位/低位,都不要reset system。
签名不可外链

退役斑竹

发表于 2013-10-1 09:43 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
LZ搞定了吗?
手册上说如果RST脚设成NMI后,bsl 不能program
可你用debugger应该不受影响啊。

评分

参与人数 1积分 +4 收起 理由
NoChoice + 4 你太有才了

查看全部评分

发表于 2013-10-1 14:20 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
大饼 发表于 2013-10-1 08:43
LZ搞定了吗?
手册上说如果RST脚设成NMI后,bsl 不能program
可你用debugger应该不受影响啊。

和上回一样,过了一个周末,自己居然好了

我发现mcu也估计有疲劳期,星期一到星期五被我折磨累得要命,索性星期五下午罢工,
周末休息,休息一下居然又活过来了
签名不可外链
Advertisement
Advertisement

发表于 2013-10-1 14:22 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
对了,有谁知道怎么屏蔽rst功能?
我不想掉电就rst,因为还有电池供电

退役斑竹

发表于 2013-10-1 15:51 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
NoChoice 发表于 2013-10-1 13:22
对了,有谁知道怎么屏蔽rst功能?
我不想掉电就rst,因为还有电池供电

那就要看硬件是怎么做的了。
你的mps430是怎么供电的? fpga是怎么供电的?
研究你的schematic先。如果方便的话,传一部分schematic过来,我帮你看看。
专攻电子电路

发表于 2013-10-1 19:46 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
大饼 发表于 2013-10-1 14:51
那就要看硬件是怎么做的了。
你的mps430是怎么供电的? fpga是怎么供电的?
研究你的schematic先。如果方 ...

fpg只有主板电源,mps430双供电,电池和主板电源,理论上应该主板电源没电了,自动切换到电池供电
     ______
     |  mcu |                                         ____________
|---| rst      |                                         |     fpga         |
|    |---------|                      _________|                     |
|                                      |                  |-----------------
|------------------------------|

现在我就在测试这部分是否他们做对了.

现在因为主板没电了,fpga也没有电了,RST就到低电位,mcu所有里面的信息就reset了,
下次从新开机,rst到高电位,mcu又从新开始,我的程序就从新执行

有没有电池供电一个样,还是没有保存我的数据

我的设想就是,如果可以屏蔽rst功能,主板没电了,自动切换到电池,我里面的数据还保存着
下次来电了,我就读取里面的数据,保存的数据都还在,证明切换到电池设计无误
如果数据没了,证明切换到电池设计有问题
签名不可外链

退役斑竹

发表于 2013-10-1 22:11 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
NoChoice 发表于 2013-10-1 18:46
fpg只有主板电源,mps430双供电,电池和主板电源,理论上应该主板电源没电了,自动切换到电池供电
     ___ ...

你这图和我猜测的完全一样.
如果rst脚设成NMI后,不能program. 那就只有动硬件了. 在rst 脚上加个10k上拉电阻试试看吧.

那电池是充电的还是一次性的?
电池管理的硬件,还有mcu外围设备的设计是正确的吧
专攻电子电路

发表于 2013-10-1 22:27 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
大饼 发表于 2013-10-1 21:11
你这图和我猜测的完全一样.
如果rst脚设成NMI后,不能program. 那就只有动硬件了. 在rst 脚上加个10k上拉 ...

大湿啊~~~~~

我就在验证这个外部电源和电池切换是否正确,电路是否有问题,电池是3v的纽扣电池。

我觉得不行的话,就直接rst接到电池上去,保持高电压完事,
万一有什么问题,我就拔电池reset,不知道可行?

今天又碰到了一个问题,就是我设置了rtc,都正常工作
但是一reset,rtc就hold住了,是不是所有msp430都这样?还是我哪里设置错了?


签名不可外链
Advertisement
Advertisement

退役斑竹

发表于 2013-10-1 23:02 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
NoChoice 发表于 2013-10-1 21:27
大湿啊~~~~~

我就在验证这个外部电源和电池切换是否正确,电路是否有问题,电池是3v的纽扣电池。

不可以。
不可以接在电池正极!一定要接在电池切换电路之后。反正你接在mcu的VCC上就行。最好要加10K电阻。
rtc明天再讨论

评分

参与人数 1积分 +4 收起 理由
NoChoice + 4 你太有才了

查看全部评分

专攻电子电路

发表于 2013-10-2 09:39 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
大饼 发表于 2013-10-1 22:02
不可以。
不可以接在电池正极!一定要接在电池切换电路之后。反正你接在mcu的VCC上就行。最好要加10K电阻 ...

万一由于mcu内部overflow或者memory error造成的watchdog reset,这样不会也屏蔽掉了吧
签名不可外链

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部