我用IAR做430系列有几年了。去年开始用5438A,已做过两个产品,但今年用5438A再做一个新品,问题来了:
我用XT2接7.37M晶振,XT1关闭,只要程序中其他中断一开中断允许(比如狗或TA0),程序马上复位,中断源显示是OFIFG,再查UCSCTL7中DCOFFG和XT1LFOFFG均置位。调整各控制RAM的控制顺序,也不能从根本上解决。另外一个同事用CCS6外加TI 的DeviceLib(MSP430Ware中)同样完成如此功能,结果是一样的。哪位大侠能给解释一下。
kqian0327:
你好,
为什么XT2要接7.37的M晶振?
可以尝试一下TX2接4M 晶振是否有同样问题?
我在实验室也测试一下,有结果再回复你。
Xudong Qin:
回复 kqian0327:
你好:
我上一个产品是在XT2接3.6864M晶振,工作正常。这次新产品提高一倍频率,就出问题了。
Xudong Qin:
回复 kqian0327:
我将程序改为先开全局中断,再开TA0中断,问题好像解决了。。。。。。但在通信时问题又回来了,UART接收正常,发送时出错,发送几个字节后,IFIFG1中各位全部置1,进入不可屏蔽中断(UNMI)。附件中有截屏。其实原来问题也应如此,程序运行,IFIFG1置1,进入不UNMI,复位后只有OFIFG为1.
太奇怪了,有谁能点拨一下吗?