可能在你的中断函数中处理的时间太长,造成的有些中断无法触发。
尽量的在中断函数中不要进行大数据量、大计算量的处理,可以在读取后直接放在BUFF里面,在main函数中进行数据处理。
在周期内尽可能多的采样,主要是靠提高你的clk的频率。用单片机的最大时钟输入,这样你的时钟基数越大采样的点数越多, 周期值的设定设置到适当的范围,不要设置的太小,因为单片机可能处理不过来,比如说4096总设置量设定到100以上,给中断设置留有余量。
虽然采样以及转换时间可以由你设置,但是,在转换完成后,程序进入中断服务函数,读取数值,可能你再加点处理代码,这是需要时间的,这个时间,相对于采样加转换时间,不可忽略。
ADC12SSEL_0
这一位你知道频率是多少吗?涉及到频率的有触发源和内核时钟源,再查下书上怎么说的
建议楼主去利尔达、微控这类单片机论坛提问,或者加MSP430的QQ群提问,这样可能效果好一点