MSP430单片机内含DCO晶振,若使用外部晶振,需编程启动外部晶振并监测启动成功,并选择辅助时钟源为外部晶振,软件例程在TI官网上有。
不知你启动晶振的程序是怎么写的,若是像例程那样采用while循环监测晶振是否启动成功,不成功则始终启动,而且初始化及启动定时器A的程序在上述晶振启动程序之后,便应不会出现你所说的现象。
若启动定时器A的程序在上述晶振启动程序之前,则晶振启动成功后定时器晶振源会有改变,即使晶振未启动成功,定时器仍是使用DCO晶振跑的。
若你的晶振没焊,晶振启动程序仅仅是有限次启动外部晶振后执行后续程序,芯片则仍会使用DCO晶振,并置位外部晶振失效位。
定时器有的可以输出脉冲的,看你怎么设置了430的时钟系统很复杂,你需要多看原理框图。用哪个,是否分频,用什么功能,都是由寄存器控制,再好好看看哪的设置有问题吧
有内部DCO振荡器,若没有外接晶振,ACLK默认DCO,大概800KHz左右,这样你TimerA选ACLK就是选择了DCO了,可以关掉,具体看ds的相关寄存器设置
不知道楼主具体用的是什么型号,但是据我所知430内部都有DCO数字振荡器,默认给CPU提供高频。 这个系列的应该也有这个的,如果没有外接晶振DCO是会默认提供给CPU进行工作的,定时器如果没有设定时钟源也应该是默认工作。