工具/软件:Code Composer Studio
尊敬的所有人:
我必须对 ADC 进行配置、以便在 所有7个通道完成模数转换后、每200uSec 接收一次 ADC 中断。
我已将一个计时器配置为200uec、其中
{
SD24BIE |= SD24BIE6 (在最后一个通道的转换完成时启用中断)
}
我已为 MSP430F67791A 中可用于 SD24B 的7个通道配置了以下设置。
{
SD24时钟:SMCLK = 16MHz
OSR:256
SD24PDIV = 3
SD24DIV=0
左对齐
组转换
SD24BIE = SD24IE6 (为了在最后一个通道的转换完成时接收中断)
}
在 ADC 中断中:
{
采集样本
SD24BIE &= ~SD24IE6;
}
代码运行完全正常、即如果未使用最后一个通道(通道6)读数、则我每200 μ 秒接收一次 ADC 中断。(为最后一个通道启用中断)
即使我将最后一个通道读数(SD24BMEMH6和 SD24BMEML6)移动到 temp_Variable 中、也不会每200uSec 获得一次 ADC 中断(它几乎翻了一番、大约为400uec)。
据观察、对于任何通道 SD24BIE |= SD24BIE6 ADC 中断被启用的情况、此行为重复、即如果在 处理第5通道( SD24BMEMH5和 SD24BMEML5)的结果时对第5通道 SD24BIE |= SD24BIE5启用了中断 ADC 中断时间被改变。
需要您的帮助来解决此问题。
此致、
Shweta Shelar