既然已经确定了只用一个时钟就可以实现很多功能,那么接下来就涉及到问题了,可不可以在每隔10ms的一个时钟中断内实现ADC12的转换并且将ADC12转换后的值取出并赋给变量呢?
这个问题很重要,因为以前做ADC的转换的时候,需要将转换结果赋值时,还需要使用ADC的一个内部的中断。那么这个问题难道还要涉及到中断的嵌套之类的问题吗?
先看了下msp430f5438A上的关于中断优先级的讲述:
所以说ADC12_A的优先级是高于TA1,所以使用中断优先级的方法先完成10ms的定时中断,然后再完成ADC12_A的取样赋值貌似并不是很靠谱。(其实我并不是很清楚中断优先级这些玩意)
那么有没有可能在Timer_A的中断内部再使能一个ADC12_A的中断呢?
话不多说,开始实验:
原文:http://www.cnblogs.com/qifengle/p/5087431.html